/* ========== FOUC PREVENTION START ========== */
/* Hide body until theme is applied to prevent flash */
body:not([data-theme]) {
    visibility: hidden;
}

/* Show body once theme is applied */
body[data-theme] {
    visibility: visible;
}
/* ========== FOUC PREVENTION END ========== */

/* ========== THEME SYSTEM START ========== */
/* Theme Variables */
:root {
    /* Light Theme Colors (Dropbox-inspired, no yellow) */
    --primary-bg: #ffffff;
    --secondary-bg: #ffffff;
    --sidebar-bg: #191919;
    --sidebar-active-bg: #232323;
    --sidebar-text: #ffffff;
    --sidebar-icon: #b3b3b3;
    --sidebar-active-text: #ffffff;
    --sidebar-active-icon: #ffffff;
    --accent-primary: #0061ff;
    --accent-secondary: #e7f0fd;
    --hover-color: #191919;
    --border-color: #e5e5e5;
    --shadow-color: rgba(0,0,0,0.08);

    /* Text Colors - Light Theme */
    --heading-color: #191919;
    --paragraph-color: #2e2e2e;
    --label-color: #5e5e5e;
    --input-text: #191919;
    --placeholder-color: #b3b3b3;
    --help-text: #8c8c8c;

    /* Form and Table Background Colors - Light Theme */
    --input-bg: #ffffff;
    --input-bg-focus: #f4f4f4;
    --input-border: #e5e5e5;
    --table-header-bg: #f4f4f4;
    --table-row-bg: #ffffff;
    --table-row-alt-bg: #f8f7f4;
    --table-border: #e5e5e5;
    --stat-card-bg: #ffffff;

    /* For compatibility with your code */
    --bg-primary: var(--primary-bg);
    --bg-secondary: var(--secondary-bg);
    --text-primary: var(--heading-color);
    --text-secondary: #5e5e5e;
    --tiffany-blue: #0061ff;
    --tiffany-blue-light: #e7f0fd;
    --almond: #f8f7f4;
    --almond-dark: #f4f4f4;
    --xanthous: #191919; /* replaced yellow with black */
    --lion: #191919;
    --lion-light: #b3b3b3;
    --white: #ffffff;
}

/* Dark Theme Colors - Dropbox-inspired */
[data-theme="dark"] {
    --primary-bg: #191919;
    --secondary-bg: #232323;
    --sidebar-bg: #232323;
    --sidebar-active-bg: #191919;
    --sidebar-text: #b3b3b3;
    --sidebar-icon: #b3b3b3;
    --sidebar-active-text: #ffffff;
    --sidebar-active-icon: #ffffff;
    --accent-primary: #3390ff;
    --accent-secondary: #232b36;
    --hover-color: #ffffff;
    --border-color: #333333;
    --shadow-color: rgba(0,0,0,0.3);

    /* Text Colors - Dark Theme */
    --heading-color: #ffffff;
    --paragraph-color: #e5e5e5;
    --label-color: #b3b3b3;
    --input-text: #ffffff;
    --placeholder-color: #8c8c8c;
    --help-text: #b3b3b3;

    /* Form and Table Background Colors - Dark Theme */
    --input-bg: #232323;
    --input-bg-focus: #191919;
    --input-border: #333333;
    --table-header-bg: #232323;
    --table-row-bg: #191919;
    --table-row-alt-bg: #232323;
    --table-border: #333333;
    --stat-card-bg: #232323;

    /* For compatibility with your code */
    --bg-primary: var(--primary-bg);
    --bg-secondary: var(--secondary-bg);
    --text-primary: var(--heading-color);
    --text-secondary: #b3b3b3;
    --tiffany-blue: #3390ff;
    --tiffany-blue-light: #232b36;
    --almond: #191919;
    --almond-dark: #232323;
    --xanthous: #232323; /* replaced yellow with dark */
    --lion: #212529;
    --lion-light: #b3b3b3;
    --white: #ffffff;
}

