/* Dark Mode Overrides */
body.dark-mode {
    background-color: #454d55 !important;
    color: #ffffff;
}

body.dark-mode .content-wrapper,
body.dark-mode .main-footer {
    background-color: #343a40 !important;
    color: #ffffff;
}

/* Card Improvements */
body.dark-mode .card {
    background-color: #343a40;
    color: #fff;
    border: 1px solid #6c757d;
}

body.dark-mode .card-header {
    border-bottom: 1px solid #6c757d;
}

/* Form Inputs */
body.dark-mode .form-control {
    background-color: #454d55;
    color: #fff;
    border-color: #6c757d;
}

body.dark-mode .form-control:focus {
    background-color: #4b545c;
    color: #fff;
}

/* Select2 in Dark Mode */
body.dark-mode .select2-container--bootstrap .select2-selection {
    background-color: #454d55;
    color: #fff;
    border-color: #6c757d;
}

body.dark-mode .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

/* Tables */
body.dark-mode .table {
    color: #fff;
}

body.dark-mode .table-bordered td,
body.dark-mode .table-bordered th {
    border-color: #6c757d;
}

body.dark-mode .table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075);
}

/* Modals */
body.dark-mode .modal-content {
    background-color: #343a40;
    border: 1px solid #6c757d;
    color: #fff;
}

body.dark-mode .modal-header {
    border-bottom: 1px solid #6c757d;
}

body.dark-mode .close {
    color: #fff;
    text-shadow: none;
}

/* Light Theme - Sidebar Contrast Improvment */
/* Even in light mode, we want a bit more defined inputs */
.form-control {
    border: 1px solid #ced4da;
}

/* BRAND TEXT READABILITY FIXED */
/* Force brand text to be dark when not in dark mode */
body:not(.dark-mode) .brand-link .brand-text {
    color: #343a40 !important;
    font-weight: bold;
}

/* --- DARK MODE DASHBOARD FIXES --- */
body.dark-mode .dashboard-card,
body.dark-mode .chart-card {
    background-color: #343a40 !important;
    color: #fff;
    border: 1px solid #6c757d;
}

body.dark-mode .card-title-text,
body.dark-mode .chart-card .card-header {
    color: #e9ecef !important;
    border-bottom-color: #565e64;
}

body.dark-mode .card-value-text {
    color: #fff !important;
}

/* --- DARK MODE UTILITY OVERRIDES --- */
/* Override .bg-light used in calculation panels */
body.dark-mode .bg-light {
    background-color: #2c3237 !important;
    /* Darker than card for contrast area */
    color: #fff !important;
}

/* Fix specific form controls that might have bg-light */
body.dark-mode .form-control.bg-light {
    background-color: #3a4047 !important;
    color: #fff !important;
    border-color: #6c757d;
}

/* --- DARK MODE TABLE FIXES --- */
body.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

body.dark-mode thead th {
    background-color: #343a40;
    color: #fff;
    border-bottom: 2px solid #6c757d;
}

/* Input Group Text (Currency symbols, addons) */
body.dark-mode .input-group-text {
    background-color: #3f474e;
    color: #fff;
    border-color: #6c757d;
}

/* Fix Chart Axis Labels in Dark Mode (Opacity workaround) */
body.dark-mode .chart-container canvas {
    filter: invert(0) brightness(1.2);
    /* Slight boost for charts if needed */
}

/* --- DARK MODE ADMIN LIST OVERRIDES --- */
/* Filter bar and Actions row */
body.dark-mode .actions,
body.dark-mode .actions .btn {
    background-color: #343a40 !important;
    color: #fff;
    border-color: #6c757d;
}

body.dark-mode select {
    background-color: #343a40;
    color: #fff;
    border: 1px solid #6c757d;
}

/* Fix "Go" button and other small inputs */
body.dark-mode .actions button,
body.dark-mode .actions input,
body.dark-mode .actions select {
    background-color: #454d55;
    color: #fff;
    border: 1px solid #6c757d;
}

/* Search Bar in Lists */
body.dark-mode #changelist-search input[type="text"] {
    background-color: #454d55;
    color: #fff;
    border: 1px solid #6c757d;
}

body.dark-mode #changelist-search input[type="submit"] {
    background-color: #28a745;
    /* Keep search button distinct */
    color: #fff;
}

/* Fix the white bar in some admin templates behind filters */
body.dark-mode .card,
body.dark-mode .card-body {
    background-color: #343a40 !important;
}

/* Filter Dropdowns (specific to some Jazzmin layouts) */
body.dark-mode .select2-selection__rendered {
    color: #fff !important;
}