/* Улучшение контрастности для темной темы */

/* Глобальные настройки читабельности */
:root {
    --high-contrast-text: rgba(255, 255, 255, 0.9);
    --medium-contrast-text: rgba(255, 255, 255, 0.75);
    --low-contrast-text: rgba(255, 255, 255, 0.6);
}

/* Добавляем класс для текста с 75% непрозрачностью белого */
.text-white-75 {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Улучшение читаемости для темных разделов */
[data-bs-theme="dark"] {
    color-scheme: dark;
    --bs-body-color: var(--high-contrast-text);
}

/* Улучшение видимости ссылок и приглушенного текста */
[data-bs-theme="dark"] .text-muted {
    color: var(--medium-contrast-text) !important;
}

[data-bs-theme="dark"] a.text-muted {
    color: var(--medium-contrast-text) !important;
}

[data-bs-theme="dark"] a.text-muted:hover {
    color: var(--high-contrast-text) !important;
    text-decoration: underline;
}

/* Улучшение футера */
[data-bs-theme="dark"] .footer {
    background-color: #1a1d21 !important;
    color: var(--high-contrast-text);
}

[data-bs-theme="dark"] .footer h5 {
    color: var(--high-contrast-text);
    margin-bottom: 1rem;
    font-weight: 600;
}

/* Специальные стили для улучшения контрастности футера */
.footer .text-muted {
    color: var(--medium-contrast-text) !important;
}

.footer a.text-muted {
    text-decoration: none;
    color: var(--medium-contrast-text) !important;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.footer a.text-muted:hover {
    color: var(--high-contrast-text) !important;
    text-decoration: underline;
}

.footer ul.list-unstyled li {
    margin-bottom: 0.5rem;
}

/* Улучшение форм поиска */
.bg-dark .form-control {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--high-contrast-text);
    border-color: rgba(255, 255, 255, 0.2);
}

.bg-dark .form-control::placeholder {
    color: var(--low-contrast-text);
}

/* Улучшение навигации */
.navbar {
    --bs-navbar-color: var(--high-contrast-text);
}

.navbar-dark {
    --bs-navbar-color: var(--high-contrast-text);
}

/* Улучшение верхнего навигационного меню */
.navbar-nav .nav-link {
    color: var(--high-contrast-text) !important;
}

.navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1) !important;
}

.navbar-nav .nav-link.active {
    color: #fff !important;
    font-weight: 500;
}

/* Улучшение кнопок */
.btn-outline-light {
    color: var(--high-contrast-text);
    border-color: var(--medium-contrast-text);
}

.btn-outline-light:hover {
    color: #000;
    background-color: var(--high-contrast-text);
    border-color: var(--high-contrast-text);
}

/* Улучшение заголовков таблиц */
.table thead th {
    color: var(--high-contrast-text);
}

/* Улучшение placeholder */
::placeholder {
    opacity: 0.7 !important;
}

/* Улучшение стилей для формы поиска отелей на главной */
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
    color: var(--high-contrast-text);
}

.bg-dark label {
    color: var(--high-contrast-text);
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/* Улучшение полей ввода даты в темной теме */
[data-bs-theme="dark"] input[type="date"] {
    color-scheme: dark;
}

/* Общее улучшение форм на темном фоне */
[data-bs-theme="dark"] .form-control {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--high-contrast-text);
    border-color: rgba(255, 255, 255, 0.2);
}

[data-bs-theme="dark"] .form-control:focus {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--high-contrast-text);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.15);
}

/* Специфические стили для улучшения контрастности на темных карточках */
[data-bs-theme="dark"] .bg-dark {
    background-color: #1a1d21 !important;
}

[data-bs-theme="dark"] .card {
    border-color: rgba(255, 255, 255, 0.1);
}

/* Улучшение контрастности боковой панели в личном кабинете */
.sidebar .sidebar-heading {
    color: #495057 !important;
    font-weight: 600;
}

[data-bs-theme="dark"] .sidebar {
    background-color: #212529 !important;
}

[data-bs-theme="dark"] .sidebar .list-group-item-action {
    background-color: transparent;
    color: var(--high-contrast-text);
}

[data-bs-theme="dark"] .sidebar .list-group-item-action:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .sidebar .list-group-item-action.active {
    background-color: #0d6efd;
    color: #fff;
}

[data-bs-theme="dark"] .sidebar .sidebar-heading {
    color: var(--medium-contrast-text) !important;
}