/* ============================================
   LIGHT MODE (Default)
   ============================================ */
:root,
[data-theme="light"] {
    --primary-color: #f7691d;
    --secondary-color: #41ae24;
    --accent-color: #d0c162;
    
    --sidebar-bg-start: #f7691d;
    --sidebar-bg-end: #41ae24;
    --sidebar-text-color: #ffffff;
    --sidebar-active-bg: #d0c162;
    
    --header-bg-color: #e4e9ec;
    --header-text-color: #1e293b;
    
    --danger-color: #eb0505;
    --warning-color: #c4b61c;
    --info-color: #3b82f6;
    
    --font-family: system-ui;
    --heading-font: system-ui;
    
    /* Light Mode Specific */
    --body-bg: #f8fafc;
    --body-color: #1e293b;
    --card-bg: #ffffff;
    --card-border: #e2e8f0;
    --input-bg: #ffffff;
    --input-border: #d1d5db;
    --input-color: #1e293b;
    --muted-color: #64748b;
    --table-stripe-bg: #f8fafc;
    --shadow-color: rgba(0, 0, 0, 0.1);
}

/* ============================================
   DARK MODE
   ============================================ */
[data-theme="dark"] {
    --primary-color: #f7691d;
    --secondary-color: #41ae24;
    --accent-color: #d0c162;
    
    --sidebar-bg-start: #0f172a;
    --sidebar-bg-end: #020617;
    --sidebar-text-color: #e2e8f0;
    --sidebar-active-bg: #d0c162;
    
    --header-bg-color: #1e293b;
    --header-text-color: #f1f5f9;
    
    --danger-color: #eb0505;
    --warning-color: #c4b61c;
    --info-color: #3b82f6;
    
    --font-family: system-ui;
    --heading-font: system-ui;
    
    /* Dark Mode Specific */
    --body-bg: #0f172a;
    --body-color: #e2e8f0;
    --card-bg: #1e293b;
    --card-border: #334155;
    --input-bg: #1e293b;
    --input-border: #475569;
    --input-color: #f1f5f9;
    --muted-color: #94a3b8;
    --table-stripe-bg: #1e293b;
    --shadow-color: rgba(0, 0, 0, 0.3);
}

/* Typography */
body {
    font-family: var(--font-family) !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title {
    font-family: var(--heading-font) !important;
}

/* Primary Button Styles */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    opacity: 0.9;
}

