:root {
	--color-form-error: #e07070;
	--color-form-error-rgb: 224, 112, 112;
}

/* Текстовые подписи ошибок не показываем — только визуальная подсветка */
.form__error {
	display: none !important;
}

.checkbox._form-error .checkbox__label:before {
	border-color: var(--color-form-error);
	box-shadow: 0 0 0 3px rgba(var(--color-form-error-rgb), 0.25);
}

.checkbox._form-error .checkbox__text,
.checkbox._form-error .checkbox__text a {
	color: var(--color-form-error);
}

.checkbox._form-error {
	animation: form-checkbox-shake 0.35s ease;
}

@keyframes form-checkbox-shake {
	0%,
	100% {
		transform: translateX(0);
	}
	20% {
		transform: translateX(-4px);
	}
	40% {
		transform: translateX(4px);
	}
	60% {
		transform: translateX(-3px);
	}
	80% {
		transform: translateX(3px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.checkbox._form-error {
		animation: none;
	}
}

.input._form-error input {
	border-bottom-color: var(--color-form-error);
}