/* Light Theme Colors - Applied when data-theme="light" */
[data-theme="light"] {
    --primary-bg: #ffffff;
    --secondary-bg: #ffffff;
    --sidebar-bg: #191919;
    --sidebar-active-bg: #232323;
    --sidebar-text: #ffffff;
    --sidebar-icon: #b3b3b3;
    --sidebar-active-text: #ffffff;
    --sidebar-active-icon: #ffffff;
    --accent-primary: #0061ff;
    --accent-secondary: #e7f0fd;
    --hover-color: #191919;
    --border-color: #e5e5e5;
    --shadow-color: rgba(0,0,0,0.08);

    /* Text Colors - Light Theme */
    --heading-color: #191919;
    --paragraph-color: #2e2e2e;
    --label-color: #5e5e5e;
    --input-text: #191919;
    --placeholder-color: #b3b3b3;
    --help-text: #8c8c8c;

    /* Form and Table Background Colors - Light Theme */
    --input-bg: #ffffff;
    --input-bg-focus: #f4f4f4;
    --input-border: #e5e5e5;
    --table-header-bg: #f4f4f4;
    --table-row-bg: #ffffff;
    --table-row-alt-bg: #f8f7f4;
    --table-border: #e5e5e5;
    --stat-card-bg: #ffffff;

    /* For compatibility with your code */
    --bg-primary: var(--primary-bg);
    --bg-secondary: var(--secondary-bg);
    --text-primary: var(--heading-color);
    --text-secondary: #5e5e5e;
    --tiffany-blue: #0061ff;
    --tiffany-blue-light: #e7f0fd;
    --almond: #f8f7f4;
    --almond-dark: #f4f4f4;
    --xanthous: #191919; /* replaced yellow with black */
    --lion: #191919;
    --lion-light: #b3b3b3;
    --white: #ffffff;
}

/* System/Auto Theme - Follows system preferences */
@media (prefers-color-scheme: dark) {
    [data-theme="system"] {
        --primary-bg: #191919;
        --secondary-bg: #232323;
        --sidebar-bg: #232323;
        --sidebar-active-bg: #191919;
        --sidebar-text: #b3b3b3;
        --sidebar-icon: #b3b3b3;
        --sidebar-active-text: #ffffff;
        --sidebar-active-icon: #ffffff;
        --accent-primary: #3390ff;
        --accent-secondary: #232b36;
        --hover-color: #ffffff;
        --border-color: #333333;
        --shadow-color: rgba(0,0,0,0.3);

        --heading-color: #ffffff;
        --paragraph-color: #e5e5e5;
        --label-color: #b3b3b3;
        --input-text: #ffffff;
        --placeholder-color: #8c8c8c;
        --help-text: #b3b3b3;

        --input-bg: #232323;
        --input-bg-focus: #191919;
        --input-border: #333333;
        --table-header-bg: #232323;
        --table-row-bg: #191919;
        --table-row-alt-bg: #232323;
        --table-border: #333333;
        --stat-card-bg: #232323;

        --bg-primary: var(--primary-bg);
        --bg-secondary: var(--secondary-bg);
        --text-primary: var(--heading-color);
        --text-secondary: #b3b3b3;
        --tiffany-blue: #3390ff;
        --tiffany-blue-light: #232b36;
        --almond: #191919;
        --almond-dark: #232323;
        --xanthous: #232323; /* replaced yellow with dark */
        --lion: #ffffff;
        --lion-light: #b3b3b3;
        --white: #ffffff;
    }
}

