/**
 * Светлая тема — переопределения при data-bs-theme="light"
 * Подключать после основных стилей (admin-style.css, main.css и т.д.)
 */
[data-bs-theme="light"] {
    /* Bootstrap — тёмный текст для читаемости на светлом фоне */
    --bs-body-bg: #f6f8fa;
    --bs-body-color: #000000;
    --bs-secondary: #333333;
    --bs-light: #eaeef2;
    --bs-dark: #1a1a1a;
}

[data-bs-theme="light"] body {
    background: #f6f8fa;
    color: #000000;
}

[data-bs-theme="light"] p,
[data-bs-theme="light"] span,
[data-bs-theme="light"] div,
[data-bs-theme="light"] label,
[data-bs-theme="light"] td,
[data-bs-theme="light"] th {
    color: #1a1a1a;
}

/* Глобальные скроллбары под светлую тему */
[data-bs-theme="light"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
[data-bs-theme="light"] ::-webkit-scrollbar-track {
    background: #eaeef2;
    border-radius: 4px;
}
[data-bs-theme="light"] ::-webkit-scrollbar-thumb {
    background: #afb8c1;
    border-radius: 4px;
}
[data-bs-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: #8c959f;
}
[data-bs-theme="light"] ::-webkit-scrollbar-corner {
    background: #eaeef2;
}

[data-bs-theme="light"] .text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] small,
[data-bs-theme="light"] .small {
    color: #333333 !important;
}

[data-bs-theme="light"] h1,
[data-bs-theme="light"] h2,
[data-bs-theme="light"] h3,
[data-bs-theme="light"] h4,
[data-bs-theme="light"] h5,
[data-bs-theme="light"] h6 {
    color: #000000;
}

[data-bs-theme="light"] strong {
    color: #000000;
}

/* body с классом bg-dark (отдельные страницы вроде set_user_passwords_web) */
[data-bs-theme="light"] body.bg-dark {
    background: #f6f8fa !important;
    color: #000000 !important;
}