.btn-dark, .bg-dark, .badge.bg-dark {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-dark:hover {
    background-color: var(--primary-color) !important;
    opacity: 0.9;
}

.btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Secondary Styles */
.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-outline-secondary {
    border-color: var(--secondary-color) !important;
    color: var(--secondary-color) !important;
}

/* Accent / Success Styles */
.btn-success, .bg-success {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.text-success {
    color: var(--accent-color) !important;
}

/* Danger Styles */
.btn-danger, .bg-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

/* Warning Styles */
.btn-warning, .bg-warning {
    background-color: var(--warning-color) !important;
    border-color: var(--warning-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

/* Info Styles */
.btn-info, .bg-info {
    background-color: var(--info-color) !important;
    border-color: var(--info-color) !important;
}

.text-info {
    color: var(--info-color) !important;
}

/* Primary Text */
.text-primary {
    color: var(--primary-color) !important;
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-color);
    opacity: 0.8;
}

/* Form Focus States */
.form-control:focus, .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(247, 105, 29, 0.25);
}

/* Checkbox and Radio */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Nav Tabs */
.nav-tabs .nav-link.active {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.nav-tabs-settings .nav-link.active {
    background: var(--primary-color) !important;
    color: #fff !important;
}

/* Progress Bar */
.progress-bar {
    background-color: var(--primary-color);
}

/* Badges */
.badge.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Admin Sidebar Overrides */
.admin-sidebar {
    background: linear-gradient(180deg, var(--sidebar-bg-start) 0%, var(--sidebar-bg-end) 100%) !important;
    color: var(--sidebar-text-color) !important;
}

.admin-sidebar .admin-app-name,
.admin-sidebar .admin-user-name {
    color: var(--sidebar-text-color) !important;
}

.admin-sidebar .admin-nav-item {
    color: var(--sidebar-text-color) !important;
    opacity: 0.7;
}

.admin-sidebar .admin-nav-item:hover {
    opacity: 1;
    background: rgba(255,255,255,0.1) !important;
}

.admin-sidebar .admin-nav-item.active {
    background: var(--sidebar-active-bg) !important;
    opacity: 1;
    box-shadow: 0 4px 12px rgba(208, 193, 98, 0.4);
}

.admin-sidebar .nav-section-label {
    color: var(--sidebar-text-color) !important;
    opacity: 0.4;
}

.admin-sidebar .admin-user-role {
    color: var(--sidebar-text-color) !important;
    opacity: 0.5;
}

.admin-sidebar .admin-user-card {
    background: rgba(255,255,255,0.05) !important;
}

.admin-sidebar .admin-logout-btn {
    background: rgba(235, 5, 5, 0.1) !important;
    border-color: rgba(235, 5, 5, 0.2) !important;
    color: #eb0505 !important;
}

.admin-sidebar .admin-logout-btn:hover {
    background: rgba(235, 5, 5, 0.2) !important;
}

/* Admin Logo Link - Dark Mode */
[data-theme="dark"] .admin-sidebar .admin-logo-link {
    background: var(--card-bg, #1e293b) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Admin Header Overrides */
.admin-header {
    background: var(--header-bg-color) !important;
    color: var(--header-text-color) !important;
}

.admin-header .header-icon-btn {
    color: var(--header-text-color) !important;
    opacity: 0.6;
}

.admin-header .header-icon-btn:hover {
    opacity: 1;
    background: rgba(0,0,0,0.05) !important;
}

.admin-header .header-user-name {
    color: var(--header-text-color) !important;
}

/* Stat Cards */
.stat-icon-box.stat-icon-blue {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.3) 100%) !important;
    color: #3b82f6 !important;
}

.stat-icon-box.stat-icon-red {
    background: linear-gradient(135deg, rgba(235, 5, 5, 0.2) 0%, rgba(235, 5, 5, 0.3) 100%) !important;
    color: #eb0505 !important;
}

/* Progress Fill */
.progress-fill {
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color) 100%) !important;
}

.progress-label {
    color: var(--accent-color) !important;
    background: rgba(208, 193, 98, 0.1) !important;
    border-color: rgba(208, 193, 98, 0.3) !important;
}

/* Dot Colors */
.dot-green, .legend-dot.dot-green { background: var(--accent-color) !important; }
.dot-red, .legend-dot.dot-red { background: var(--danger-color) !important; }
.dot-orange, .legend-dot.dot-orange { background: var(--warning-color) !important; }
.dot-blue, .legend-dot.dot-blue { background: var(--info-color) !important; }

/* Bar Colors */
.bar-fill.bar-red, .clock-bar.bar-red { background: var(--danger-color) !important; }
.bar-fill.bar-orange { background: var(--warning-color) !important; }
.bar-fill.bar-blue, .clock-bar.bar-blue { background: var(--info-color) !important; }

/* Activity Badge Colors */
.admin-activity-badge.type-success { background: var(--accent-color) !important; }
.admin-activity-badge.type-info { background: var(--info-color) !important; }
.admin-activity-badge.type-warning { background: var(--warning-color) !important; }

/* Notification Dot */
.notification-dot {
    background: var(--danger-color) !important;
}

/* Stat Action Link */
.stat-action {
    color: var(--accent-color) !important;
}

.stat-action:hover {
    color: var(--accent-color) !important;
    opacity: 0.8;
}

/* View All Link */
.view-all-link {
    color: var(--info-color) !important;
}

.view-all-link:hover {
    color: var(--primary-color) !important;
}

/* ============================================
   DARK MODE SPECIFIC STYLES
   ============================================ */

/* Body & Background */
body {
    background-color: var(--body-bg);
    color: var(--body-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Cards */
.card, .settings-card {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.card-header {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* Form Inputs */
.form-control, .form-select {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-color) !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.form-control::placeholder {
    color: var(--muted-color) !important;
}

.form-control:focus, .form-select:focus {
    background-color: var(--input-bg) !important;
    color: var(--input-color) !important;
}

/* Text Colors */
.text-muted {
    color: var(--muted-color) !important;
}

/* Tables */
.table {
    color: var(--body-color);
}

.table > :not(caption) > * > * {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    color: var(--body-color);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--table-stripe-bg);
}

/* Dropdowns */
.dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--card-border);
}

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

.dropdown-item:hover {
    background-color: var(--table-stripe-bg);
    color: var(--body-color);
}

/* Modal */
.modal-content {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    color: var(--body-color);
}

.modal-header, .modal-footer {
    border-color: var(--card-border);
}

/* List Groups */
.list-group-item {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    color: var(--body-color);
}

/* Alerts */
.alert {
    border-color: var(--card-border);
}

/* Admin Layout Dark Mode */
[data-theme="dark"] .admin-body {
    background-color: var(--body-bg);
}

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

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

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

[data-theme="dark"] .admin-sidebar {
    background: linear-gradient(180deg, var(--sidebar-bg-start) 0%, var(--sidebar-bg-end) 100%) !important;
}

[data-theme="dark"] .settings-list-item {
    background-color: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .settings-list-item:hover {
    background-color: var(--table-stripe-bg);
}

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

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

/* Auth Page Dark Mode */
[data-theme="dark"] .auth-container {
    background-color: var(--body-bg);
}

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

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

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

[data-theme="dark"] .auth-right .panel,
[data-theme="dark"] .auth-right .auth-card {
    background-color: var(--card-bg) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .auth-right h1,
[data-theme="dark"] .auth-right .panel h1,
[data-theme="dark"] .auth-card h1,
[data-theme="dark"] .panel h1,
[data-theme="dark"] #authPanel h1,
[data-theme="dark"] .card h1,
[data-theme="dark"] h1.mb-1 {
    color: #ffffff !important;
}

[data-theme="dark"] .auth-right .text-muted,
[data-theme="dark"] .auth-card .text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .auth-card,
[data-theme="dark"] .panel.auth-card {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .auth-card .form-control,
[data-theme="dark"] .panel .form-control {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] .auth-card .input-group-text {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .steps .badge.bg-light {
    background-color: #334155 !important;
    color: #e2e8f0 !important;
}

/* Site Header Dark Mode */
.site-header {
    background-color: #ffffff;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

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

[data-theme="dark"] .site-header .navbar-brand,
[data-theme="dark"] .site-header .nav-link {
    color: var(--body-color) !important;
}

[data-theme="dark"] .site-header .nav-link:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .site-header .navbar-toggler {
    border-color: var(--card-border);
}

[data-theme="dark"] .site-header .navbar-toggler-icon {
    filter: invert(1);
}

/* Header Icon Buttons */
.header-icon-btn {
    background-color: #f1f5f9;
    border: none;
    color: #64748b;
    transition: all 0.2s ease;
}

.header-icon-btn:hover {
    background-color: #e2e8f0;
    color: #1e293b;
}

[data-theme="dark"] .header-icon-btn {
    background-color: rgba(255,255,255,0.1) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .header-icon-btn:hover {
    background-color: rgba(255,255,255,0.2) !important;
}

/* Site Footer Dark Mode */
.site-footer {
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    transition: all 0.3s ease;
}

[data-theme="dark"] .site-footer {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--muted-color) !important;
}

.footer-text {
    color: #475569;
}

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

.footer-links {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-link {
    color: #64748b;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: var(--primary-color);
}

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

[data-theme="dark"] .footer-link:hover {
    color: var(--primary-color);
}

.footer-social {
    display: flex;
    gap: 12px;
    justify-content: center;
}

@media (min-width: 768px) {
    .footer-social {
        justify-content: flex-end;
    }
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #e2e8f0;
    color: #64748b;
    text-decoration: none;
    transition: all 0.2s ease;
}

.social-link:hover {
    background-color: var(--primary-color);
    color: #fff;
}

[data-theme="dark"] .social-link {
    background-color: rgba(255,255,255,0.1);
    color: var(--muted-color);
}

[data-theme="dark"] .social-link:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.footer-copyright {
    font-size: 13px;
    color: #94a3b8;
}

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

/* Theme Toggle Button */
.theme-toggle {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.theme-toggle:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.theme-toggle i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.theme-toggle .bi-moon-fill {
    display: block;
}

.theme-toggle .bi-sun-fill {
    display: none;
}

[data-theme="dark"] .theme-toggle .bi-moon-fill {
    display: none;
}

[data-theme="dark"] .theme-toggle .bi-sun-fill {
    display: block;
}

/* Logo Switching for Dark/Light Mode */
.logo-light {
    display: block;
}

.logo-dark {
    display: none;
}

[data-theme="dark"] .logo-light {
    display: none;
}

[data-theme="dark"] .logo-dark {
    display: block;
}

/* Smooth Transitions */
*, *::before, *::after {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* ============================================
   DASHBOARD & SETTINGS DARK MODE FIXES
   ============================================ */

/* Dashboard Cards */
[data-theme="dark"] .stat-card,
[data-theme="dark"] .dashboard-card {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .stat-card .stat-value,
[data-theme="dark"] .stat-card .stat-label,
[data-theme="dark"] .dashboard-card h3,
[data-theme="dark"] .dashboard-card .card-header h3 {
    color: var(--body-color) !important;
}

[data-theme="dark"] .stat-card .stat-label,
[data-theme="dark"] .dashboard-card .card-header h3 i {
    color: var(--muted-color) !important;
}

/* Header in Dark Mode */
[data-theme="dark"] .header-user {
    background-color: rgba(255,255,255,0.1) !important;
}

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

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

/* Settings Page Specific */
[data-theme="dark"] .settings-tabs .nav-link {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .settings-tabs .nav-link.active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .nav-tabs-settings .nav-link {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .nav-tabs-settings .nav-link:hover {
    background-color: rgba(255,255,255,0.05) !important;
}

/* Settings Cards */
[data-theme="dark"] .settings-card,
[data-theme="dark"] .card,
[data-theme="dark"] .dashboard-card,
[data-theme="dark"] .stat-card {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* Stat Highlight Card - Keep Dark Background */
[data-theme="dark"] .stat-card.stat-highlight {
    background: var(--card-bg, #1e293b) !important;
    border-color: rgba(254, 202, 202, 0.2) !important;
}

[data-theme="dark"] .card-body,
[data-theme="dark"] .dashboard-card .card-body {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .settings-card .card-header {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

/* Settings Page Specific Elements - Dark Mode */
[data-theme="dark"] .menu-item-row,
[data-theme="dark"] .settings-list-item {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .menu-item-row:hover,
[data-theme="dark"] .settings-list-item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

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

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

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

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

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

/* List Group Items - Dark Mode */
[data-theme="dark"] .list-group-item {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .list-group-item:hover,
[data-theme="dark"] .list-group-item:focus {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .list-group-item.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Settings Card Border Override */
[data-theme="dark"] .settings-card {
    border-color: var(--card-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .settings-card h4,
[data-theme="dark"] .settings-card h5,
[data-theme="dark"] .settings-card label,
[data-theme="dark"] .card h4,
[data-theme="dark"] .card h5,
[data-theme="dark"] .card label {
    color: var(--body-color) !important;
}

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

/* Form Labels */
[data-theme="dark"] .form-label,
[data-theme="dark"] label {
    color: var(--body-color) !important;
}

/* Tab Content */
[data-theme="dark"] .tab-content {
    background-color: transparent !important;
}

[data-theme="dark"] .tab-pane {
    background-color: transparent !important;
}

/* Buttons in Dark Mode */
[data-theme="dark"] .btn-outline-secondary {
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

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

/* Progress Labels */
[data-theme="dark"] .progress-label {
    background-color: rgba(16, 185, 129, 0.15) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

/* Invoice/Chart Items */
[data-theme="dark"] .invoice-item,
[data-theme="dark"] .ticket-item,
[data-theme="dark"] .task-legend-item {
    color: var(--body-color) !important;
}

[data-theme="dark"] .invoice-label,
[data-theme="dark"] .invoice-amount,
[data-theme="dark"] .ticket-label {
    color: var(--muted-color) !important;
}

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

/* Summary Values */
[data-theme="dark"] .summary-value,
[data-theme="dark"] .clock-value,
[data-theme="dark"] .reminder-value,
[data-theme="dark"] .team-stat-value {
    color: var(--body-color) !important;
}

[data-theme="dark"] .summary-label,
[data-theme="dark"] .clock-label,
[data-theme="dark"] .reminder-label,
[data-theme="dark"] .team-stat-label {
    color: var(--muted-color) !important;
}

/* Members Table */
[data-theme="dark"] .members-table {
    color: var(--body-color) !important;
}

[data-theme="dark"] .members-table th {
    background-color: var(--table-stripe-bg) !important;
    color: var(--muted-color) !important;
    border-color: var(--card-border) !important;
}

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

[data-theme="dark"] .role-badge {
    background-color: rgba(255,255,255,0.1) !important;
    color: var(--muted-color) !important;
}

/* Page Titles */
[data-theme="dark"] .page-title,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--body-color) !important;
}

/* Chart Text Colors */
[data-theme="dark"] .legend-item,
[data-theme="dark"] .chart-label {
    color: var(--body-color) !important;
}

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

/* File Input */
[data-theme="dark"] .form-control[type="file"] {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-color) !important;
}

[data-theme="dark"] .form-control[type="file"]::file-selector-button {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

/* Color Picker */
[data-theme="dark"] .form-control-color {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
}

/* Select2 / Custom Selects */
[data-theme="dark"] .form-select {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-color) !important;
}

/* Stat Icon Boxes - keep colorful in dark mode */
[data-theme="dark"] .stat-icon-box {
    opacity: 1;
}

/* Admin Content Background */
[data-theme="dark"] .admin-content {
    background-color: var(--body-bg) !important;
}

/* Toast/Alert in Dark Mode */
[data-theme="dark"] .toast {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

[data-theme="dark"] .toast-header {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--body-color) !important;
}

/* Borders in Dark Mode */
[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
    border-color: var(--card-border) !important;
}

/* Preview Section */
[data-theme="dark"] .preview-section {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* Back to Dashboard Link */
[data-theme="dark"] .btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

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