@media (prefers-color-scheme: light) {
    [data-theme="system"] {
        --primary-bg: #ffffff;
        --secondary-bg: #ffffff;
        --sidebar-bg: #191919;
        --sidebar-active-bg: #232323;
        --sidebar-text: #ffffff;
        --sidebar-icon: #b3b3b3;
        --sidebar-active-text: #ffffff;
        --sidebar-active-icon: #ffffff;
        --accent-primary: #0061ff;
        --accent-secondary: #e7f0fd;
        --hover-color: #191919;
        --border-color: #e5e5e5;
        --shadow-color: rgba(0,0,0,0.08);

        --heading-color: #191919;
        --paragraph-color: #2e2e2e;
        --label-color: #5e5e5e;
        --input-text: #191919;
        --placeholder-color: #b3b3b3;
        --help-text: #8c8c8c;

        --input-bg: #ffffff;
        --input-bg-focus: #f4f4f4;
        --input-border: #e5e5e5;
        --table-header-bg: #f4f4f4;
        --table-row-bg: #ffffff;
        --table-row-alt-bg: #f8f7f4;
        --table-border: #e5e5e5;
        --stat-card-bg: #ffffff;

        --bg-primary: var(--primary-bg);
        --bg-secondary: var(--secondary-bg);
        --text-primary: var(--heading-color);
        --text-secondary: #5e5e5e;
        --tiffany-blue: #0061ff;
        --tiffany-blue-light: #e7f0fd;
        --almond: #f8f7f4;
        --almond-dark: #f4f4f4;
        --xanthous: #191919; /* replaced yellow with black */
        --lion: #191919;
        --lion-light: #b3b3b3;
        --white: #ffffff;
    }
}
/* ========== THEME SYSTEM END ========== */

/* Typography Styles */
h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
    font-weight: 600;
    transition: color 0.3s ease;
}

p, span, div {
    color: var(--paragraph-color);
    transition: color 0.3s ease;
}

/* Form Styles */
label, .form-label {
    color: var(--label-color);
    transition: color 0.3s ease;
}

input, textarea, select {
    color: var(--input-text) !important;
    transition: color 0.3s ease;
}

::placeholder {
    color: var(--placeholder-color) !important;
    opacity: 0.7;
}

.form-text, .help-text, .hint {
    color: var(--help-text) !important;
    font-size: 0.875rem;
}

/* Table Text (disabled in favor of Soft UI/Bootstrap defaults)
table th {
    color: var(--heading-color);
    font-weight: 600;
}

table td {
    color: var(--paragraph-color);
}
*/

/* List Text */
ul, ol {
    color: var(--paragraph-color);
}

/* Alert and Notification Text */
.alert {
    color: var(--paragraph-color);
}

.alert-heading {
    color: var(--heading-color);
}

/* Badge Text */
.badge {
    color: var(--bg-secondary);
}

/* Button Text */
.btn {
    color: var(--heading-color);
}

.btn-primary {
    color: var(--bg-secondary);
}

/* Apply theme variables */
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Sidebar styles */
.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 48px 0 0;
    box-shadow: 0 0 20px var(--shadow-color);
    background-color: #191919 !important; /* Always dark */
    color: #fff !important;
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Sidebar scrollbar customization */
.sidebar-sticky::-webkit-scrollbar {
    width: 8px;
}

.sidebar-sticky::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.sidebar-sticky::-webkit-scrollbar-thumb {
    background: var(--accent-secondary);
    border-radius: 10px;
}

.sidebar-sticky::-webkit-scrollbar-thumb:hover {
    background: #FFBF3F;
}

/* Firefox scrollbar */
.sidebar-sticky {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-secondary) rgba(255, 255, 255, 0.05);
}

.sidebar .nav-link {
    font-weight: 500;
    color: #fff !important;
    padding: 0.8rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    border-radius: 0 8px 8px 0;
    margin: 4px 0;
}

.sidebar .nav-link:hover {
    background-color: var(--accent-secondary);
    color: #191919 !important;
}

.sidebar .nav-link.active {
    color: #191919 !important;
    background-color: var(--accent-secondary);
    font-weight: 600;
}

.sidebar .nav-link i {
    font-size: 1.2rem;
}

.sidebar .text-muted,
.sidebar h5 {
    color: #fff !important;
}

