/*
Кастомные стили для форм неавторизованных пользователей
*/

/* Фон формы входа и регистрации */
.box.box-body {
    background-color: #2d4163 !important;
}

/* Фон полей ввода - общие стили */
.form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Фон полей ввода с прозрачным фоном */
.form-control.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Более специфичные селекторы для полей ввода */
.box.box-body .form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

.box.box-body .form-control.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Специфичные селекторы для input элементов */
.box.box-body input.form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

.box.box-body input.form-control.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Фон полей ввода при фокусе */
.form-control:focus {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
    box-shadow: 0 0 0 0.2rem rgba(232, 240, 254, 0.25) !important;
}

/* Более специфичные селекторы для фокуса */
.box.box-body .form-control:focus {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
    box-shadow: 0 0 0 0.2rem rgba(232, 240, 254, 0.25) !important;
}

.box.box-body input.form-control:focus {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
    box-shadow: 0 0 0 0.2rem rgba(232, 240, 254, 0.25) !important;
}

/* Фон input-group-text (иконки в полях) */
.input-group-text {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Фон input-group-text с прозрачным фоном */
.input-group-text.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Более специфичные селекторы для input-group-text */
.box.box-body .input-group-text {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

.box.box-body .input-group-text.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Стили для placeholder текста */
.form-control::placeholder {
    color: #666 !important;
}

/* Стили для текста в полях */
.form-control {
    color: #333 !important;
}

/* Дополнительные стили для различных состояний полей */
.form-control:disabled {
    background-color: #e8f0fe !important;
    opacity: 0.6;
}

.form-control:read-only {
    background-color: #e8f0fe !important;
}

/* Стили для кнопок в формах */
.btn-primary {
    background-color: #4a6fa5 !important;
    border-color: #4a6fa5 !important;
}

.btn-primary:hover {
    background-color: #3d5a8a !important;
    border-color: #3d5a8a !important;
}

/* Стили для ссылок в формах */
.text-primary {
    color: #e8f0fe !important;
}

.text-primary:hover {
    color: #ffffff !important;
}

/* Стили для заголовков форм */
.text-primary {
    color: #ffffff !important;
}

/* Стили для текста в формах */
.box-body p,
.box-body .text-center p {
    color: #ffffff !important;
}

/* Стили для текста "Я согласен с" и "Запомнить меня" */
.box-body label,
.box-body .form-check-label,
.box-body .checkbox label,
.box-body .form-check label {
    color: #ffffff !important;
}

/* Стили для текста чекбоксов */
.box-body .form-check,
.box-body .checkbox {
    color: #ffffff !important;
}

/* Стили для ссылки "Забыли пароль?" - меняем цвета местами */
.box-body .hover-warning,
.box-body .hover-primary {
    color: #ffffff !important;
}

.box-body .hover-warning:hover,
.box-body .hover-primary:hover {
    color: #e8f0fe !important;
}

/* Стили для breadcrumb */
.breadcrumb {
    background-color: transparent !important;
}

.breadcrumb-item a {
    color: #e8f0fe !important;
}

.breadcrumb-item.active {
    color: #ffffff !important;
}

/* Стили для формы контактов */
.box.box-body.bg-dark {
    background-color: #2d4163 !important;
}

/* Стили для select элементов */
select.form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
    color: #333 !important;
}

/* Стили для textarea */
textarea.form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
    color: #333 !important;
}

/* Стили для кнопок в формах контактов */
.btn-primary {
    background-color: #4a6fa5 !important;
    border-color: #4a6fa5 !important;
}

.btn-primary:hover {
    background-color: #3d5a8a !important;
    border-color: #3d5a8a !important;
}

/* Максимально специфичные селекторы для переопределения всех возможных стилей */
body .box.box-body input[type="text"].form-control,
body .box.box-body input[type="email"].form-control,
body .box.box-body input[type="password"].form-control,
body .box.box-body input.form-control.bg-transparent,
body .box.box-body input[type="text"].form-control.bg-transparent,
body .box.box-body input[type="email"].form-control.bg-transparent,
body .box.box-body input[type="password"].form-control.bg-transparent {
    background-color: #e8f0fe !important;
    background-image: none !important;
    border-color: #e8f0fe !important;
}

/* Переопределение theme-primary стилей */
body.theme-primary .box.box-body input[type="text"].form-control,
body.theme-primary .box.box-body input[type="email"].form-control,
body.theme-primary .box.box-body input[type="password"].form-control,
body.theme-primary .box.box-body input.form-control.bg-transparent {
    background-color: #e8f0fe !important;
    background-image: none !important;
    border-color: #e8f0fe !important;
}

/* Переопределение form-element стилей */
body .box.box-body .form-element .form-control,
body .box.box-body .form-element input.form-control {
    background-color: #e8f0fe !important;
    background-image: none !important;
    border-color: #e8f0fe !important;
}

/* Максимально специфичные селекторы для input-group-text */
body .box.box-body .input-group-text,
body .box.box-body .input-group-text.bg-transparent {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Максимально специфичные селекторы для select и textarea */
body .box.box-body select.form-control,
body .box.box-body textarea.form-control {
    background-color: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Максимально специфичные селекторы для текста форм */
body .box.box-body label,
body .box.box-body .form-check-label,
body .box.box-body .checkbox label,
body .box.box-body .form-check label,
body .box.box-body .form-check,
body .box.box-body .checkbox {
    color: #ffffff !important;
}

/* Максимально специфичные селекторы для ссылок */
body .box.box-body .hover-warning,
body .box.box-body .hover-primary,
body .box.box-body a.hover-warning,
body .box.box-body a.hover-primary {
    color: #ffffff !important;
}

body .box.box-body .hover-warning:hover,
body .box.box-body .hover-primary:hover,
body .box.box-body a.hover-warning:hover,
body .box.box-body a.hover-primary:hover {
    color: #e8f0fe !important;
}

/* Абсолютно максимальные селекторы для переопределения ВСЕХ возможных стилей */
html body .box.box-body input[type="text"].form-control,
html body .box.box-body input[type="email"].form-control,
html body .box.box-body input[type="password"].form-control,
html body .box.box-body input.form-control,
html body .box.box-body input.form-control.bg-transparent {
    background-color: #e8f0fe !important;
    background-image: none !important;
    background: #e8f0fe !important;
    border-color: #e8f0fe !important;
}

/* Переопределение для всех возможных классов темы */
html body.theme-primary .box.box-body input.form-control,
html body.theme-secondary .box.box-body input.form-control,
html body.theme-success .box.box-body input.form-control,
html body.theme-info .box.box-body input.form-control,
html body.theme-warning .box.box-body input.form-control,
html body.theme-danger .box.box-body input.form-control {
    background-color: #e8f0fe !important;
    background-image: none !important;
    background: #e8f0fe !important;
    border-color: #e8f0fe !important;
}
