[data-theme="dark"] {
    --bg: #0f0f23;
    --white: #1a1a3e;
    --navy: #0d1b2a;
    --navy-light: #1b2838;
    --navy-dark: #070f17;
    --text: #e8e8f0;
    --text-light: #b0b0c0;
    --border: #2a2a4a;
    --shadow: 0 2px 12px rgba(0,0,0,0.4);
    --shadow-hover: 0 4px 20px rgba(0,0,0,0.5);
}

[data-theme="dark"] body {
    background: var(--bg);
    color: var(--text);
}

[data-theme="dark"] .app-header,
[data-theme="dark"] .card,
[data-theme="dark"] .table-container,
[data-theme="dark"] .calendar-container,
[data-theme="dark"] .app-footer {
    background: var(--white);
    border-color: var(--border);
}

[data-theme="dark"] .card-header {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .card-body {
    color: var(--text);
}

[data-theme="dark"] .stat-card {
    background: var(--white);
}

[data-theme="dark"] .table {
    color: var(--text);
}

[data-theme="dark"] .table th {
    background: var(--navy);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .table td {
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .table tbody tr:hover {
    background: rgba(52, 152, 219, 0.08);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background: var(--navy);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background: var(--navy);
    color: var(--text);
    border-color: var(--sky);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-light);
    opacity: 0.6;
}

[data-theme="dark"] .input-group-text {
    background: var(--navy);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .page-title {
    color: var(--text);
}

[data-theme="dark"] .stat-value {
    color: var(--text);
}

[data-theme="dark"] .stat-label {
    color: var(--text-light);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--white);
    border-color: var(--border);
}

[data-theme="dark"] .dropdown-header {
    color: var(--text);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--border);
}

[data-theme="dark"] .notif-item:hover {
    background: var(--navy);
}

[data-theme="dark"] .notif-item.unread {
    background: rgba(52, 152, 219, 0.15);
}

[data-theme="dark"] .alert {
    border-color: var(--border);
}

[data-theme="dark"] .alert-danger {
    background: rgba(231, 76, 60, 0.15);
    color: #f5b7b1;
}

[data-theme="dark"] .alert-success {
    background: rgba(46, 204, 113, 0.15);
    color: #82e0aa;
}

[data-theme="dark"] .alert-info {
    background: rgba(52, 152, 219, 0.15);
    color: #85c1e9;
}

[data-theme="dark"] .alert-warning {
    background: rgba(241, 196, 15, 0.15);
    color: #f9e79f;
}

[data-theme="dark"] .btn-close {
    filter: invert(1) brightness(200%);
}

[data-theme="dark"] .modal-content {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .modal-header {
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .modal-body {
    color: var(--text);
}

[data-theme="dark"] .modal-footer {
    border-color: var(--border);
}

[data-theme="dark"] .form-label {
    color: var(--text);
}

[data-theme="dark"] .form-text,
[data-theme="dark"] .form-check-label {
    color: var(--text-light);
}

[data-theme="dark"] .header-search .form-control {
    background: var(--navy);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .header-search .input-group-text {
    background: var(--navy);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .spinner-overlay {
    background: rgba(0,0,0,0.7);
}

[data-theme="dark"] .auth-container {
    background: var(--white);
}

[data-theme="dark"] .auth-form-container .form-control {
    background: var(--navy);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .auth-form-header h4 {
    color: var(--text);
}

[data-theme="dark"] .auth-hero {
    background: linear-gradient(160deg, #0d1b2a 0%, #1b2838 50%, #1a3a5c 100%);
}

[data-theme="dark"] .auth-feature-item {
    color: rgba(255,255,255,0.7) !important;
}

[data-theme="dark"] .theme-switch-auth {
    color: var(--text-light) !important;
}

[data-theme="dark"] .header-search-results {
    background: var(--white);
    border-color: var(--border);
}

[data-theme="dark"] .header-search-results .search-result-item {
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .header-search-results .search-result-item:hover {
    background: var(--navy);
}

[data-theme="dark"] .header-search-results .search-all-link {
    background: var(--navy);
    color: var(--sky);
}

[data-theme="dark"] .list-group-item {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .list-group-item:hover {
    background: var(--navy);
}

[data-theme="dark"] .list-group-item .text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--text-light);
    border-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover,
[data-theme="dark"] .nav-tabs .nav-link:focus {
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background: var(--white);
    color: var(--sky);
    border-color: var(--border);
    border-bottom-color: var(--white);
}

[data-theme="dark"] .tab-pane-content {
    color: var(--text);
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--sky);
    border-color: var(--sky);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background: var(--sky);
    color: var(--white);
}

[data-theme="dark"] .btn-outline-secondary {
    color: var(--text-light);
    border-color: var(--border);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .btn-link.text-dark {
    color: var(--text) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--navy) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--navy) !important;
}

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

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

[data-theme="dark"] .border {
    border-color: var(--border) !important;
}

[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
    border-color: var(--border) !important;
}

[data-theme="dark"] hr {
    border-color: var(--border);
    opacity: 0.3;
}

[data-theme="dark"] .toast {
    background: var(--white);
    color: var(--text);
}

[data-theme="dark"] .toast-header {
    background: var(--navy);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .accordion-item {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .accordion-button {
    background: var(--white);
    color: var(--text);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .pagination .page-link {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .pagination .page-link:hover {
    background: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: var(--sky);
    border-color: var(--sky);
    color: var(--white);
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background: var(--navy);
    color: var(--text-light);
}

[data-theme="dark"] .progress {
    background: var(--navy);
}

[data-theme="dark"] .popover {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .popover-header {
    background: var(--navy);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .popover-body {
    color: var(--text);
}

[data-theme="dark"] .offcanvas {
    background: var(--white);
    color: var(--text);
}

[data-theme="dark"] .offcanvas-header {
    border-color: var(--border);
}

[data-theme="dark"] .table-responsive {
    color: var(--text);
}

[data-theme="dark"] .stat-icon.blue {
    background: rgba(52, 152, 219, 0.2);
    color: var(--sky);
}

[data-theme="dark"] .stat-icon.green {
    background: rgba(46, 204, 113, 0.2);
    color: var(--green);
}

[data-theme="dark"] .stat-icon.navy {
    background: rgba(26, 39, 68, 0.4);
    color: var(--sky-light);
}

[data-theme="dark"] .stat-icon.orange {
    background: rgba(230, 126, 34, 0.2);
    color: #e67e22;
}

[data-theme="dark"] .stat-icon.red {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

[data-theme="dark"] .stat-icon.purple {
    background: rgba(142, 68, 173, 0.2);
    color: #8e44ad;
}

[data-theme="dark"] .badge-pending {
    background: rgba(230, 126, 34, 0.2);
    color: #f0b27a;
}

[data-theme="dark"] .badge-assigned {
    background: rgba(52, 152, 219, 0.2);
    color: #85c1e9;
}

[data-theme="dark"] .badge-completed {
    background: rgba(46, 204, 113, 0.2);
    color: #82e0aa;
}

[data-theme="dark"] .badge-cancelled {
    background: rgba(231, 76, 60, 0.2);
    color: #f1948a;
}

[data-theme="dark"] .badge-in_progress {
    background: rgba(142, 68, 173, 0.2);
    color: #bb8fce;
}

[data-theme="dark"] .badge-paid {
    background: rgba(46, 204, 113, 0.2);
    color: #82e0aa;
}

[data-theme="dark"] .badge-overdue {
    background: rgba(231, 76, 60, 0.2);
    color: #f1948a;
}

[data-theme="dark"] .badge-active {
    background: rgba(46, 204, 113, 0.2);
    color: #82e0aa;
}

[data-theme="dark"] .badge-inactive {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-light);
}

[data-theme="dark"] .badge-suspended {
    background: rgba(230, 126, 34, 0.2);
    color: #f0b27a;
}

[data-theme="dark"] .calendar-day {
    border-color: var(--border);
}

[data-theme="dark"] .calendar-day:hover {
    background: var(--navy);
}

[data-theme="dark"] .calendar-day.today {
    background: rgba(52, 152, 219, 0.2);
    border-color: var(--sky);
}

[data-theme="dark"] .calendar-day-header {
    color: var(--text-light);
}

[data-theme="dark"] .calendar-day .day-number {
    color: var(--text);
}

[data-theme="dark"] .calendar-event {
    background: var(--sky);
    color: var(--white);
}

[data-theme="dark"] .auth-form-header p.text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .auth-form-header .form-logo img {
    background: rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] .auth-card .card {
    background: var(--white);
    border-color: var(--border);
}

[data-theme="dark"] .auth-card .card-body {
    color: var(--text);
}

[data-theme="dark"] .auth-card .card-body p.text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .settings-section-title {
    color: var(--text);
}

[data-theme="dark"] .btn-navy {
    background: var(--navy);
    border-color: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .btn-navy:hover {
    background: var(--navy-light);
    color: var(--text);
}

[data-theme="dark"] .report-card {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .report-header {
    color: var(--text);
}

[data-theme="dark"] .sidebar {
    background: var(--navy);
}

[data-theme="dark"] .sidebar-header {
    border-color: rgba(255,255,255,0.05);
}

[data-theme="dark"] .sidebar-footer {
    border-color: rgba(255,255,255,0.05);
}

[data-theme="dark"] .avatar-placeholder {
    background: var(--sky) !important;
    color: var(--white) !important;
}

[data-theme="dark"] .auth-hero-icon img {
    filter: brightness(10);
}

[data-theme="dark"] img[src*="logo-icon.svg"] {
    filter: brightness(0) invert(1);
}

[data-theme="dark"] #pwaInstallBtn {
    color: var(--text) !important;
}

[data-theme="dark"] #pwaInstallBtn:hover {
    color: var(--sky) !important;
}

[data-theme="dark"] .btn-primary {
    background: var(--sky);
    border-color: var(--sky);
}

[data-theme="dark"] .btn-primary:hover {
    background: var(--sky-dark);
    border-color: var(--sky-dark);
}

[data-theme="dark"] .btn-success {
    background: var(--green);
    border-color: var(--green);
}

[data-theme="dark"] .btn-success:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
}

[data-theme="dark"] .btn-danger {
    background: #c0392b;
    border-color: #c0392b;
}

[data-theme="dark"] .btn-warning {
    color: #1a1a2e;
}

[data-theme="dark"] .btn-info {
    color: #1a1a2e;
}

[data-theme="dark"] .card-footer {
    background: var(--white);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="dark"] .text-primary {
    color: var(--sky) !important;
}

[data-theme="dark"] .text-success {
    color: var(--green) !important;
}

[data-theme="dark"] .text-danger {
    color: #e74c3c !important;
}

[data-theme="dark"] .text-warning {
    color: #f39c12 !important;
}

[data-theme="dark"] .text-info {
    color: #5faee3 !important;
}

[data-theme="dark"] .auth-footer p.text-muted,
[data-theme="dark"] .auth-footer a.text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.sidebar-brand) {
    color: var(--sky);
}

[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.sidebar-brand):hover {
    color: var(--sky-light);
}

[data-theme="dark"] .d-lg-none .auth-logo img {
    background: rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] .auth-page-footer {
    background: var(--navy);
    border-color: rgba(255,255,255,0.05);
}

[data-theme="dark"] .auth-page-footer p {
    color: var(--text-light) !important;
}

[data-theme="dark"] .auth-page-footer a {
    color: var(--sky) !important;
}

[data-theme="dark"] .auth-page-footer a:hover {
    color: var(--sky-light) !important;
}

[data-theme="dark"] .app-footer span.text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .app-footer a {
    color: var(--sky) !important;
}

[data-theme="dark"] .auth-contact {
    border-color: rgba(255,255,255,0.06);
}

[data-theme="dark"] .page-header .btn-outline-primary {
    color: var(--sky);
    border-color: var(--sky);
}

[data-theme="dark"] .page-header .btn-outline-primary:hover {
    background: var(--sky);
    color: #fff;
}

[data-theme="dark"] .text-body {
    color: var(--text) !important;
}

[data-theme="dark"] .card-title {
    color: var(--text);
}

[data-theme="dark"] .card-text {
    color: var(--text-light);
}

[data-theme="dark"] .auth-form-container .auth-footer-text {
    color: var(--text-light);
}

[data-theme="dark"] .theme-checkbox {
    border-color: var(--border) !important;
    background: var(--navy) !important;
}

[data-theme="dark"] .pwa-install-btn {
    color: var(--text-light) !important;
}

[data-theme="dark"] .text-dark-custom {
    color: var(--text) !important;
}

[data-theme="dark"] .sidebar .sidebar-footer .theme-switch-wrapper {
    color: var(--text-light);
}

[data-theme="dark"] .list-group-item .fw-semibold {
    color: var(--text);
}

[data-theme="dark"] a.text-decoration-none.text-muted {
    color: var(--text-light) !important;
}

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

[data-theme="dark"] .auth-card .card-header {
    color: var(--text);
}

[data-theme="dark"] .report-summary-value {
    color: var(--text);
}

[data-theme="dark"] .stat-card .text-muted {
    color: var(--text-light) !important;
}

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

[data-theme="dark"] .auth-form-container .text-muted a {
    color: var(--sky) !important;
}

[data-theme="dark"] .table td .fw-semibold {
    color: var(--text);
}

[data-theme="dark"] .invite-card {
    background: var(--white);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .avatar-placeholder.rounded-circle {
    color: var(--white) !important;
}

[data-theme="dark"] .profile-header {
    color: var(--text);
}

[data-theme="dark"] .profile-header .text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .shift-calendar .calendar-day .day-number {
    color: var(--text);
}

[data-theme="dark"] .clock-widget {
    background: var(--white);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .form-text.text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .auth-hero .auth-contact-item {
    color: rgba(255,255,255,0.55);
}

[data-theme="dark"] .auth-hero .auth-contact-item i {
    color: rgba(255,255,255,0.35);
}

[data-theme="dark"] .auth-hero .auth-features .feature-item {
    color: rgba(255,255,255,0.75);
}

[data-theme="dark"] .auth-hero .auth-features .feature-item i {
    color: var(--green);
}

[data-theme="dark"] .auth-hero-content h2,
[data-theme="dark"] .auth-hero-content .tagline,
[data-theme="dark"] .auth-hero-content .description {
    color: #fff !important;
}

[data-theme="dark"] .auth-hero-content .tagline {
    color: rgba(255,255,255,0.7) !important;
}

[data-theme="dark"] .auth-hero-content .description {
    color: rgba(255,255,255,0.6) !important;
}

[data-theme="dark"] .form-check-input {
    background-color: var(--navy);
    border-color: var(--border);
}

[data-theme="dark"] .form-check-input:checked {
    background-color: var(--sky);
    border-color: var(--sky);
}

[data-theme="dark"] .form-check-input:focus {
    border-color: var(--sky);
    box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

[data-theme="dark"] .form-check-label {
    color: var(--text);
}

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-control[readonly],
[data-theme="dark"] .form-select:disabled {
    background: var(--navy-dark);
    color: var(--text-light);
    opacity: 0.7;
}

[data-theme="dark"] .accordion-body {
    color: var(--text);
}

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

[data-theme="dark"] .breadcrumb {
    background: var(--navy);
    color: var(--text);
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--sky);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-light);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-light);
}

[data-theme="dark"] .placeholder {
    background-color: var(--navy);
}

[data-theme="dark"] .toast-body {
    color: var(--text);
}

[data-theme="dark"] .blockquote {
    border-left-color: var(--sky);
    color: var(--text);
}

[data-theme="dark"] .blockquote-footer {
    color: var(--text-light);
}

[data-theme="dark"] .mark {
    background: rgba(241, 196, 15, 0.3);
    color: var(--text);
}

[data-theme="dark"] .figure-caption {
    color: var(--text-light);
}

[data-theme="dark"] .text-bg-primary {
    background-color: var(--sky) !important;
    color: #fff !important;
}

[data-theme="dark"] .text-bg-success {
    background-color: var(--green) !important;
    color: #fff !important;
}

[data-theme="dark"] .text-bg-danger {
    background-color: var(--red) !important;
    color: #fff !important;
}

[data-theme="dark"] .text-bg-warning {
    background-color: var(--orange) !important;
    color: #fff !important;
}

[data-theme="dark"] .text-bg-info {
    background-color: #5faee3 !important;
    color: #fff !important;
}

[data-theme="dark"] .text-bg-secondary {
    background-color: var(--navy-light) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .link-dark {
    color: var(--text) !important;
}

[data-theme="dark"] .table-active > td,
[data-theme="dark"] .table-active > th {
    background: rgba(52, 152, 219, 0.12);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] .form-floating > label {
    color: var(--text-light);
}

[data-theme="dark"] .form-floating > .form-control:focus ~ label,
[data-theme="dark"] .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--sky);
}

[data-theme="dark"] .list-unstyled li {
    color: var(--text);
}

[data-theme="dark"] .input-group > .form-control:not(:first-child),
[data-theme="dark"] .input-group > .form-select:not(:first-child) {
    border-left-color: var(--border);
}

[data-theme="dark"] .btn-group .btn + .btn {
    border-left-color: var(--border);
}

[data-theme="dark"] .was-validated .form-control:valid,
[data-theme="dark"] .form-control.is-valid {
    border-color: var(--green);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232ecc71' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

[data-theme="dark"] .was-validated .form-control:invalid,
[data-theme="dark"] .form-control.is-invalid {
    border-color: var(--red);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e74c3c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");
}

[data-theme="dark"] .valid-feedback {
    color: var(--green);
}

[data-theme="dark"] .invalid-feedback {
    color: var(--red);
}

[data-theme="dark"] .valid-tooltip {
    background: var(--green);
}

[data-theme="dark"] .invalid-tooltip {
    background: var(--red);
}

[data-theme="dark"] .progress-bar {
    background-color: var(--sky);
}

[data-theme="dark"] .table-success { background-color: rgba(46, 204, 113, 0.15) !important; }
[data-theme="dark"] .table-danger { background-color: rgba(231, 76, 60, 0.15) !important; }
[data-theme="dark"] .table-warning { background-color: rgba(241, 196, 15, 0.15) !important; }
[data-theme="dark"] .table-info { background-color: rgba(52, 152, 219, 0.15) !important; }

[data-theme="dark"] .badge.bg-primary { background-color: var(--sky) !important; color: #fff !important; }
[data-theme="dark"] .badge.bg-success { background-color: var(--green) !important; color: #fff !important; }
[data-theme="dark"] .badge.bg-danger { background-color: var(--red) !important; color: #fff !important; }
[data-theme="dark"] .badge.bg-warning { background-color: var(--orange) !important; color: #fff !important; }
[data-theme="dark"] .badge.bg-info { background-color: #5faee3 !important; color: #fff !important; }
[data-theme="dark"] .badge.bg-secondary { background-color: var(--navy-light) !important; color: var(--text) !important; }

[data-theme="dark"] .card-img-top {
    filter: brightness(0.85);
}

[data-theme="dark"] .img-fluid {
    filter: brightness(0.9);
}

[data-theme="dark"] .dropdown-menu .dropdown-item:active {
    background-color: var(--sky);
    color: #fff;
}

[data-theme="dark"] .nav-pills .nav-link.active {
    background-color: var(--sky);
    color: #fff;
}

[data-theme="dark"] .nav-pills .nav-link {
    color: var(--text);
}

[data-theme="dark"] .tab-content > .tab-pane {
    color: var(--text);
}

[data-theme="dark"] .toast.show {
    background: var(--white);
    color: var(--text);
}

[data-theme="dark"] .spinner-border {
    border-color: var(--sky);
    border-right-color: transparent;
}

[data-theme="dark"] .spinner-grow {
    background-color: var(--sky);
}

[data-theme="dark"] .form-switch .form-check-input {
    background-color: var(--navy-dark);
    border-color: var(--border);
}

[data-theme="dark"] .form-switch .form-check-input:checked {
    background-color: var(--sky);
    border-color: var(--sky);
}

[data-theme="dark"] .form-range::-webkit-slider-thumb {
    background: var(--sky);
}

[data-theme="dark"] .form-range::-webkit-slider-runnable-track {
    background: var(--navy);
}

[data-theme="dark"] .form-range::-moz-range-thumb {
    background: var(--sky);
}

[data-theme="dark"] .form-range::-moz-range-track {
    background: var(--navy);
}

[data-theme="dark"] .dropdown-item.active,
[data-theme="dark"] .dropdown-item:active {
    background-color: var(--sky);
    color: #fff;
}

[data-theme="dark"] .list-group-item.disabled,
[data-theme="dark"] .list-group-item:disabled {
    background-color: var(--navy-dark);
    color: var(--text-light);
}

[data-theme="dark"] .table td.text-muted,
[data-theme="dark"] .table td .text-muted {
    color: var(--text-light) !important;
}

[data-theme="dark"] .form-label .text-danger {
    color: #e74c3c !important;
}

[data-theme="dark"] .card-body h5,
[data-theme="dark"] .card-body h6 {
    color: var(--text);
}

[data-theme="dark"] .card-body p {
    color: var(--text-light);
}

[data-theme="dark"] .offcanvas .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] .offcanvas-title {
    color: var(--text);
}

[data-theme="dark"] .offcanvas-body {
    color: var(--text);
}

[data-theme="dark"] .card-header h5,
[data-theme="dark"] .card-header span {
    color: var(--text);
}
