/**
 * Единые состояния полей ввода — все формы редизайна
 */
:root {
    --form-input-radius: 10px;
    --form-input-border-default: #e9ebef;
    --form-input-border-hover: #d2d6dc;
    --form-input-border-filled: #e9ebef;
    --form-input-border-focus: #b04481;
    --form-input-border-error: #e83838;
    --form-input-bg: #ffffff;
    --form-input-bg-error: rgba(255, 169, 186, 0.15);
}

body.as-redesign .consult-form__input,
body.as-redesign .consult-form__field input.consult-form__input,
body.as-redesign .consult-form__field .form-control,
body.as-redesign .individual-form__input,
body.as-redesign .individual-form__field .form-control,
body.as-redesign .individual-form__textarea,
body.as-redesign .individual-form__field textarea.form-control,
body.as-redesign .faq-main__input,
body.as-redesign .faq-main__textarea,
body.as-redesign .review-form .individual-form__input,
body.as-redesign .review-form .individual-form__field .form-control,
body.as-redesign .review-form .individual-form__textarea,
body.as-redesign .review-form__field--message textarea.form-control {
    box-sizing: border-box;
    border: 2px solid var(--form-input-border-default);
    border-radius: var(--form-input-radius);
    background: var(--form-input-bg);
    box-shadow: none;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.as-redesign .consult-form__input:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field input.consult-form__input:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field .form-control:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__input:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field .form-control:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__textarea:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field textarea.form-control:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__input:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__textarea:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__input:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__field .form-control:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__textarea:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form__field--message textarea.form-control:hover:not(:focus):not(:disabled):not(.error) {
    border-color: var(--form-input-border-hover);
    background: var(--form-input-bg);
}

body.as-redesign .consult-form__input:focus,
body.as-redesign .consult-form__field input.consult-form__input:focus,
body.as-redesign .consult-form__field .form-control:focus,
body.as-redesign .individual-form__input:focus,
body.as-redesign .individual-form__field .form-control:focus,
body.as-redesign .individual-form__textarea:focus,
body.as-redesign .individual-form__field textarea.form-control:focus,
body.as-redesign .faq-main__input:focus,
body.as-redesign .faq-main__textarea:focus,
body.as-redesign .review-form .individual-form__input:focus,
body.as-redesign .review-form .individual-form__field .form-control:focus,
body.as-redesign .review-form .individual-form__textarea:focus,
body.as-redesign .review-form__field--message textarea.form-control:focus {
    border-color: var(--form-input-border-focus);
    background: var(--form-input-bg);
}

body.as-redesign .consult-form__input:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .consult-form__field input.consult-form__input:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .consult-form__field .form-control:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .individual-form__input:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .individual-form__field .form-control:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .individual-form__textarea:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .individual-form__field textarea.form-control:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .faq-main__input:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .faq-main__textarea:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .review-form .individual-form__input:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .review-form .individual-form__field .form-control:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .review-form .individual-form__textarea:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .review-form__field--message textarea.form-control:not(:placeholder-shown):not(:focus):not(.error),
body.as-redesign .consult-form__input.is-filled:not(:focus):not(.error),
body.as-redesign .consult-form__field input.consult-form__input.is-filled:not(:focus):not(.error),
body.as-redesign .consult-form__field .form-control.is-filled:not(:focus):not(.error),
body.as-redesign .individual-form__input.is-filled:not(:focus):not(.error),
body.as-redesign .individual-form__field .form-control.is-filled:not(:focus):not(.error),
body.as-redesign .individual-form__textarea.is-filled:not(:focus):not(.error),
body.as-redesign .individual-form__field textarea.form-control.is-filled:not(:focus):not(.error),
body.as-redesign .faq-main__input.is-filled:not(:focus):not(.error),
body.as-redesign .faq-main__textarea.is-filled:not(:focus):not(.error),
body.as-redesign .review-form .individual-form__input.is-filled:not(:focus):not(.error),
body.as-redesign .review-form .individual-form__field .form-control.is-filled:not(:focus):not(.error),
body.as-redesign .review-form .individual-form__textarea.is-filled:not(:focus):not(.error),
body.as-redesign .review-form__field--message textarea.form-control.is-filled:not(:focus):not(.error) {
    border-color: var(--form-input-border-filled);
    background: var(--form-input-bg);
}

body.as-redesign .consult-form__input.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field input.consult-form__input.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field .form-control.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__input.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field .form-control.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__textarea.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field textarea.form-control.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__input.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__textarea.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__input.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__field .form-control.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__textarea.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form__field--message textarea.form-control.is-filled:hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__input:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field input.consult-form__input:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .consult-form__field .form-control:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__input:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field .form-control:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__textarea:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .individual-form__field textarea.form-control:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__input:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .faq-main__textarea:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__input:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__field .form-control:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form .individual-form__textarea:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error),
body.as-redesign .review-form__field--message textarea.form-control:not(:placeholder-shown):hover:not(:focus):not(:disabled):not(.error) {
    border-color: var(--form-input-border-hover);
    background: var(--form-input-bg);
}

body.as-redesign .consult-form__input.error,
body.as-redesign .consult-form__field.error .consult-form__input,
body.as-redesign .consult-form__field.error .form-control,
body.as-redesign .individual-form__input.error,
body.as-redesign .individual-form__field.error .individual-form__input,
body.as-redesign .individual-form__field.error .form-control,
body.as-redesign .individual-form__field.error .individual-form__textarea,
body.as-redesign .individual-form__field.error textarea.form-control,
body.as-redesign .faq-main__input.error,
body.as-redesign .faq-main__textarea.error,
body.as-redesign .faq-main__field.error .faq-main__input,
body.as-redesign .faq-main__field.error .faq-main__textarea,
body.as-redesign .review-form .individual-form__input.error,
body.as-redesign .review-form .individual-form__field.error .form-control,
body.as-redesign .review-form .individual-form__field.error .individual-form__textarea,
body.as-redesign .review-form__field--message.error textarea.form-control {
    border-color: var(--form-input-border-error);
    background: var(--form-input-bg-error);
}

body.as-redesign .consult-form__input.error:focus,
body.as-redesign .consult-form__field.error .consult-form__input:focus,
body.as-redesign .consult-form__field.error .form-control:focus,
body.as-redesign .individual-form__input.error:focus,
body.as-redesign .individual-form__field.error .individual-form__input:focus,
body.as-redesign .individual-form__field.error .form-control:focus,
body.as-redesign .individual-form__field.error .individual-form__textarea:focus,
body.as-redesign .individual-form__field.error textarea.form-control:focus,
body.as-redesign .faq-main__input.error:focus,
body.as-redesign .faq-main__textarea.error:focus,
body.as-redesign .faq-main__field.error .faq-main__input:focus,
body.as-redesign .faq-main__field.error .faq-main__textarea:focus,
body.as-redesign .review-form .individual-form__input.error:focus,
body.as-redesign .review-form .individual-form__field.error .form-control:focus,
body.as-redesign .review-form .individual-form__field.error .individual-form__textarea:focus,
body.as-redesign .review-form__field--message.error textarea.form-control:focus {
    border-color: var(--form-input-border-error);
    background: var(--form-input-bg-error);
}
