/* === 1. Глобальный фон и скролл === */
body {
    background: linear-gradient(135deg, #1a1d20 0%, #212529 100%);
    min-height: 100vh;
    color: #e0e0e0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* === 2. Glassmorphism (Стекло) === */
.glass-panel, .card, .list-group-item, .bg-light, .modal-content {
    background-color: rgba(33, 37, 41, 0.7) !important; /* Полупрозрачный черный */
    backdrop-filter: blur(10px); /* Размытие фона под блоком */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    color: #fff !important;
}

/* Убираем белый фон у стандартных элементов Bootstrap */
.bg-white {
    background-color: transparent !important;
    color: #fff !important;
}

/* === 3. Элементы форм === */
.form-control, .form-select {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
}

.form-control:focus, .form-select:focus {
    background-color: rgba(0, 0, 0, 0.5) !important;
    border-color: #ffc107;
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}

::placeholder {
    color: #aaa !important;
}

/* === 4. Кнопки и ссылки === */
a {
    color: #ffc107;
    text-decoration: none;
    transition: color 0.2s;
}
a:hover {
    color: #fff;
}

.btn-primary {
    background-color: #0d6efd;
    border: none;
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:hover {
    background-color: #ffc107;
    color: #000;
}

.btn-outline-dark {
    color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-dark:hover {
    background-color: #ffc107;
    color: #000;
}

/* === 5. Таблицы === */
.table {
    color: #e0e0e0 !important;
    --bs-table-bg: transparent;
}
.table td, .table th {
    border-color: rgba(255, 255, 255, 0.1);
    vertical-align: middle;
}

/* === 6. Вкладки (Tabs) в личном кабинете === */
.nav-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-tabs .nav-link {
    border: none;
    background: transparent;
    color: #adb5bd; /* Серый для неактивных */
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
}

.nav-tabs .nav-link.active {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-radius: 5px 5px 0 0;
    color: #fff !important;
    border-bottom: 2px solid #ffc107; /* Желтая линия */
}

/* === 7. DaData (Подсказки адресов) === */
.suggestions-suggestions {
    background-color: #212529 !important;
    border: 1px solid #495057 !important;
    color: #e9ecef !important;
}
.suggestions-suggestion {
    padding: 8px 12px !important;
}
.suggestions-suggestion:hover,
.suggestions-suggestion.suggestions-selected {
    background-color: #343a40 !important;
    color: #fff !important;
    cursor: pointer;
}
.suggestions-hint {
    color: #adb5bd !important;
}
.suggestions-value {
    color: #e9ecef !important;
}
.suggestions-promo {
    background-color: #212529 !important;
    color: #6c757d !important;
}


/* ===  Мобильное меню === */
@media (max-width: 991px) {
    /* Делаем фон темнее при открытии меню на телефоне, чтобы текст читался */
    .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.8); /* Более темный фон */
        padding: 1rem;
        border-radius: 0 0 10px 10px;
        margin-top: 10px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Кнопка "Выйти" на мобильном должна выглядеть как обычная ссылка */
    .navbar-nav .nav-link {
        padding-left: 0;
    }
}

/* === 10. Кастомные чекбоксы === */
.form-check-input {
    background-color: rgba(0, 0, 0, 0.3); /* Темный фон неактивного чекбокса */
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

/* Когда галочка стоит */
.form-check-input:checked {
    background-color: #ffc107 !important; /* !important перебивает синий цвет Bootstrap */
    border-color: #ffc107 !important;

    /* Дополнительно: делаем галочку черной (по умолчанию она белая и на желтом плохо видна) */
    /* Мы подменяем SVG иконку на такую же, но черного цвета */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
}

/* Желтая тень при фокусе (нажатии) */
.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25) !important;
    border-color: #ffc107 !important;
}

.form-check-label {
    cursor: pointer;
    font-size: 0.95rem;
    color: #e0e0e0; /* Светлый текст подписи */
}