/* Main content */
/* Remove fixed desktop offsets for Soft UI pages; Soft UI manages layout */
.main-content {
    background-color: var(--bg-primary);
    min-height: 100vh;
    padding-top: 0;
}

/* Top navbar */
/* Let Soft UI navbar handle positioning; avoid fixed left offset */
.top-navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding: 1rem;
    height: 80px;
}

.top-navbar .card {
    margin: 0;
    border-radius: 16px;
    box-shadow: 0 4px 20px var(--shadow-color);
    background-color: var(--bg-secondary);
}

.top-navbar .card-body {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Profile styles */
.profile-image {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background-color: var(--accent-primary);
    color: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.dropdown {
    position: relative;
}

.dropdown button {
    min-width: 250px;
    padding: 0.5rem 1rem;
}

.dropdown button .d-flex {
    width: 100%;
}

.dropdown button .d-none {
    min-width: 180px;
}

/* Profile text styles */
.dropdown button .fw-bold {
    color: var(--text-primary) !important;
}

.dropdown button .small.text-muted {
    color: var(--text-secondary) !important;
    opacity: 0.9;
}

[data-theme="dark"] .dropdown button .fw-bold,
[data-theme="dark"] .dropdown button .small.text-muted {
    color: var(--white) !important;
}

[data-theme="dark"] .d-none.d-md-block .fw-bold {
    color: #fff !important;
}

@media (prefers-color-scheme: dark) {
    [data-theme="system"] .dropdown button .fw-bold,
    [data-theme="system"] .dropdown button .small.text-muted {
        color: var(--white) !important;
    }
}

/* Remove default dropdown arrow */
.dropdown-toggle::after {
    display: none !important;
}

/* Custom dropdown arrow */
.dropdown .bi-chevron-down {
    font-size: 1rem;
    color: var(--text-primary);
    transition: transform 0.2s ease;
    
}

.dropdown.show .bi-chevron-down {
    transform: rotate(180deg);
    opacity: 1;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 4px 20px var(--shadow-color);
    border-radius: 12px;
    min-width: 250px !important;
    width: 100%;
    background-color: var(--bg-secondary);
}

.dropdown-item {
    padding: 0.7rem 1.2rem;
    transition: all 0.2s ease;
    color: var(--text-primary);
    font-weight: 500;
}

.dropdown-item:hover {
    background-color: var(--accent-secondary);
    color: var(--hover-color) !important;
    font-weight: 600;
}

.dropdown-item i {
    color: var(--text-primary);
}

.dropdown-item:hover i {
    color: var(--hover-color);
}

.dropdown-divider {
    border-color: var(--border-color);
}

/* Cards */
.card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 20px var(--shadow-color);
    background-color: var(--bg-secondary);
    transition: all 0.3s ease;
}

/* Highlight filter cards with blue background and subtle shadow */
.card.mb-4 {
    box-shadow: 0 2px 8px rgba(0,97,255,0.08);
    border: 1px solid #7bd8cf;
    transition: box-shadow 0.2s, background 0.2s;
}

.card.mb-4:hover:not(.filter-card) {
    box-shadow: 0 8px 25px rgba(0,97,255,0.15);
}

/* Remove previous highlight for cards containing forms */
.card > form,
.card > .card-body > form {
    background-color: inherit !important;
    box-shadow: none;
    padding: 1.5rem;
}

.card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.stat-card {
    background-color: var(--stat-card-bg);
    border-left: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.stat-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary));
    border-radius: 4px;
}

.stat-card .card-body {
    padding: 1.5rem;
}

