[data-bs-theme="dark"] {
    --brand-teal: #2FB6CF;               /* AA on navy */
    --primary-color: #2FB6CF;
    --success-color: #2FCB84;
    --warning-color: #F5BB33;
    --info-color: #6E92B8;
    --light-color: #1E2A45;
    --dark-color: var(--brand-cream);

    --bs-primary: #2FB6CF;
    --bs-primary-rgb: 47, 182, 207;
    --bs-link-color: #2FB6CF;
    --bs-link-color-rgb: 47, 182, 207;
    --bs-link-hover-color: #6fd0e2;
    --bs-success: #2FCB84; --bs-success-rgb: 47, 203, 132;
    --bs-warning: #F5BB33; --bs-warning-rgb: 245, 187, 51;
    --bs-info: #6E92B8;    --bs-info-rgb: 110, 146, 184;
    --bs-danger: #D25760;  --bs-danger-rgb: 210, 87, 96;
    --bs-body-bg: #16213B;
    --bs-body-color: var(--brand-cream);
    --bs-emphasis-color: #fff;
    --bs-border-color: #2C3A57;
    --bs-secondary-bg: #1E2A45;
    --bs-tertiary-bg: #1A2540;

    --box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
    --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .btn-primary { --bs-btn-color: #0b1220; --bs-btn-hover-color: #0b1220; --bs-btn-active-color: #0b1220; }
[data-bs-theme="dark"] .text-bg-primary { color: #0b1220 !important; }

[data-bs-theme="dark"] .alert { background: color-mix(in srgb, var(--_ac) 16%, var(--bs-body-bg)); }

[data-bs-theme="dark"] .card { background-color: #1E2A45; }

[data-bs-theme="dark"] .heatmap-cell,
[data-bs-theme="dark"] .heatmap-legend-cell { background: #243050; }
[data-bs-theme="dark"] .heatmap-cell[data-level="1"], [data-bs-theme="dark"] .heatmap-legend-cell[data-level="1"] { background: #35657a; }
[data-bs-theme="dark"] .heatmap-cell[data-level="2"], [data-bs-theme="dark"] .heatmap-legend-cell[data-level="2"] { background: #4FA9BD; }
[data-bs-theme="dark"] .heatmap-cell[data-level="3"], [data-bs-theme="dark"] .heatmap-legend-cell[data-level="3"] { background: #7FCBDA; }
[data-bs-theme="dark"] .heatmap-cell[data-level="4"], [data-bs-theme="dark"] .heatmap-legend-cell[data-level="4"] { background: #B6E3EC; }

[data-bs-theme="dark"] .kpi-card {
    background: linear-gradient(135deg, #24506b, #16213B);
}

[data-bs-theme="dark"] .kpi-card-danger {
    background: linear-gradient(135deg, #8a2c32, #4d181c);
}

[data-bs-theme="dark"] .upload-item {
    border-color: #495057;
    background-color: var(--light-color);
}

[data-bs-theme="dark"] .upload-item:hover {
    border-color: var(--primary-color);
    background-color: #1e2a38;
}

[data-bs-theme="dark"] .filters-section {
    background-color: var(--light-color);
}

[data-bs-theme="dark"] .loading-content {
    background-color: #212529;
}

[data-bs-theme="dark"] .image-title {
    color: var(--primary-color);
}

[data-bs-theme="dark"] .video-thumbnail {
    background-color: #1a1d21;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    border-color: #495057;
}

[data-bs-theme="dark"] .upload-item.active {
    background-color: var(--bs-body-bg, #212529);
}

[data-bs-theme="dark"] .upload-header {
    border-bottom-color: #495057;
}

[data-bs-theme="dark"] .pagination .page-link {
    border-color: #495057;
}

[data-bs-theme="dark"] .clickable-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .video-container.loading::after {
    border-color: #495057;
    border-top-color: var(--primary-color);
}

@media print {

    .navbar,
    .btn,
    .filters-section {
        display: none !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #dee2e6 !important;
    }
}