/* Страница входа */
[data-bs-theme="light"] .login-container {
    background: rgba(255, 255, 255, 0.95);
    border-color: #d0d7de;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] body {
    background: linear-gradient(135deg, #f6f8fa 0%, #eaeef2 100%);
}

[data-bs-theme="light"] .form-control {
    background: #ffffff;
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .form-control:focus {
    background: #ffffff;
    border-color: #238636;
    color: #000000;
}

[data-bs-theme="light"] .form-control::placeholder {
    color: #8c959f;
}

[data-bs-theme="light"] .input-group-text {
    background: #f6f8fa;
    border-color: #d0d7de;
    color: #333333;
}

[data-bs-theme="light"] .text-white {
    color: #000000 !important;
}

/* Админ: сайдбар и контент */
[data-bs-theme="light"] .sidebar {
    background: #ffffff;
    border-right-color: #d0d7de;
}

[data-bs-theme="light"] .sidebar-header {
    background: #f6f8fa;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .sidebar-menu li {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .sidebar-menu a {
    color: #1a1a1a;
}

[data-bs-theme="light"] .sidebar-menu a:hover {
    background: #eaeef2;
    color: #0969da;
}

[data-bs-theme="light"] .sidebar-menu a.active {
    background: rgba(35, 134, 54, 0.15);
    color: #238636;
}

[data-bs-theme="light"] .main-content {
    background: #f6f8fa;
}

[data-bs-theme="light"] .top-navbar {
    background: #ffffff;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .top-navbar .text-white,
[data-bs-theme="light"] .top-navbar h4 {
    color: #000000 !important;
}

[data-bs-theme="light"] .card {
    background: #ffffff;
    border-color: #d0d7de;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .card-header {
    background: #f6f8fa;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .card-header h5 {
    color: #000000;
}

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background: #ffffff;
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    background: #ffffff;
    border-color: #238636;
    color: #000000;
}

[data-bs-theme="light"] .form-control::placeholder {
    color: #8c959f;
}

[data-bs-theme="light"] .dropdown-menu.bg-dark,
[data-bs-theme="light"] .dropdown-menu {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .dropdown-item.text-white {
    color: #000000 !important;
}

[data-bs-theme="light"] .dropdown-item:hover {
    background: #f6f8fa;
}

[data-bs-theme="light"] .table-dark {
    --bs-table-bg: #ffffff;
    --bs-table-striped-bg: #f6f8fa;
    --bs-table-hover-bg: #eaeef2;
}

[data-bs-theme="light"] .table-dark td,
[data-bs-theme="light"] .table-dark th {
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .sidebar-toggle {
    background: #ffffff;
    border-color: #d0d7de;
    color: #000000;
}

/* Карточки и блоки */
[data-bs-theme="light"] .stats-card {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .stats-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] .info-card-button {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .info-card-button:hover {
    background: #f6f8fa;
    border-color: #238636;
}

[data-bs-theme="light"] .info-card-button-text {
    color: #000000;
}

[data-bs-theme="light"] .info-content-area {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .info-label {
    color: #333333;
}

[data-bs-theme="light"] .info-value {
    color: #000000;
}

[data-bs-theme="light"] .info-row {
    border-bottom-color: #d0d7de;
}

/* Dashboard: main.css блоки */
[data-bs-theme="light"] .tasks-widget {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%);
    border-color: #d0d7de;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="light"] .tasks-widget-header {
    border-bottom-color: #d0d7de;
    background: #f6f8fa;
}

[data-bs-theme="light"] .task-card {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .task-card:hover {
    background: #f6f8fa;
    border-color: #238636;
}

[data-bs-theme="light"] .task-title {
    color: #000000;
}

[data-bs-theme="light"] .task-description {
    color: #333333;
}

[data-bs-theme="light"] .task-meta,
[data-bs-theme="light"] .task-meta-item {
    color: #333333;
}

[data-bs-theme="light"] .sidebar-logo-text {
    color: #000000;
}

[data-bs-theme="light"] .sidebar-subtitle {
    color: #333333;
}

[data-bs-theme="light"] .user-details h6 {
    color: #000000;
}

[data-bs-theme="light"] .user-info {
    background: #f6f8fa;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .sidebar-footer {
    border-top-color: #d0d7de;
    background: #f6f8fa;
}

[data-bs-theme="light"] .logout-btn {
    border-color: #d0d7de;
    color: #1a1a1a;
}

[data-bs-theme="light"] .logout-btn:hover {
    background: #da3633;
    border-color: #da3633;
    color: white;
}

[data-bs-theme="light"] .feature-card,
[data-bs-theme="light"] .quick-action-card,
[data-bs-theme="light"] .module-card {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .feature-card:hover,
[data-bs-theme="light"] .quick-action-card:hover,
[data-bs-theme="light"] .module-card:hover {
    border-color: #0969da;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .quick-action-card h5,
[data-bs-theme="light"] .module-card-title {
    color: #000000;
}

[data-bs-theme="light"] .quick-action-card p,
[data-bs-theme="light"] .module-card-desc {
    color: #333333;
}

[data-bs-theme="light"] .hero-subtitle {
    color: #333333;
}

[data-bs-theme="light"] .nav-tabs {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .nav-tabs .nav-link {
    color: #333333;
    background: transparent;
    border-color: transparent;
}

[data-bs-theme="light"] .nav-tabs .nav-link:hover {
    color: #000000;
    background: #f6f8fa;
    border-color: transparent;
}

[data-bs-theme="light"] .nav-tabs .nav-link.active {
    color: #000000;
    background: #ffffff !important;
    border-color: #d0d7de #d0d7de transparent !important;
}

[data-bs-theme="light"] .task-messages-container {
    background: #f6f8fa;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .notification-card {
    background: #ffffff;
    border-color: #d0d7de;
}

/* ---- ИИ-помощник (ai.php): светлая тема ---- */
[data-bs-theme="light"] .ai-chat-card {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] .ai-chat-card::after {
    background: none;
}

[data-bs-theme="light"] .ai-sidebar {
    background: #f6f8fa !important;
    border-right-color: #d0d7de;
}

[data-bs-theme="light"] .ai-sidebar-header h5,
[data-bs-theme="light"] .ai-sidebar-header p {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-sidebar-header p {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-sidebar-search {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
}

[data-bs-theme="light"] .ai-sidebar-search input {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-sidebar-search input::placeholder {
    color: #6e7781;
}

[data-bs-theme="light"] .ai-sidebar-search i {
    color: #6e7781;
}

[data-bs-theme="light"] .ai-chat-list::-webkit-scrollbar-thumb {
    background: #d0d7de;
}

[data-bs-theme="light"] .ai-chat-list-item {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-list-item:hover {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .ai-chat-list-item.active {
    border-color: #0969da;
    background: #e8f4fd !important;
    box-shadow: 0 2px 8px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .ai-chat-list-item h6,
[data-bs-theme="light"] .ai-chat-list-item p {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-list-item p {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-chat-hero h3,
[data-bs-theme="light"] .ai-chat-hero p {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-hero p {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-agent-selector .form-label,
[data-bs-theme="light"] .ai-agent-selector small {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-agent-selector select {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-agent-info {
    background: #f6f8fa !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-messages {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .ai-chat-messages::before {
    background: none;
}

[data-bs-theme="light"] .ai-chat-message.bot .ai-chat-bubble {
    background: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #d0d7de;
}

[data-bs-theme="light"] .ai-chat-message time {
    color: #6e7781 !important;
}

[data-bs-theme="light"] .ai-chat-avatar {
    background: #eaeef2 !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-inputs textarea {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-inputs textarea::placeholder {
    color: #6e7781;
}

[data-bs-theme="light"] .ai-btn-secondary {
    background: #eaeef2 !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-btn-secondary:hover {
    background: #d0d7de !important;
    color: #000000 !important;
}

[data-bs-theme="light"] .ai-btn-icon {
    background: #eaeef2 !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-status {
    background: #f6f8fa !important;
    border-color: #d0d7de;
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-chat-messages::-webkit-scrollbar-thumb {
    background: #d0d7de;
}

[data-bs-theme="light"] .ai-chat-empty {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-chat-empty i {
    color: #0969da !important;
}

[data-bs-theme="light"] .ai-context-card {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .ai-context-card .text-white,
[data-bs-theme="light"] .ai-context-card h6 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-context-card .text-muted,
[data-bs-theme="light"] .ai-context-list.text-white-50,
[data-bs-theme="light"] .ai-context-entry small {
    color: #333333 !important;
}

[data-bs-theme="light"] .ai-context-entry strong {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .ai-chat-search-bar .ai-message-search-input {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

@media (max-width: 992px) {
    [data-bs-theme="light"] .ai-sidebar {
        border-bottom-color: #d0d7de;
    }
}

/* ---- Проверка закупок (purchase_checks.php): светлая тема ---- */
[data-bs-theme="light"] .purchase-check-card {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .purchase-check-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #0969da;
}

[data-bs-theme="light"] .purchase-check-card.has-complaint {
    background: #fff8f8 !important;
    border-left-color: #cf222e;
}

[data-bs-theme="light"] .purchase-check-card.success {
    border-left-color: #238636;
}

[data-bs-theme="light"] .purchase-check-card.error {
    border-left-color: #d9730d;
}

[data-bs-theme="light"] .check-field-label {
    color: #6e7781 !important;
}

[data-bs-theme="light"] .check-field-value {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .purchase-check-card .text-muted {
    color: #6e7781 !important;
}

[data-bs-theme="light"] .purchase-check-card h5 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .complaint-badge {
    background: linear-gradient(135deg, #ffebe9 0%, #ffcecb 100%) !important;
    color: #cf222e !important;
}

[data-bs-theme="light"] .status-badge.success {
    background: #238636 !important;
    color: #fff !important;
}

[data-bs-theme="light"] .status-badge.error {
    background: #d9730d !important;
    color: #fff !important;
}

[data-bs-theme="light"] .status-badge.pending {
    background: #6e7781 !important;
    color: #fff !important;
}

[data-bs-theme="light"] .purchase-check-card .bg-danger.bg-opacity-10 {
    background: #ffebe9 !important;
    border-color: #cf222e !important;
}

[data-bs-theme="light"] .purchase-check-card .bg-danger.bg-opacity-10 .check-field-label.text-danger,
[data-bs-theme="light"] .purchase-check-card .bg-danger.bg-opacity-10 .check-field-value {
    color: #cf222e !important;
}

[data-bs-theme="light"] .purchase-check-card .bg-warning.bg-opacity-10 {
    background: #fff8c5 !important;
    border-color: #d9730d !important;
}

[data-bs-theme="light"] .purchase-check-card .bg-warning.bg-opacity-10 .check-field-label.text-warning,
[data-bs-theme="light"] .purchase-check-card .bg-warning.bg-opacity-10 .check-field-value {
    color: #953800 !important;
}

/* ---- Аналитика (Поисковик + блоки поиска): светлая тема ---- */
[data-bs-theme="light"] body[data-analytics-page="true"] .content-area .card {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

[data-bs-theme="light"] body[data-analytics-page="true"] .content-area .card-body h1,
[data-bs-theme="light"] body[data-analytics-page="true"] .content-area .card-body p {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] body[data-analytics-page="true"] .content-area .card-body label {
    color: #333333 !important;
}

[data-bs-theme="light"] body[data-analytics-page="true"] .content-area .form-control {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .analytics-card {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .analytics-card:hover {
    background: #f6f8fa !important;
    border-color: #0969da;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] .analytics-card h3 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .analytics-card p {
    color: #333333 !important;
}

[data-bs-theme="light"] .analytics-card .card-icon {
    filter: none;
}

[data-bs-theme="light"] .supplier-search-section {
    background: #f6f8fa !important;
    border-color: #d0d7de;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .instruction-text,
[data-bs-theme="light"] .instruction-text p {
    color: #333333 !important;
}

[data-bs-theme="light"] .instruction-icon {
    color: #0969da;
}

[data-bs-theme="light"] .supplier-search-form input {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .supplier-search-form input::placeholder {
    color: #6e7781;
}

[data-bs-theme="light"] .supplier-search-form input:focus {
    border-color: #0969da;
    box-shadow: 0 0 0 2px rgba(9, 105, 218, 0.2);
}

[data-bs-theme="light"] .search-button {
    background: #0969da !important;
    color: #fff !important;
}

[data-bs-theme="light"] .search-button:hover {
    background: #0550ae !important;
}

[data-bs-theme="light"] .supplier-search-header h1 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .supplier-result-card {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .supplier-result-card:hover {
    background: #f6f8fa !important;
    border-color: #0969da;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] .supplier-result-card h3,
[data-bs-theme="light"] .supplier-result-card .supplier-info,
[data-bs-theme="light"] .supplier-result-card .supplier-info strong {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .supplier-detail-page {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .supplier-detail-title h1,
[data-bs-theme="light"] .supplier-detail-title .supplier-inn,
[data-bs-theme="light"] .supplier-detail-title .supplier-kpp,
[data-bs-theme="light"] .supplier-detail-title .supplier-ogrn {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .supplier-detail-title .egrul-link {
    color: #0969da;
}

[data-bs-theme="light"] .search-results-header {
    color: #333333 !important;
}

[data-bs-theme="light"] .customer-search-section {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .customer-search-form input {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .customer-search-header h1 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .section-header h6 {
    color: #000000;
}

[data-bs-theme="light"] .notif-item {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .notif-item:hover {
    background: #f6f8fa;
}

[data-bs-theme="light"] .notif-heading {
    color: #000000;
}

[data-bs-theme="light"] .notif-item.read .notif-heading {
    color: #333333;
}

[data-bs-theme="light"] .notif-body-text {
    color: #1a1a1a;
}

[data-bs-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.95);
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .navbar-brand {
    color: #000000 !important;
}

[data-bs-theme="light"] .nav-link {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .nav-link:hover {
    color: #000000 !important;
}

[data-bs-theme="light"] .user-info p,
[data-bs-theme="light"] .card-body p,
[data-bs-theme="light"] .card-body span,
[data-bs-theme="light"] .card-body div {
    color: #1a1a1a;
}

[data-bs-theme="light"] .breadcrumb-item.active {
    color: #333333;
}

[data-bs-theme="light"] .list-group-item {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .list-group-item.active {
    background: #0969da !important;
    border-color: #0969da;
    color: #fff !important;
}

[data-bs-theme="light"] .list-group-item:hover:not(.active) {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .pagination .page-link {
    background: #ffffff;
    border-color: #d0d7de;
    color: #0969da;
}

[data-bs-theme="light"] .pagination .page-link:hover {
    background: #f6f8fa;
    border-color: #0969da;
    color: #0550ae;
}

[data-bs-theme="light"] .pagination .page-item.active .page-link {
    background: #0969da;
    border-color: #0969da;
    color: #fff;
}

[data-bs-theme="light"] .pagination .page-item.disabled .page-link {
    background: #f6f8fa;
    color: #8c959f;
}

[data-bs-theme="light"] .alert {
    color: #1a1a1a;
}

[data-bs-theme="light"] .alert .text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .upload-area:hover {
    background-color: #eaeef2;
}

/* Админ: дашборд (stat-card, dashboard-header) */
[data-bs-theme="light"] .dashboard-header {
    background: #f6f8fa;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .dashboard-header h2 {
    color: #000000;
}

[data-bs-theme="light"] .dashboard-header p {
    color: #333333;
}

[data-bs-theme="light"] .stat-card {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .stat-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #d0d7de;
}

[data-bs-theme="light"] .stat-value {
    color: #000000;
}

[data-bs-theme="light"] .stat-label {
    color: #333333;
}

/* Админ дашборд: контент, графики, кнопки периода, быстрые действия, активность */
[data-bs-theme="light"] .content-area {
    background: #f6f8fa;
}

[data-bs-theme="light"] .chart-wrapper {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
}

[data-bs-theme="light"] .chart-title {
    color: #000000 !important;
}

[data-bs-theme="light"] .chart-wrapper .text-white,
[data-bs-theme="light"] .chart-wrapper .text-muted,
[data-bs-theme="light"] .chart-wrapper small.text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .chart-wrapper .p-2[style*="background"],
[data-bs-theme="light"] .chart-wrapper .text-center.p-2 {
    background: #f6f8fa !important;
    border-radius: 8px;
}

[data-bs-theme="light"] .chart-wrapper .fw-bold.text-white {
    color: #000000 !important;
}

[data-bs-theme="light"] .period-btn {
    background: #f6f8fa;
    border-color: #d0d7de;
    color: #1a1a1a;
}

[data-bs-theme="light"] .period-btn:hover {
    background: #eaeef2;
    color: #000000;
    border-color: #0969da;
}

[data-bs-theme="light"] .period-btn.active {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%);
    color: #fff;
    border-color: transparent;
}

[data-bs-theme="light"] .activity-feed {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
}

[data-bs-theme="light"] .activity-item {
    background: #f6f8fa;
    border-left-color: #0969da;
}

[data-bs-theme="light"] .activity-item:hover {
    background: #eaeef2;
}

[data-bs-theme="light"] .activity-item .activity-icon,
[data-bs-theme="light"] .activity-item .text-white,
[data-bs-theme="light"] .activity-item .text-muted {
    color: inherit;
}

[data-bs-theme="light"] .quick-action {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .quick-action:hover {
    background: #f6f8fa !important;
    border-color: #0969da;
    color: #000000 !important;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .quick-action h6 {
    color: #000000 !important;
}

[data-bs-theme="light"] .quick-action small.text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .loading-overlay {
    background: rgba(246, 248, 250, 0.95);
}

[data-bs-theme="light"] .loading-overlay .text-white {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .stat-trend {
    background: #eaeef2;
    color: #333333;
}

[data-bs-theme="light"] .stat-trend.up { color: #238636; }
[data-bs-theme="light"] .stat-trend.down { color: #cf222e; }

/* Роли, активность по дням, статусы (дашборд) */
[data-bs-theme="light"] .role-card {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .role-card:hover {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .role-name,
[data-bs-theme="light"] .role-count {
    color: #000000 !important;
}

[data-bs-theme="light"] .role-percentage {
    color: #333333 !important;
}

[data-bs-theme="light"] .role-progress {
    background: #eaeef2;
}

[data-bs-theme="light"] .activity-day-card {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .activity-day-card:hover {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .day-label {
    color: #333333 !important;
}

[data-bs-theme="light"] .day-number {
    color: #000000 !important;
}

[data-bs-theme="light"] .day-count {
    color: #0969da !important;
}

[data-bs-theme="light"] .day-bar {
    background: #eaeef2;
}

[data-bs-theme="light"] .status-item {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .status-item:hover {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .status-name {
    color: #000000 !important;
}

[data-bs-theme="light"] .status-progress-mini {
    background: #eaeef2;
}

[data-bs-theme="light"] .activity-visualization {
    background: transparent;
}

[data-bs-theme="light"] #activitySearch.form-control.bg-dark,
[data-bs-theme="light"] #activitySearch.bg-dark {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #000000 !important;
}

[data-bs-theme="light"] .sidebar-header .text-white,
[data-bs-theme="light"] .sidebar-header h5 {
    color: #000000 !important;
}

[data-bs-theme="light"] .sidebar-header .text-muted,
[data-bs-theme="light"] .sidebar-header small {
    color: #333333 !important;
}

/* ---- Панели для светлой темы: фильтр годов, Управление оплатами, ГП (Код/Округ/Финансирование/Объекты) ---- */

/* Панель "Год финансирования" (Управление оплатами, Торги, Отчёты) */
[data-bs-theme="light"] .financing-year-filter {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%);
    border: 1px solid #d0d7de;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .financing-year-filter:hover {
    border-color: #0969da;
    box-shadow: 0 6px 16px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .financing-year-filter .filter-title {
    color: #000000;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .financing-year-filter .filter-title i {
    color: #0969da;
    filter: none;
}

[data-bs-theme="light"] .year-checkbox-card label {
    color: #000000;
    background: #f6f8fa;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .year-checkbox-card:hover label {
    background: #eaeef2;
    border-color: #0969da;
    color: #000000;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .year-checkbox-card input[type="checkbox"]:checked + label {
    background: linear-gradient(135deg, #238636 0%, #2ea043 100%);
    border-color: #238636;
    color: #fff;
    box-shadow: 0 4px 12px rgba(35, 134, 54, 0.35);
}

[data-bs-theme="light"] .year-checkbox-card input[type="checkbox"]:checked + label::after {
    color: #fff;
}

/* ---- Финансирование по годам (Сбор ГП): карточки годов, подписи, инпуты ---- */
/* Специфичность выше инлайн-стилей в sbor_gp (модалка «Добавить запись») */
[data-bs-theme="light"] .modern-modal-body .form-section,
[data-bs-theme="light"] .form-section {
    background: #ffffff !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .modern-modal-body .form-section:hover,
[data-bs-theme="light"] .form-section:hover {
    border-color: #0969da !important;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.1);
}
[data-bs-theme="light"] .modern-modal-body .section-header,
[data-bs-theme="light"] .section-header {
    color: #1a1a1a !important;
    border-bottom-color: #d0d7de !important;
}
[data-bs-theme="light"] .modern-modal-body .section-header i,
[data-bs-theme="light"] .section-header i {
    color: #0969da !important;
}

[data-bs-theme="light"] .modern-modal-body .financing-year-card,
[data-bs-theme="light"] .financing-year-card {
    background: #ffffff !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .modern-modal-body .financing-year-card:hover,
[data-bs-theme="light"] .financing-year-card:hover {
    border-color: #0969da !important;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.12);
}
[data-bs-theme="light"] .modern-modal-body .year-card-header,
[data-bs-theme="light"] .year-card-header {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .modern-modal-body .year-card-header i,
[data-bs-theme="light"] .year-card-header i {
    color: #0969da !important;
}
[data-bs-theme="light"] .modern-modal-body .year-card-body,
[data-bs-theme="light"] .year-card-body {
    background: #ffffff !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .modern-modal-body .modern-label,
[data-bs-theme="light"] .modern-modal-body .form-label,
[data-bs-theme="light"] .modern-label,
[data-bs-theme="light"] .financing-year-card .form-label {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .modern-modal-body .modern-label i,
[data-bs-theme="light"] .modern-modal-body .form-label i,
[data-bs-theme="light"] .modern-label i,
[data-bs-theme="light"] .financing-year-card .form-label i {
    color: #0969da !important;
}

[data-bs-theme="light"] .modern-modal-body .modern-input,
[data-bs-theme="light"] .modern-modal-body .form-control.modern-input,
[data-bs-theme="light"] .modern-modal-body .form-select.modern-input,
[data-bs-theme="light"] .modern-input,
[data-bs-theme="light"] .form-control.modern-input,
[data-bs-theme="light"] .form-select.modern-input {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .modern-modal-body .modern-input:focus,
[data-bs-theme="light"] .modern-modal-body .form-control.modern-input:focus,
[data-bs-theme="light"] .modern-modal-body .form-select.modern-input:focus,
[data-bs-theme="light"] .modern-input:focus,
[data-bs-theme="light"] .form-control.modern-input:focus,
[data-bs-theme="light"] .form-select.modern-input:focus {
    background: #ffffff !important;
    border-color: #0969da !important;
    box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.15);
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .modern-modal-body .modern-input::placeholder,
[data-bs-theme="light"] .modern-input::placeholder {
    color: #8c959f !important;
}
[data-bs-theme="light"] .modern-modal-body .modern-input-addon,
[data-bs-theme="light"] .modern-modal-body .input-group-text.modern-input-addon,
[data-bs-theme="light"] .modern-input-addon,
[data-bs-theme="light"] .input-group-text.modern-input-addon {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .modern-modal-body .cofinancing-section,
[data-bs-theme="light"] .financing-year-card .cofinancing-section {
    border-top-color: #d0d7de !important;
}
/* Чекбоксы и подписи в модалке (Объект в ГП, Согл профильное и т.д.) */
[data-bs-theme="light"] .modern-modal-body .modern-checkbox-label,
[data-bs-theme="light"] .modern-modal-body .form-check-label {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .filter-actions {
    border-top-color: #d0d7de;
}

[data-bs-theme="light"] .filter-actions .btn-outline-light {
    border-color: #d0d7de;
    color: #1a1a1a;
    background: #ffffff;
}

[data-bs-theme="light"] .filter-actions .btn-outline-light:hover {
    background: #f6f8fa;
    border-color: #0969da;
    color: #0969da;
    box-shadow: 0 2px 8px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .filter-actions .btn-primary {
    background: linear-gradient(135deg, #238636 0%, #2ea043 100%);
    box-shadow: 0 4px 12px rgba(35, 134, 54, 0.3);
}

[data-bs-theme="light"] .filter-actions .btn-primary:hover {
    background: linear-gradient(135deg, #2ea043 0%, #238636 100%);
    box-shadow: 0 6px 16px rgba(35, 134, 54, 0.4);
}

/* Карточки ГП: Код, Округ, Финансирование, Объекты (gp.php) */
[data-bs-theme="light"] .card.bg-secondary {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .card.bg-secondary .card-header {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .card.bg-secondary .card-header h6,
[data-bs-theme="light"] .card.bg-secondary .card-header .text-white {
    color: #000000 !important;
}

[data-bs-theme="light"] .card.bg-secondary .card-body {
    background: #ffffff !important;
    color: #1a1a1a;
}

[data-bs-theme="light"] .card.bg-secondary .card-body .text-white {
    color: #1a1a1a !important;
}

/* Карточка-плашка с кнопкой «Обновить» (dashboard home) */
[data-bs-theme="light"] .card.bg-dark {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .card.bg-dark .card-body {
    background: #f6f8fa !important;
    color: #1a1a1a;
}

[data-bs-theme="light"] .card.bg-dark .text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .card.bg-dark .btn-outline-primary {
    border-color: #0969da;
    color: #0969da;
}

[data-bs-theme="light"] .card.bg-dark .btn-outline-primary:hover {
    background: #0969da;
    color: #fff;
}

/* Кнопки выбора в панелях ГП (Код, Округ) — outline-light в светлой теме */
[data-bs-theme="light"] #gpCodePanel .btn-outline-light,
[data-bs-theme="light"] #districtsPanel .btn-outline-light,
[data-bs-theme="light"] .card.bg-secondary .btn-outline-light {
    border-color: #d0d7de;
    color: #1a1a1a;
    background: #ffffff;
}

[data-bs-theme="light"] #gpCodePanel .btn-outline-light:hover,
[data-bs-theme="light"] #districtsPanel .btn-outline-light:hover,
[data-bs-theme="light"] .card.bg-secondary .btn-outline-light:hover {
    background: #f6f8fa;
    border-color: #0969da;
    color: #0969da;
}

[data-bs-theme="light"] #gpCodePanel .btn-primary,
[data-bs-theme="light"] #districtsPanel .btn-success {
    /* выбранные — оставляем зелёный */
}

[data-bs-theme="light"] #districtsPanel .btn-outline-info {
    border-color: #0969da;
    color: #0969da;
    background: #f6f8fa;
}

[data-bs-theme="light"] #districtsPanel .btn-outline-info:hover {
    background: rgba(9, 105, 218, 0.1);
    border-color: #0969da;
    color: #0969da;
}

/* Сбор ГП: вкладки и контейнер (sbor_gp) */
[data-bs-theme="light"] .gp-collection-tabs {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .gp-collection-tabs .nav-link {
    color: #333333;
}

[data-bs-theme="light"] .gp-collection-tabs .nav-link:hover {
    color: #000000;
}

[data-bs-theme="light"] .gp-collection-tabs .nav-link.active {
    color: #000000;
    border-bottom-color: #238636;
}

[data-bs-theme="light"] .gp-collection-container {
    background: transparent;
}

[data-bs-theme="light"] .collection-card {
    background: #ffffff;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .collection-card:hover {
    border-color: #0969da;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .collection-title {
    color: #000000;
}

[data-bs-theme="light"] .collection-meta {
    color: #333333;
}

[data-bs-theme="light"] .filter-checkbox-item label,
[data-bs-theme="light"] .filter-checkbox-item {
    color: #1a1a1a;
}

[data-bs-theme="light"] .btn-filter-action {
    background: #f6f8fa;
    border-color: #d0d7de;
    color: #0969da;
}

[data-bs-theme="light"] .btn-filter-action:hover {
    background: #eaeef2;
    border-color: #0969da;
    color: #0969da;
}

[data-bs-theme="light"] .direction-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%);
    border-color: #d0d7de;
}

[data-bs-theme="light"] .direction-card:hover {
    border-color: #0969da;
}

/* Карточки с людьми/ролями (Управление — Афанасенков и т.д.) — доработать под светлую тему */
[data-bs-theme="light"] .info-card-button .info-card-button-arrow {
    color: #333333;
}

[data-bs-theme="light"] .info-card-button:hover .info-card-button-arrow {
    color: #238636;
}

[data-bs-theme="light"] .info-card-button.active .info-card-button-arrow {
    color: rgba(255, 255, 255, 0.9);
}

/* Общие кнопки outline-light в светлой теме (модалки, фильтры) */
[data-bs-theme="light"] .btn-outline-light {
    border-color: #d0d7de;
    color: #1a1a1a;
    background: #ffffff;
}

[data-bs-theme="light"] .btn-outline-light:hover {
    background: #f6f8fa;
    border-color: #0969da;
    color: #0969da;
}

/* ---- Модальные окна (светлая тема) ---- */
[data-bs-theme="light"] .modal-content,
[data-bs-theme="light"] .modal-content.bg-dark {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .modal-header,
[data-bs-theme="light"] .modal-header.bg-primary,
[data-bs-theme="light"] .modal-header.border-secondary {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .modal-header .modal-title,
[data-bs-theme="light"] .modal-header .text-white,
[data-bs-theme="light"] .modal-header h5,
[data-bs-theme="light"] .modal-header h6,
[data-bs-theme="light"] .modal-header small {
    color: #000000 !important;
}

[data-bs-theme="light"] .modal-header .btn-close {
    filter: invert(1);
    opacity: 0.7;
}

[data-bs-theme="light"] .modal-body {
    background: #ffffff !important;
    color: #1a1a1a;
}

[data-bs-theme="light"] .modal-body .form-label,
[data-bs-theme="light"] .modal-body label,
[data-bs-theme="light"] .modal-body .text-white,
[data-bs-theme="light"] .modal-body h5,
[data-bs-theme="light"] .modal-body h6 {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .modal-footer {
    background: #f6f8fa !important;
    border-top-color: #d0d7de;
}

[data-bs-theme="light"] .modal-footer .btn-secondary,
[data-bs-theme="light"] .modal-footer .btn-outline-secondary {
    background: #ffffff;
    border-color: #d0d7de;
    color: #1a1a1a;
}

[data-bs-theme="light"] .modal-footer .btn-secondary:hover,
[data-bs-theme="light"] .modal-footer .btn-outline-secondary:hover {
    background: #f6f8fa;
    border-color: #0969da;
    color: #0969da;
}

/* modern-modal (gp, sbor_gp, tenders, purchases, references, moge) */
[data-bs-theme="light"] .modern-modal-content {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .modern-modal-header {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .modern-modal-header .modal-title,
[data-bs-theme="light"] .modern-modal-header .text-white,
[data-bs-theme="light"] .modern-modal-header small {
    color: #000000 !important;
}

[data-bs-theme="light"] .modern-modal-body {
    background: #ffffff !important;
    color: #1a1a1a;
}

[data-bs-theme="light"] .modern-modal-body .form-label,
[data-bs-theme="light"] .modern-modal-body label,
[data-bs-theme="light"] .modern-modal-body .text-muted {
    color: #1a1a1a;
}

[data-bs-theme="light"] .modern-modal-body .text-muted {
    color: #333333 !important;
}

/* fb-control modal (reports) */
[data-bs-theme="light"] .fb-control-modal-content {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .fb-control-modal-header {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
    color: #000000;
}

[data-bs-theme="light"] .fb-control-modal-header .modal-title,
[data-bs-theme="light"] .fb-control-modal-header small {
    color: #000000 !important;
}

[data-bs-theme="light"] .fb-control-modal-body {
    background: #ffffff !important;
    color: #1a1a1a;
}

/* Backdrop */
[data-bs-theme="light"] .modal-backdrop {
    background-color: #000;
}

[data-bs-theme="light"] .modal-backdrop.show {
    opacity: 0.3;
}

/* ---- Навигация хлебных крошек и вкладки ревизии (gp.php) ---- */
[data-bs-theme="light"] .breadcrumb-item,
[data-bs-theme="light"] .breadcrumb-item a {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .breadcrumb-item a:hover {
    color: #0969da !important;
}

[data-bs-theme="light"] .breadcrumb-nav {
    background: #f6f8fa;
    border: 1px solid #d0d7de;
    color: #1a1a1a;
}

[data-bs-theme="light"] .breadcrumb-nav a {
    color: #0969da !important;
}

[data-bs-theme="light"] .breadcrumb-nav a:hover {
    color: #0550ae !important;
    text-decoration: underline;
}

/* Вкладки План / Оплаты / Документы (revisionTabs) */
[data-bs-theme="light"] .nav-tabs.bg-dark,
[data-bs-theme="light"] #revisionTabs {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .nav-tabs.bg-dark .nav-link,
[data-bs-theme="light"] #revisionTabs .nav-link {
    color: #1a1a1a !important;
    border-color: transparent;
    background: transparent;
}

[data-bs-theme="light"] .nav-tabs.bg-dark .nav-link:hover,
[data-bs-theme="light"] #revisionTabs .nav-link:hover {
    color: #0969da !important;
    background: #eaeef2;
    border-color: transparent;
}

[data-bs-theme="light"] .nav-tabs.bg-dark .nav-link.active,
[data-bs-theme="light"] #revisionTabs .nav-link.active {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #d0d7de #d0d7de #ffffff;
    border-bottom-color: #ffffff;
}

/* ---- Отчеты: карточки направлений и поднаправлений ---- */
[data-bs-theme="light"] .direction-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .direction-card .direction-title,
[data-bs-theme="light"] .direction-card .direction-icon {
    color: #000000 !important;
}

[data-bs-theme="light"] .direction-card .direction-subtitle,
[data-bs-theme="light"] .direction-card .direction-arrow,
[data-bs-theme="light"] .direction-card .reports-count {
    color: #333333 !important;
}

[data-bs-theme="light"] .direction-card .direction-arrow i {
    color: #0969da !important;
}

[data-bs-theme="light"] .subdirection-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .subdirection-card .subdirection-title,
[data-bs-theme="light"] .subdirection-card .subdirection-icon {
    color: #000000 !important;
}

[data-bs-theme="light"] .subdirection-card .reports-count,
[data-bs-theme="light"] .subdirection-card .direction-arrow {
    color: #333333 !important;
}

[data-bs-theme="light"] .report-item-modal {
    background: #f6f8fa;
    border-left-color: #0969da;
    color: #1a1a1a;
}

[data-bs-theme="light"] .report-item-modal:hover {
    background: #eaeef2;
}

[data-bs-theme="light"] .report-title-modal {
    color: #000000 !important;
}

[data-bs-theme="light"] .report-subtitle-modal {
    color: #333333 !important;
}

[data-bs-theme="light"] .back-button {
    background: #f6f8fa;
    border-color: #d0d7de;
    color: #0969da;
}

[data-bs-theme="light"] .back-button:hover {
    background: #eaeef2;
    border-color: #0969da;
    color: #0969da;
}

/* ---- Контент отчётов: карточки статистики и закупок (report-card, opz-card, report-stat-card) ---- */
[data-bs-theme="light"] .report-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .report-card:hover {
    border-color: #0969da;
    box-shadow: 0 8px 24px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .report-card-header {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .report-card-header i,
[data-bs-theme="light"] .report-card-header .report-icon {
    color: #0969da !important;
}

[data-bs-theme="light"] .report-card-header h5 {
    color: #000000 !important;
}

[data-bs-theme="light"] .report-stat-card {
    background: linear-gradient(135deg, #f6f8fa 0%, #eaeef2 100%) !important;
    border-left-color: #0969da;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .report-stat-card:hover {
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .report-stat-label {
    color: #333333 !important;
}

[data-bs-theme="light"] .report-stat-value {
    color: #000000 !important;
}

[data-bs-theme="light"] .report-stat-value.positive {
    color: #1a7f37 !important;
}

[data-bs-theme="light"] .report-stat-value.negative {
    color: #cf222e !important;
}

[data-bs-theme="light"] .report-icon {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%) !important;
    color: #fff !important;
}

[data-bs-theme="light"] .gradient-accent {
    color: #0969da !important;
    -webkit-text-fill-color: #0969da;
    background: none;
    background-clip: unset;
}

[data-bs-theme="light"] .opz-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .opz-card:hover {
    border-color: #0969da;
    box-shadow: 0 8px 24px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .opz-card-header {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .opz-card-header .report-icon {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%) !important;
    color: #fff !important;
}

[data-bs-theme="light"] .opz-card-header .gradient-accent,
[data-bs-theme="light"] .opz-card-header h6 {
    color: #0969da !important;
    -webkit-text-fill-color: #0969da;
    background: none;
}

[data-bs-theme="light"] .opz-field-label {
    color: #333333 !important;
}

[data-bs-theme="light"] .opz-field-value {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .opz-field-value.money {
    color: #1a7f37 !important;
}

/* Детализация по годам в отчёте «Информация по объекту» — каждая строка год */
.object-info-years-detail .object-info-year-line {
    margin-top: 0.15rem;
}
.object-info-years-detail .object-info-year-line:first-child {
    margin-top: 0;
}

[data-bs-theme="light"] .report-badge.success {
    background: linear-gradient(135deg, #2da44e 0%, #1a7f37 100%) !important;
    color: #fff !important;
}

[data-bs-theme="light"] .report-badge.warning {
    background: linear-gradient(135deg, #d4a72c 0%, #bf8700 100%) !important;
    color: #fff !important;
}

[data-bs-theme="light"] .report-badge.info {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%) !important;
    color: #fff !important;
}

/* Панели отчётов (report-panel-card) в сетке на странице Отчеты */
[data-bs-theme="light"] .report-panel-card {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .report-panel-card:hover {
    border-color: #0969da;
    box-shadow: 0 8px 24px rgba(9, 105, 218, 0.12);
}

[data-bs-theme="light"] .report-panel-header {
    background: transparent !important;
}

[data-bs-theme="light"] .report-panel-header:hover {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .report-panel-header h5,
[data-bs-theme="light"] .report-panel-header .text-white {
    color: #000000 !important;
}

[data-bs-theme="light"] .report-panel-header small,
[data-bs-theme="light"] .report-panel-header .text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .report-panel-header::after {
    color: #333333 !important;
}

[data-bs-theme="light"] .report-panel-card:hover .report-panel-header::after {
    color: #0969da !important;
}

[data-bs-theme="light"] .report-panel-icon {
    background: #eaeef2 !important;
    color: #0969da !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="light"] .report-panel-card .card-body {
    background: #ffffff !important;
    color: #1a1a1a;
}

[data-bs-theme="light"] .report-panel-card .report-info-text,
[data-bs-theme="light"] .report-panel-card .form-label,
[data-bs-theme="light"] .report-panel-card .form-check-label {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .report-panel-card .text-muted {
    color: #333333 !important;
}

[data-bs-theme="light"] .report-panel-card .param-card {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .report-panel-card .param-card-title,
[data-bs-theme="light"] .filter-card-title {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .report-panel-card .param-card-icon {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%) !important;
    color: #fff !important;
}

[data-bs-theme="light"] .report-panel-card .card-body::-webkit-scrollbar-track {
    background: #f6f8fa;
}

[data-bs-theme="light"] .report-panel-card .card-body::-webkit-scrollbar-thumb {
    background: #0969da;
    border-radius: 3px;
}

[data-bs-theme="light"] .report-panel-card .card-body::-webkit-scrollbar-thumb:hover {
    background: #0550ae;
}

/* Таблицы внутри отчётов — читаемый текст на светлом фоне */
[data-bs-theme="light"] .report-table,
[data-bs-theme="light"] .winners-report-table {
    background: #ffffff !important;
}

[data-bs-theme="light"] .report-table th,
[data-bs-theme="light"] .report-table td,
[data-bs-theme="light"] .winners-report-table th,
[data-bs-theme="light"] .winners-report-table td {
    background: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #d0d7de !important;
}

/* Любая таблица в отчётах и в .table-responsive — тёмный текст */
[data-bs-theme="light"] .report-panel-card .card-body table td,
[data-bs-theme="light"] .report-panel-card .card-body table th,
[data-bs-theme="light"] .table-responsive table td,
[data-bs-theme="light"] .table-responsive table th {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .report-table th {
    background: #f6f8fa !important;
    color: #000000 !important;
}

[data-bs-theme="light"] .report-table tbody tr:nth-child(even) td,
[data-bs-theme="light"] .winners-report-table tbody tr:nth-child(even) td {
    background: #f6f8fa !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .report-table tbody tr:hover td,
[data-bs-theme="light"] .winners-report-table tbody tr:hover td {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .report-table .money-cell,
[data-bs-theme="light"] .winners-report-table .money-cell {
    color: #1a7f37 !important;
}

[data-bs-theme="light"] .report-table .money-cell.negative {
    color: #cf222e !important;
}

[data-bs-theme="light"] .report-table .table-subtotal-row td,
[data-bs-theme="light"] .report-table .table-total-row td {
    background: #f6f8fa !important;
    color: #000000 !important;
    font-weight: 600;
}

/* ---- Таблица финансирования (Год, ВСЕГО, ФБ, БМ...) — оплаты/торги ---- */
[data-bs-theme="light"] .modern-financing-table {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .modern-financing-table thead {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .modern-financing-table thead th {
    color: #000000 !important;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .modern-financing-table tbody tr {
    background: #ffffff !important;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .modern-financing-table tbody tr:nth-child(even) {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .modern-financing-table tbody tr:hover {
    background: #eaeef2 !important;
}

[data-bs-theme="light"] .modern-financing-table tbody td {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .modern-financing-table tbody td:first-child {
    background: #f6f8fa !important;
    color: #0969da !important;
}

[data-bs-theme="light"] .modern-financing-table .financing-input,
[data-bs-theme="light"] .modern-financing-table .financing-year-select {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .modern-financing-table .financing-year-select {
    color: #0969da !important;
}

[data-bs-theme="light"] .modern-financing-table .financing-input:focus,
[data-bs-theme="light"] .modern-financing-table .financing-year-select:focus {
    background: #ffffff !important;
    border-color: #0969da;
    box-shadow: 0 0 0 2px rgba(9, 105, 218, 0.2);
}

/* ---- Таблица .modern-table (сбор ГП и др.) ---- */
[data-bs-theme="light"] .modern-table {
    background: #ffffff !important;
}

[data-bs-theme="light"] .modern-table thead th {
    background: #f6f8fa !important;
    color: #000000 !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .modern-table tbody td {
    background: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .modern-table tbody tr:nth-child(even) td {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .modern-table tbody td input,
[data-bs-theme="light"] .modern-table tbody td textarea,
[data-bs-theme="light"] .modern-table tbody td select {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

/* ---- Фильтры отчётов: карточки (Год открытия, Округ, Победитель...) ---- */
[data-bs-theme="light"] .filter-card-modern {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .filter-card-modern:hover {
    border-color: #0969da;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.1);
}

[data-bs-theme="light"] .filter-card {
    background: #f6f8fa !important;
    border: 1px solid #d0d7de;
    border-radius: 8px;
}

[data-bs-theme="light"] .filter-card-header {
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] .filter-card-title,
[data-bs-theme="light"] .filter-card-title i {
    color: #000000 !important;
}

[data-bs-theme="light"] .filter-card-title i {
    color: #0969da !important;
}

[data-bs-theme="light"] .filter-search {
    background: #ffffff !important;
    border-color: #d0d7de;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .filter-search::placeholder {
    color: #8c959f;
}

[data-bs-theme="light"] .filter-search:focus {
    background: #ffffff !important;
    border-color: #0969da;
    box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.15);
}

[data-bs-theme="light"] .filter-search-icon {
    color: #333333 !important;
}

[data-bs-theme="light"] .filter-checkbox-container {
    background: #ffffff !important;
    border: 1px solid #d0d7de;
    border-radius: 8px;
}

[data-bs-theme="light"] .filter-checkbox-item label {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .filter-checkbox-item input[type="checkbox"]:checked + label {
    color: #0969da !important;
}

[data-bs-theme="light"] .filter-checkbox-item:hover {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] .filter-checkbox-item input[type="checkbox"] {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .filter-checkbox-item input[type="checkbox"]:checked {
    background: #0969da !important;
    border-color: #0969da;
}

[data-bs-theme="light"] .filter-checkbox-item input[type="checkbox"]:checked::after {
    color: #fff !important;
}

[data-bs-theme="light"] .filter-actions {
    border-top-color: #d0d7de;
}

[data-bs-theme="light"] .btn-filter-action {
    background: #f6f8fa !important;
    border-color: #d0d7de;
    color: #0969da !important;
}

[data-bs-theme="light"] .btn-filter-action:hover {
    background: #eaeef2 !important;
    border-color: #0969da;
    color: #0969da !important;
}

[data-bs-theme="light"] .filter-badge {
    background: linear-gradient(135deg, #0969da 0%, #0550ae 100%) !important;
    color: #fff !important;
}

/* ---- Страница МОГЭ: светлый фон блоков фильтров ---- */
[data-bs-theme="light"] .category-filter,
[data-bs-theme="light"] .expertise-status-filter {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fa 100%) !important;
    border-color: #d0d7de !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
[data-bs-theme="light"] .category-filter:hover,
[data-bs-theme="light"] .expertise-status-filter:hover {
    border-color: #0969da !important;
    box-shadow: 0 4px 12px rgba(9, 105, 218, 0.12);
}
[data-bs-theme="light"] .category-filter .filter-title,
[data-bs-theme="light"] .expertise-status-filter .filter-title {
    color: #1a1a1a !important;
    border-bottom-color: #d0d7de !important;
}
[data-bs-theme="light"] .category-filter .filter-title i,
[data-bs-theme="light"] .expertise-status-filter .filter-title i {
    color: #0969da !important;
    filter: none;
}
[data-bs-theme="light"] .category-checkbox-card label,
[data-bs-theme="light"] .status-checkbox-card label {
    color: #1a1a1a !important;
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .category-checkbox-card:hover label,
[data-bs-theme="light"] .status-checkbox-card:hover label {
    border-color: #0969da !important;
    box-shadow: 0 2px 8px rgba(9, 105, 218, 0.15);
}
[data-bs-theme="light"] .category-checkbox-card input[type="checkbox"]:checked + label,
[data-bs-theme="light"] .status-checkbox-card input[type="checkbox"]:checked + label {
    background: rgba(9, 105, 218, 0.12) !important;
    border-color: #0969da !important;
    color: #000000 !important;
    box-shadow: 0 0 0 1px #0969da;
}
[data-bs-theme="light"] .category-filter .filter-actions .btn-outline-light,
[data-bs-theme="light"] .expertise-status-filter .filter-actions .btn-outline-light {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .category-filter .filter-actions .btn-outline-light:hover,
[data-bs-theme="light"] .expertise-status-filter .filter-actions .btn-outline-light:hover {
    background: #eaeef2 !important;
    border-color: #0969da !important;
    color: #0969da !important;
}
[data-bs-theme="light"] .expertise-group-title {
    color: #1a1a1a !important;
    border-bottom-color: #d0d7de !important;
}
[data-bs-theme="light"] .expertise-group-title i {
    color: #0969da !important;
}

/* ---- Страница Витрины (Конструктор витрин): светлый фон ---- */
[data-bs-theme="light"] .vitrina-page {
    background: #f6f8fa !important;
    background-image: none !important;
}
[data-bs-theme="light"] .vitrina-title-icon {
    background: linear-gradient(135deg, #eaeef2 0%, #d0d7de 100%) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-bs-theme="light"] .vitrina-title .text-white,
[data-bs-theme="light"] .vitrina-title h5 {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .vitrina-title .text-muted {
    color: #57606a !important;
}
[data-bs-theme="light"] .builder-panel {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    background-image: none !important;
}
[data-bs-theme="light"] .builder-panel-title {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .field-item {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .field-item:hover {
    background: #eaeef2 !important;
    border-color: #0969da !important;
}
[data-bs-theme="light"] .field-group-header {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .field-group-header:hover {
    background: #eaeef2 !important;
    border-color: #0969da !important;
}
[data-bs-theme="light"] .field-module-badge {
    background: rgba(9, 105, 218, 0.12) !important;
    color: #0550ae !important;
    border-color: rgba(9, 105, 218, 0.3) !important;
}
[data-bs-theme="light"] .constructor-zone {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    background-image: none !important;
}
[data-bs-theme="light"] .constructor-zone.drag-over {
    border-color: #0969da !important;
    background: rgba(9, 105, 218, 0.06) !important;
}
[data-bs-theme="light"] .constructor-section-title {
    color: #57606a !important;
}
[data-bs-theme="light"] .constructor-fields,
[data-bs-theme="light"] .pivot-zone {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .pivot-zone.drag-over {
    border-color: #0969da !important;
    background: rgba(9, 105, 218, 0.08) !important;
}
[data-bs-theme="light"] .constructor-field {
    background: #eaeef2 !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .constructor-field:hover {
    background: #d0d7de !important;
}
[data-bs-theme="light"] .filter-dropdown {
    background: #ffffff !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .filter-dropdown-header {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .filter-checkbox {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .filter-group {
    background: #ffffff !important;
    border-color: #d0d7de !important;
}
[data-bs-theme="light"] .filter-group-title {
    color: #57606a !important;
}
[data-bs-theme="light"] .filter-group .form-control,
[data-bs-theme="light"] .filter-group .form-select {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .filter-group .form-control:focus,
[data-bs-theme="light"] .filter-group .form-select:focus {
    background: #ffffff !important;
    border-color: #0969da !important;
}
[data-bs-theme="light"] .result-zone {
    background: #ffffff !important;
    border-color: #d0d7de !important;
    background-image: none !important;
}
[data-bs-theme="light"] .result-title {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .result-table th {
    background: #f6f8fa !important;
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .result-table td {
    color: #1a1a1a !important;
}
[data-bs-theme="light"] .result-table tr:hover td {
    background: #f6f8fa !important;
}
[data-bs-theme="light"] .empty-constructor {
    color: #57606a !important;
}
[data-bs-theme="light"] .btn-build {
    background: rgba(9, 105, 218, 0.12) !important;
    border-color: #0969da !important;
    color: #0550ae !important;
}
[data-bs-theme="light"] .btn-build:hover {
    background: rgba(9, 105, 218, 0.2) !important;
    color: #0969da !important;
}
[data-bs-theme="light"] .btn-export {
    background: rgba(35, 134, 54, 0.12) !important;
    border-color: #238636 !important;
    color: #1a7f37 !important;
}
[data-bs-theme="light"] .btn-export:hover {
    background: rgba(35, 134, 54, 0.2) !important;
    color: #238636 !important;
}

/* ---- Контроль ФБ / Мониторинг ГП: таблица и панели ---- */
[data-bs-theme="light"] #fbControlReportContainer .table thead th {
    background: #f6f8fa !important;
    color: #000000 !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody tr {
    background: #ffffff !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody tr:nth-child(even) td {
    background: #f6f8fa !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody td {
    color: #1a1a1a !important;
    background: #ffffff !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody tr:hover td {
    background: #eaeef2 !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody td:first-child {
    background: #f6f8fa !important;
    color: #0969da !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody tr:hover td:first-child {
    background: #eaeef2 !important;
    color: #0550ae !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody td:nth-child(2) {
    color: #333333 !important;
}

[data-bs-theme="light"] #fbControlReportContainer .table tbody td.text-end {
    color: #1a7f37 !important;
}

[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary,
[data-bs-theme="light"] #fbControlReportContainer .card.bg-secondary {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .card-header,
[data-bs-theme="light"] #fbControlReportContainer .card.bg-secondary .card-header {
    background: #f6f8fa !important;
    border-bottom-color: #d0d7de;
}

[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .form-label,
[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .card-header,
[data-bs-theme="light"] #fbControlReportContainer .card.bg-secondary .form-label,
[data-bs-theme="light"] #fbControlReportContainer .card.bg-secondary .card-header {
    color: #000000 !important;
}

[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .form-check-label,
[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .list-group-item,
[data-bs-theme="light"] #fbControlReportContainer .card.bg-secondary .form-check-label {
    color: #1a1a1a !important;
}

[data-bs-theme="light"] #gpMonitoringReportContainer .card.bg-secondary .list-group-item {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .report-actions-bar {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .report-actions-bar .btn {
    border-color: rgba(0, 0, 0, 0.15);
    color: inherit;
}

[data-bs-theme="light"] .report-actions-bar .btn-primary {
    color: #fff;
}

[data-bs-theme="light"] .report-actions-bar .btn-success,
[data-bs-theme="light"] .report-actions-bar .btn-danger {
    color: #fff;
}

/* Панель с кнопками действий (Отчёты, Сбор ГП и др.): светлый фон */
[data-bs-theme="light"] #baseStatsPanel,
[data-bs-theme="light"] .p-3.rounded.bg-dark.d-flex.flex-wrap.gap-2,
[data-bs-theme="light"] .d-flex.flex-wrap.gap-2.p-3.rounded[class*="bg-dark"],
[data-bs-theme="light"] [id$="StatsPanel"].bg-dark {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] #baseStatsPanel .text-muted,
[data-bs-theme="light"] #baseStatsPanel small {
    color: #333333 !important;
}

[data-bs-theme="light"] #baseStatsPanel .btn-outline-warning,
[data-bs-theme="light"] #baseStatsPanel .btn-outline-info,
[data-bs-theme="light"] #baseStatsPanel .btn-outline-success,
[data-bs-theme="light"] #baseStatsPanel .btn-outline-primary {
    color: inherit;
}

[data-bs-theme="light"] #gpCodeYearsContainer,
[data-bs-theme="light"] .d-flex.flex-wrap.gap-2.p-3[style*="background: rgba"] {
    background: #f6f8fa !important;
    border-color: #d0d7de !important;
}

[data-bs-theme="light"] .btn-clear-all-filters {
    background: #fff1f0 !important;
    border-color: #ffccc7;
    color: #cf222e !important;
}

[data-bs-theme="light"] .btn-clear-all-filters:hover {
    background: #ffe4e1 !important;
    border-color: #cf222e;
    color: #cf222e !important;
}

[data-bs-theme="light"] .report-info-text {
    background: #e8f4fd !important;
    border-left-color: #0969da;
    color: #1a1a1a !important;
}

/* ---- Дашборд: иконка в карточках управлений ---- */
[data-bs-theme="light"] .info-card-button-icon {
    color: #333333 !important;
}

[data-bs-theme="light"] .info-card-button:hover .info-card-button-icon {
    color: #238636 !important;
}

[data-bs-theme="light"] .info-card-button.active .info-card-button-icon {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Карточки с текстом text-white в контенте */
[data-bs-theme="light"] .card .text-white,
[data-bs-theme="light"] .card h3.text-white {
    color: #000000 !important;
}

/* Справка и поддержка (dashboard): аккордеон */
[data-bs-theme="light"] .accordion-button.bg-dark,
[data-bs-theme="light"] .accordion-item .accordion-button.bg-dark {
    background: #f6f8fa !important;
    color: #000000 !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .accordion-button.bg-dark:not(.collapsed) {
    background: #eaeef2 !important;
    color: #000000 !important;
}

[data-bs-theme="light"] .accordion-button.bg-dark::after {
    filter: invert(0);
}

[data-bs-theme="light"] .accordion-item.bg-dark {
    background: #ffffff !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .accordion-item.bg-dark .accordion-body,
[data-bs-theme="light"] .accordion-item.bg-dark .accordion-body.text-white {
    background: #ffffff !important;
    color: #1a1a1a !important;
}

[data-bs-theme="light"] .card-header.bg-dark {
    background: #f6f8fa !important;
    border-color: #d0d7de;
}

[data-bs-theme="light"] .card-header.bg-dark .text-white,
[data-bs-theme="light"] .card-header.bg-dark h5 {
    color: #000000 !important;
}

/* Горячие клавиши: бейджи с комбинациями */
[data-bs-theme="light"] .badge.bg-dark,
[data-bs-theme="light"] kbd {
    background: #eaeef2 !important;
    color: #1a1a1a !important;
    border: 1px solid #d0d7de;
}

/* Бейджи ролей (Роли: Полный доступ, N прав, N модулей) — светлый стиль */
[data-bs-theme="light"] .badge.bg-danger {
    background: rgba(207, 34, 46, 0.15) !important;
    color: #cf222e !important;
    border: 1px solid rgba(207, 34, 46, 0.35);
}
[data-bs-theme="light"] .badge.bg-primary {
    background: rgba(9, 105, 218, 0.15) !important;
    color: #0550ae !important;
    border: 1px solid rgba(9, 105, 218, 0.35);
}
[data-bs-theme="light"] .badge.bg-secondary {
    background: #eaeef2 !important;
    color: #424a53 !important;
    border: 1px solid #d0d7de;
}
[data-bs-theme="light"] .badge.bg-info {
    background: rgba(9, 105, 218, 0.12) !important;
    color: #0550ae !important;
    border: 1px solid rgba(9, 105, 218, 0.25);
}

/* Кнопка переключателя темы */
.theme-toggle-btn {
    border-radius: 8px;
    padding: 0.4rem 0.75rem;
    transition: all 0.2s ease;
}

.theme-toggle-btn .theme-icon-dark {
    display: none;
}

.theme-toggle-btn .theme-icon-light {
    display: inline-block;
}

[data-bs-theme="light"] .theme-toggle-btn .theme-icon-dark {
    display: inline-block;
}

[data-bs-theme="light"] .theme-toggle-btn .theme-icon-light {
    display: none;
}

/* Сообщение «Сессия истекла» и прочие ошибки в модалках — крупнее и читаемее */
#territoryError,
#revisionError,
#districtError,
#eventError,
#gpError,
.modal .text-danger.mb-2,
.modal .alert-danger {
    font-size: 1.2rem !important;
    line-height: 1.5;
    font-weight: 500;
}

[data-bs-theme="light"] #territoryError,
[data-bs-theme="light"] #revisionError,
[data-bs-theme="light"] #districtError,
[data-bs-theme="light"] #eventError,
[data-bs-theme="light"] #gpError,
[data-bs-theme="light"] .modal .text-danger.mb-2,
[data-bs-theme="light"] .modal .alert-danger {
    color: #b91c1c !important;
    background: #fef2f2;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    border: 1px solid #fecaca;
}