.stat-card h2 {
    color: var(--heading-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.stat-card .text-muted {
    color: var(--text-secondary) !important;
    opacity: 0.9;
}

/* Highlight filter cards with .card.mb-4 */
.card.mb-4 {
    box-shadow: 0 2px 8px rgba(0,97,255,0.08);
    border-radius: 16px;
}

.card.mb-4:hover {
    box-shadow: 0 4px 16px rgba(0,97,255,0.12);
}

/* Utility classes */
.text-muted {
    color: var(--text-secondary) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--text-secondary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-primary);
}

/* Content wrapper */
.content-wrapper {
    padding: 1.5rem;
}

/* Common hover styles */
.nav-link:hover, .dropdown-item:hover, .btn:hover {
    background-color: var(--accent-secondary);
    color: var(--hover-color) !important;
    font-weight: 600;
}

/* Update icon colors */
.nav-link i, .dropdown-item i {
    color: var(--text-primary);
}

.nav-link:hover i, .nav-link.active i {
    color: var(--hover-color);
}

/* Theme Selector Styles */
.dropdown-item select.form-select {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
    font-size: 0.9rem;
    padding: 0.3rem 0.5rem;
    cursor: pointer;
}

.dropdown-item select.form-select:focus {
    box-shadow: none;
    border-color: var(--accent-primary);
}

.dropdown-item select.form-select option {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    padding: 8px;
}

/* Card Text Colors */
.card h2,
.card .card-title,
.top-navbar h4 {
    color: var(--text-primary);
}

/* Form Input Styles */
input, textarea, select, .form-control {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border);
    color: var(--input-text) !important;
    transition: all 0.3s ease;
}

input:focus, textarea:focus, select:focus, .form-control:focus {
    background-color: var(--input-bg-focus) !important;
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 0.25rem rgba(121, 217, 208, 0.15);
}

/* Table Styles (disabled to allow Soft UI/Bootstrap defaults)
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--table-border);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--table-row-bg);
    margin-bottom: 1rem;
}
*/

/* Table Header (disabled)
table thead {
    background-color: var(--table-header-bg);
}
*/

/* Disabled table th block to use defaults
table th {
    background-color: var(--table-header-bg);
    color: var(--heading-color);
    font-weight: 600;
    padding: 1rem;
    text-align: left;
    border-bottom: 2px solid var(--table-border);
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 2rem;
    transition: all 0.3s ease;
}
*/

/* Disabled
table th:hover {
    background-color: var(--accent-secondary);
    color: var(--hover-color);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px var(--shadow-color);
}
*/

/* Disabled
table th::after {
    position: absolute;
    right: 0.5rem;
    opacity: 0.5;
    transition: all 0.3s ease;
}
*/

/* Disabled
table th:hover::after {
    opacity: 1;
    transform: scale(1.2);
}
*/

/* Disabled
table th.sort-asc::after {
    content: '↑';
    opacity: 1;
    color: var(--accent-primary);
}
*/

/* Disabled
table th.sort-desc::after {
    content: '↓';
    opacity: 1;
    color: var(--accent-primary);
}
*/

/* Table Body (disabled)
table tbody {
    background-color: var(--table-row-bg);
}
*/

/* Disabled
table tbody tr {
    background-color: var(--table-row-bg) !important;
    transition: all 0.3s ease;
}
*/

/* Disabled
table tbody tr:nth-child(even) {
    background-color: var(--table-row-alt-bg) !important;
}
*/

/* Disabled table td to use defaults
table td {
    padding: 1rem;
    color: var(--paragraph-color);
    border-bottom: 1px solid var(--table-border);
    background-color: inherit !important;
}
*/

/* Table Hover Effect (disabled)
table tbody tr:hover {
    background-color: var(--accent-secondary) !important;
}
*/

/* Bootstrap Table Overrides (disabled)
.table {
    background-color: var(--table-row-bg);
    color: var(--paragraph-color);
}
*/

/* Disabled
.table > :not(caption) > * > * {
    background-color: inherit !important;
    color: inherit;
}
*/

/* Disabled
.table tbody {
    background-color: var(--table-row-bg) !important;
}
*/

/* Disabled
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-row-bg) !important;
}
*/

/* Disabled
.table-striped > tbody > tr:nth-of-type(even) {
    background-color: var(--table-row-alt-bg) !important;
}
*/

/* Table Dark Theme Override (disabled)
[data-theme="dark"] table,
[data-theme="dark"] .table {
    border-color: var(--table-border);
    background-color: var(--table-row-bg) !important;
    color: var(--paragraph-color);
}

[data-theme="dark"] table tbody,
[data-theme="dark"] .table tbody {
    background-color: var(--table-row-bg) !important;
}

[data-theme="dark"] table tbody tr,
[data-theme="dark"] .table tbody tr {
    background-color: var(--table-row-bg) !important;
}

[data-theme="dark"] table tbody tr:nth-child(even),
[data-theme="dark"] .table tbody tr:nth-child(even) {
    background-color: var(--table-row-alt-bg) !important;
}

[data-theme="dark"] table td,
[data-theme="dark"] .table td {
    background-color: inherit !important;
}
*/

/* System Theme Table Styles (disabled)
@media (prefers-color-scheme: dark) {
    [data-theme="system"] table,
    [data-theme="system"] .table {
        border-color: var(--table-border);
        background-color: var(--table-row-bg) !important;
        color: var(--paragraph-color);
    }

    [data-theme="system"] table tbody,
    [data-theme="system"] .table tbody {
        background-color: var(--table-row-bg) !important;
    }

    [data-theme="system"] table tbody tr,
    [data-theme="system"] .table tbody tr {
        background-color: var(--table-row-bg) !important;
    }

    [data-theme="system"] table tbody tr:nth-child(even),
    [data-theme="system"] .table tbody tr:nth-child(even) {
        background-color: var(--table-row-alt-bg) !important;
    }

    [data-theme="system"] table td,
    [data-theme="system"] .table td {
        background-color: inherit !important;
    }
}
*/

/* Light theme: white checkmark */
input[type="checkbox"].form-check-input:checked {
    background-color: var(--tiffany-blue) !important;
    border-color: var(--tiffany-blue) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M3 9l3 3 7-7'/%3e%3c/svg%3e") !important;
}

/* Dark theme: black checkmark for contrast */
[data-theme="dark"] input[type="checkbox"].form-check-input:checked {
    background-color: var(--tiffany-blue) !important;
    border-color: var(--tiffany-blue) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M3 9l3 3 7-7'/%3e%3c/svg%3e") !important;
}

/* Welcome Card - Hide by default */
.welcome-card {
    display: none !important;
}

[data-theme="dark"] .card.mb-4 {
    background-color: #232323 !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .nav-link.active {
    --bs-nav-tabs-link-active-bg: #232323;
    color: #ffffff !important;
}

[data-theme="dark"] .card-header {
    background: #232323 !important;
    color: #ffffff !important;
    /* Uncomment if you want rounded headers: */
    /* border-radius: 1rem !important; */
}

[data-theme="dark"] .bg-light {
    background: #232323 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .modal-content {
    background-color: #232323 !important;
    color: #fff !important;
    border-color: #333 !important;
}

[data-theme="dark"] .card-body {
    /* Uncomment if you want card body background: */
    /* background-color: #232323 !important; */
    color: #fff !important;
    border-color: #333 !important;
}

[data-theme="dark"] .alert-success {
    background-color: #23432d !important;
    color: #b6f5c6 !important;
    border-color: #357a38 !important;
}

/* Product images in tables - 1:1 ratio with object-fit: cover */
table td img[src*="product_picture"],
table td img[src*="label_picture"],
table td img[height="80"] {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Brand-aligned alert gradients */
.alert-info {
    background-image: linear-gradient(310deg, #79D9D0 0%, #5BC7BC 100%) !important;
    color: #ffffff !important;
    border: none;
}

.alert-info .alert-link {
    color: #ffffff !important;
    font-weight: 600;
}

.alert-info i {
    color: #ffffff !important;
}