/* Dark Mode Styles */
:root {
    /* Enable automatic system theme detection */
    color-scheme: light dark;
    
    /* Light mode colors (default) */
    --bg-primary: #f5f7fa;
    --bg-secondary: #ffffff;
    --bg-tertiary: #f8f9fa;
    --bg-quaternary: #f9fafb;
    
    --text-primary: #2c3e50;
    --text-secondary: #555;
    --text-tertiary: #666;
    --text-muted: #888;
    --text-light: #9ca3af;
    --text-dark: #1f2937;
    
    --border-primary: #e5e7eb;
    --border-secondary: #e0e0e0;
    --border-tertiary: #f3f4f6;
    
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 2px 10px rgba(0,0,0,0.06);
    --shadow-lg: 0 4px 15px rgba(102, 126, 234, 0.3);
    
    --accent-primary: #667eea;
    --accent-secondary: #764ba2;
    
    /* Alert colors */
    --alert-error-bg: #fef2f2;
    --alert-error-text: #991b1b;
    --alert-error-border: #ef4444;
    
    --alert-success-bg: #f0fdf4;
    --alert-success-text: #065f46;
    --alert-success-border: #10b981;
    
    --alert-warning-bg: #fffbeb;
    --alert-warning-text: #92400e;
    --alert-warning-border: #f59e0b;
    
    --alert-info-bg: #eff6ff;
    --alert-info-text: #1e40af;
    --alert-info-border: #3b82f6;
    
    /* Badge colors */
    --badge-success-bg: #d1fae5;
    --badge-success-text: #10b981;
    
    --badge-error-bg: #fee2e2;
    --badge-error-text: #ef4444;
    
    /* Status colors */
    --status-active-bg: #d4edda;
    --status-active-text: #155724;
    
    --status-error-bg: #f8d7da;
    --status-error-text: #721c24;
    
    --status-pending-bg: #fff3cd;
    --status-pending-text: #856404;
}

body.dark-mode {
    /* Dark mode colors - AMOLED true black */
    --bg-primary: #000000;
    --bg-secondary: #000000;
    --bg-tertiary: #0a0a0a;
    --bg-quaternary: #1a1a1a;
    
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
    --text-tertiary: #b0b0b0;
    --text-muted: #808080;
    --text-light: #606060;
    --text-dark: #ffffff;
    
    --border-primary: #2a2a2a;
    --border-secondary: #3a3a3a;
    --border-tertiary: #1a1a1a;
    
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 2px 10px rgba(0,0,0,0.4);
    --shadow-lg: 0 4px 15px rgba(102, 126, 234, 0.2);
    
    /* Alert colors - dark mode versions */
    --alert-error-bg: #450a0a;
    --alert-error-text: #fca5a5;
    --alert-error-border: #991b1b;
    
    --alert-success-bg: #052e16;
    --alert-success-text: #86efac;
    --alert-success-border: #166534;
    
    --alert-warning-bg: #451a03;
    --alert-warning-text: #fcd34d;
    --alert-warning-border: #b45309;
    
    --alert-info-bg: #172554;
    --alert-info-text: #93c5fd;
    --alert-info-border: #1e40af;
    
    /* Badge colors - dark mode */
    --badge-success-bg: #064e3b;
    --badge-success-text: #6ee7b7;
    
    --badge-error-bg: #7f1d1d;
    --badge-error-text: #fca5a5;
    
    /* Status colors - dark mode */
    --status-active-bg: #064e3b;
    --status-active-text: #86efac;
    
    --status-error-bg: #7f1d1d;
    --status-error-text: #fca5a5;
    
    --status-pending-bg: #713f12;
    --status-pending-text: #fcd34d;
}

/* Apply dark mode variables */
body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

/* Cards */
.welcome-box,
.form-box,
.status-card,
.ical-card,
.shifts-card,
.settings-card,
.admin-users-card,
.data-table-card,
.log-viewer-card,
.cron-status-header {
    background: var(--bg-secondary);
    border-color: var(--border-primary);
    box-shadow: var(--shadow-md);
}

/* Navbar */
.navbar {
    background: var(--bg-secondary);
    border-bottom-color: var(--border-primary);
    box-shadow: var(--shadow-sm);
}

.nav-brand h2,
.nav-brand a {
    color: var(--accent-primary) !important;
}

/* Light mode navigatie teksten - ZWART in lichte modus */
body:not(.dark-mode) .nav-right a,
body:not(.dark-mode) .nav-right .btn,
body:not(.dark-mode) #desktop-menu a,
body:not(.dark-mode) #desktop-menu .btn,
body:not(.dark-mode) #mobile-menu,
body:not(.dark-mode) #mobile-menu a,
body:not(.dark-mode) #mobile-menu .btn,
body:not(.dark-mode) #mobile-menu small,
body:not(.dark-mode) #mobile-menu span,
body:not(.dark-mode) #mobile-menu div {
    color: #000000 !important;
}

/* Service tekst in mobiel menu - WIT in lichte modus */
body:not(.dark-mode) #mobile-menu div[style*="color: white"],
body:not(.dark-mode) #mobile-menu div[style*="color: white"] div {
    color: #ffffff !important;
}

/* Nav shift info mobile - alle tekst wit in lichte modus (inclusief "Morgen:" span) - MOET NA de zwarte regel komen en specifieker zijn met extra class selector */
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile,
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile *,
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile span,
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile div,
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile span[style*="font-weight"],
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile span[style*="font-weight: 700"],
body:not(.dark-mode) #mobile-menu div.nav-shift-info-mobile span,
body:not(.dark-mode) #mobile-menu div.nav-shift-info-mobile span[style*="font-weight: 700"] {
    color: #2563eb !important;
}

/* EXTRA SPECIFIEKE REGEL voor "Morgen:" span - blauw voor leesbaarheid */
body:not(.dark-mode) #mobile-menu div.nav-shift-info-mobile > span[style*="font-weight: 700"],
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile > span[style*="font-weight: 700"],
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile span[style*="font-weight: 700"] {
    color: #2563eb !important;
}

/* Mobile menu achtergrond in lichte modus */
body:not(.dark-mode) #mobile-menu {
    background: #ffffff !important;
    border-top-color: #e5e7eb !important;
}

/* Desktop "Morgen:" tekst zwart maken - alleen op desktop */
body:not(.dark-mode) .nav-brand .nav-shift-info span {
    color: #000000 !important;
    opacity: 1.0 !important;
    font-weight: 600 !important;
}

/* Light mode ACTIEVE pagina - normale tekstkleur met border */
body:not(.dark-mode) .btn.active-page,
body:not(.dark-mode) #mobile-menu .btn.active-page,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page {
    color: var(--text-primary) !important;
}

/* Desktop menu active page - zwart in light mode (consistent met andere menu items) */
body:not(.dark-mode) #desktop-menu .btn.active-page {
    color: #000000 !important;
}

body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page *,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page > *,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page span,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page svg,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page .nav-icon,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page svg path,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page svg * {
    color: var(--text-primary) !important;
    stroke: var(--text-primary) !important;
    fill: none !important;
}

/* Override voor alle actieve pagina's in mobile menu */
body:not(.dark-mode) #mobile-menu .btn.active-page,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page.btn {
    color: var(--text-primary) !important;
}

body:not(.dark-mode) #mobile-menu .btn.active-page *,
body:not(.dark-mode) #mobile-menu .mobile-menu-link.active-page.btn * {
    color: var(--text-primary) !important;
}

/* Dark mode ACTIEVE pagina - normale tekstkleur met border */
body.dark-mode .btn.active-page,
body.dark-mode #desktop-menu .btn.active-page,
body.dark-mode #mobile-menu .btn.active-page,
body.dark-mode #mobile-menu .mobile-menu-link.active-page {
    color: var(--text-primary) !important;
    border-color: #8b9ff5 !important;
}

body.dark-mode #mobile-menu .mobile-menu-link.active-page,
body.dark-mode #mobile-menu .mobile-menu-link.active-page *,
body.dark-mode #mobile-menu .mobile-menu-link.active-page > *,
body.dark-mode #mobile-menu .mobile-menu-link.active-page span,
body.dark-mode #mobile-menu .mobile-menu-link.active-page svg,
body.dark-mode #mobile-menu .mobile-menu-link.active-page .nav-icon,
body.dark-mode #mobile-menu .mobile-menu-link.active-page svg path,
body.dark-mode #mobile-menu .mobile-menu-link.active-page svg * {
    color: var(--text-primary) !important;
    stroke: var(--text-primary) !important;
    fill: none !important;
}

/* Override voor alle actieve pagina's in mobile menu - dark mode */
body.dark-mode #mobile-menu .btn.active-page,
body.dark-mode #mobile-menu .mobile-menu-link.active-page.btn {
    color: var(--text-primary) !important;
}

body.dark-mode #mobile-menu .btn.active-page *,
body.dark-mode #mobile-menu .mobile-menu-link.active-page.btn * {
    color: var(--text-primary) !important;
}

/* Subtiele borders voor menu items in dark mode */
body.dark-mode #desktop-menu .btn {
    border: 1px solid var(--border-primary) !important;
}

body.dark-mode #mobile-menu .mobile-menu-link {
    border: 1px solid var(--border-primary) !important;
}

body.dark-mode .nav-right .btn {
    border: 1px solid var(--border-primary) !important;
}

/* Menu Button Hover Animaties - Smooth & Interactief */
#desktop-menu .btn,
#mobile-menu .btn {
    position: relative;
    overflow: visible;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover effect voor lichte modus - gradient slide */
body:not(.dark-mode) #desktop-menu .btn:not(.active-page):hover,
body:not(.dark-mode) #mobile-menu .btn:not(.active-page):hover {
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%) !important;
    border-color: #667eea !important;
    color: #667eea !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2) !important;
}

/* Hover effect voor dark mode */
body.dark-mode #desktop-menu .btn:not(.active-page):hover,
body.dark-mode #mobile-menu .btn:not(.active-page):hover {
    background: var(--bg-quaternary) !important;
    border-color: #667eea !important;
    color: #93c5fd !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3) !important;
}

/* Active state press effect */
#desktop-menu .btn:active,
#mobile-menu .btn:active {
    transform: scale(1) !important;
    transition: transform 0.1s ease;
}

/* Berichten en Gebruiker icoon bounce animatie */
.envelope-btn,
.nav-right .btn[title="Instellingen"] {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.envelope-btn:hover,
.nav-right .btn[title="Instellingen"]:hover {
    animation: iconBounce 0.6s ease;
    border-color: #667eea !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.25) !important;
}

.envelope-btn:hover svg,
.nav-right .btn[title="Instellingen"]:hover svg {
    animation: iconSpin 0.6s ease;
}

/* Bounce animatie */
@keyframes iconBounce {
    0%, 100% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-8px);
    }
    50% {
        transform: translateY(-4px);
    }
    75% {
        transform: translateY(-6px);
    }
}

/* Subtiele spin voor het icoon zelf */
@keyframes iconSpin {
    0% {
        transform: rotate(0deg) scale(1);
    }
    25% {
        transform: rotate(-10deg) scale(1.1);
    }
    50% {
        transform: rotate(10deg) scale(1.15);
    }
    75% {
        transform: rotate(-5deg) scale(1.1);
    }
    100% {
        transform: rotate(0deg) scale(1);
    }
}

/* Lichte modus - icoon kleuren bij hover */
body:not(.dark-mode) .envelope-btn:hover svg,
body:not(.dark-mode) .nav-right .btn[title="Instellingen"]:hover svg {
    stroke: #667eea;
}

/* Dark modus - icoon kleuren bij hover */
body.dark-mode .envelope-btn:hover svg,
body.dark-mode .nav-right .btn[title="Instellingen"]:hover svg {
    stroke: #93c5fd;
}

/* Dark Mode Toggle Hover Animatie */
.theme-toggle-switch {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-toggle-switch:hover {
    transform: scale(1.15);
}

.theme-toggle-slider {
    transition: all 0.3s ease;
}

.theme-toggle-switch:hover .theme-toggle-slider {
    box-shadow: 0 0 12px rgba(102, 126, 234, 0.6);
}

/* Lichte modus - toggle glow */
body:not(.dark-mode) .theme-toggle-switch:hover .theme-toggle-slider {
    background-color: #667eea !important;
}

/* Dark modus - toggle glow */
body.dark-mode .theme-toggle-switch:hover .theme-toggle-slider {
    box-shadow: 0 0 16px rgba(102, 126, 234, 0.8);
}

/* Toggle slider knop hover effect */
.theme-toggle-slider:before {
    transition: all 0.3s ease;
}

.theme-toggle-switch:hover .theme-toggle-slider:before {
    transform: scale(1.2);
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

/* Desktop toggle container hover */
#desktop-theme-toggle > div:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* Emoji's naast toggle */
#desktop-theme-toggle span {
    transition: all 0.3s ease;
}

#desktop-theme-toggle:hover span {
    transform: scale(1.2);
    filter: brightness(1.3);
}

/* Uitloggen knop hover animatie */
a[href*="logout"].btn,
#desktop-theme-toggle a[href*="logout"] {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Lichte modus - uitloggen hover */
body:not(.dark-mode) a[href*="logout"].btn:hover,
body:not(.dark-mode) #desktop-theme-toggle a[href*="logout"]:hover {
    background: #ef4444 !important;
    color: white !important;
    border-color: #ef4444 !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4) !important;
}

/* Dark modus - uitloggen hover */
body.dark-mode a[href*="logout"].btn:hover,
body.dark-mode #desktop-theme-toggle a[href*="logout"]:hover {
    background: #ef4444 !important;
    color: white !important;
    border-color: #ef4444 !important;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.5) !important;
}

/* Slide-out effect met pseudo element */
a[href*="logout"].btn::before,
#desktop-theme-toggle a[href*="logout"]::before {
    content: none; /* Pijltje uitgeschakeld op hover */
}

a[href*="logout"].btn:hover::before,
#desktop-theme-toggle a[href*="logout"]:hover::before {
    content: none;
}

/* Active/click effect */
a[href*="logout"].btn:active,
#desktop-theme-toggle a[href*="logout"]:active {
    transform: scale(0.95) !important;
    transition: transform 0.1s ease;
}

/* Dark mode navigatie teksten - meer specificiteit */
body.dark-mode .nav-brand h2,
body.dark-mode .nav-brand a,
body.dark-mode .nav-brand a h2,
body.dark-mode .nav-right a,
body.dark-mode .nav-right .btn,
body.dark-mode #desktop-menu a,
body.dark-mode #desktop-menu .btn,
body.dark-mode #mobile-menu a,
body.dark-mode #mobile-menu .btn,
body.dark-mode .user-welcome,
body.dark-mode .user-welcome span,
body.dark-mode .user-welcome small {
    color: #ffffff !important;
}

/* Logo kleuren in dark mode */
body.dark-mode .logo-ov {
    color: #ff6600 !important;
}

body.dark-mode .logo-tools {
    color: #ffffff !important;
}

/* Mobile menu achtergrond in dark mode */
body.dark-mode #mobile-menu {
    background: var(--bg-secondary) !important;
    border-top-color: var(--border-primary) !important;
}

/* Hamburger knop in dark mode */
body.dark-mode #hamburger-btn {
    color: #ffffff !important;
}

.nav-brand .tagline {
    color: var(--text-secondary) !important;
}

.user-welcome {
    color: var(--text-primary) !important;
}

.nav-right .btn {
    color: var(--text-primary) !important;
}

/* Forms */
.form-group label {
    color: var(--text-secondary);
}

.form-group input,
.form-group select,
.form-group textarea {
    background: var(--bg-tertiary);
    border-color: var(--border-secondary);
    color: var(--text-primary);
}

body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea {
    background: var(--bg-quaternary);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--accent-primary);
}

.form-group small {
    color: var(--text-muted);
}

/* Features */
.feature {
    background: var(--bg-secondary);
    border-color: var(--border-primary);
    box-shadow: var(--shadow-md);
}

.feature p {
    color: var(--text-tertiary);
}

/* Alerts */
.alert-error {
    background: var(--alert-error-bg);
    color: var(--alert-error-text);
    border-color: var(--alert-error-border);
}

.alert-success {
    background: var(--alert-success-bg);
    color: var(--alert-success-text);
    border-color: var(--alert-success-border);
}

.alert-warning {
    background: var(--alert-warning-bg);
    color: var(--alert-warning-text);
    border-color: var(--alert-warning-border);
}

.alert-info {
    background: var(--alert-info-bg);
    color: var(--alert-info-text);
    border-color: var(--alert-info-border);
}

/* Admin Notification Banner - Dark Mode */
.admin-notification.alert-info {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: none;
}

/* Universele tekstkleur voor info in dark mode */
.admin-notification.alert-info *:not(.notification-icon):not(.notification-icon *):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-info .admin-notification-container {
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.admin-notification.alert-info .notification-content {
    background: var(--bg-primary) !important;
    border: 2px solid #3b82f6;
    border-radius: 16px;
}

.admin-notification.alert-info .notification-content,
.admin-notification.alert-info .notification-text,
.admin-notification.alert-info .notification-title,
.admin-notification.alert-info .notification-message,
.admin-notification.alert-info .notification-timestamp,
.admin-notification.alert-info .notification-content p,
.admin-notification.alert-info .notification-content h3,
.admin-notification.alert-info .notification-content div,
.admin-notification.alert-info .notification-text *,
.admin-notification.alert-info .notification-title *,
.admin-notification.alert-info .notification-message *,
.admin-notification.alert-info .notification-timestamp * {
    color: var(--text-primary) !important;
}

/* Extra specifieke regels voor info tekst in dark mode */
.admin-notification.alert-info h3,
.admin-notification.alert-info p,
.admin-notification.alert-info span,
.admin-notification.alert-info div:not(.notification-icon):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-info .notification-close {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid #dc2626 !important;
    opacity: 1 !important;
}

.admin-notification.alert-info .notification-close svg {
    color: #000000 !important;
    stroke: #000000 !important;
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.5 !important;
}

.admin-notification.alert-info .notification-close:hover {
    background: #ffffff !important;
    border-color: #b91c1c !important;
    border-width: 2px !important;
    transform: scale(1.05) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25) !important;
}

.admin-notification.alert-info .notification-color-bar {
    background: #3b82f6;
    width: 4px;
}

.admin-notification.alert-warning {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: none;
}

/* Universele tekstkleur voor warning in dark mode */
.admin-notification.alert-warning *:not(.notification-icon):not(.notification-icon *):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-warning .admin-notification-container {
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.admin-notification.alert-warning .notification-content {
    background: var(--bg-primary) !important;
    border: 2px solid #f59e0b;
    border-radius: 16px;
}

.admin-notification.alert-warning .notification-content,
.admin-notification.alert-warning .notification-text,
.admin-notification.alert-warning .notification-title,
.admin-notification.alert-warning .notification-message,
.admin-notification.alert-warning .notification-timestamp,
.admin-notification.alert-warning .notification-content p,
.admin-notification.alert-warning .notification-content h3,
.admin-notification.alert-warning .notification-content div,
.admin-notification.alert-warning .notification-text *,
.admin-notification.alert-warning .notification-title *,
.admin-notification.alert-warning .notification-message *,
.admin-notification.alert-warning .notification-timestamp * {
    color: var(--text-primary) !important;
}

/* Extra specifieke regels voor warning tekst in dark mode */
.admin-notification.alert-warning h3,
.admin-notification.alert-warning p,
.admin-notification.alert-warning span,
.admin-notification.alert-warning div:not(.notification-icon):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-warning .notification-close {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid #dc2626 !important;
    opacity: 1 !important;
}

.admin-notification.alert-warning .notification-close svg {
    color: #000000 !important;
    stroke: #000000 !important;
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.5 !important;
}

.admin-notification.alert-warning .notification-close:hover {
    background: #ffffff !important;
    border-color: #b91c1c !important;
    border-width: 2px !important;
    transform: scale(1.05) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25) !important;
}

.admin-notification.alert-warning .notification-color-bar {
    background: #f59e0b;
    width: 4px;
}

.admin-notification.alert-error {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: none;
}

/* Universele tekstkleur voor error in dark mode */
.admin-notification.alert-error *:not(.notification-icon):not(.notification-icon *):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-error .admin-notification-container {
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.admin-notification.alert-error .notification-content {
    background: var(--bg-primary) !important;
    border: 2px solid #ef4444;
    border-radius: 16px;
}

.admin-notification.alert-error .notification-content,
.admin-notification.alert-error .notification-text,
.admin-notification.alert-error .notification-title,
.admin-notification.alert-error .notification-message,
.admin-notification.alert-error .notification-timestamp,
.admin-notification.alert-error .notification-content p,
.admin-notification.alert-error .notification-content h3,
.admin-notification.alert-error .notification-content div,
.admin-notification.alert-error .notification-text *,
.admin-notification.alert-error .notification-title *,
.admin-notification.alert-error .notification-message *,
.admin-notification.alert-error .notification-timestamp * {
    color: var(--text-primary) !important;
}

/* Extra specifieke regels voor error tekst in dark mode */
.admin-notification.alert-error h3,
.admin-notification.alert-error p,
.admin-notification.alert-error span,
.admin-notification.alert-error div:not(.notification-icon):not(.notification-color-bar) {
    color: var(--text-primary) !important;
}

.admin-notification.alert-error .notification-close {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid #dc2626 !important;
    opacity: 1 !important;
}

.admin-notification.alert-error .notification-close svg {
    color: #000000 !important;
    stroke: #000000 !important;
    width: 28px !important;
    height: 28px !important;
    stroke-width: 3 !important;
}

.admin-notification.alert-error .notification-close:hover {
    background: #ffffff !important;
    border-color: #b91c1c !important;
    border-width: 2px !important;
    transform: scale(1.05) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25) !important;
}

.admin-notification.alert-error .notification-color-bar {
    background: #ef4444;
    width: 4px;
}

/* Ensure close button inherits color from parent notification type in dark mode */
.admin-notification.alert-info .notification-close {
    color: #000000 !important;
}

.admin-notification.alert-warning .notification-close {
    color: #000000 !important;
}

.admin-notification.alert-error .notification-close {
    color: #000000 !important;
}

/* Badges */
.badge-success {
    background: var(--badge-success-bg);
    color: var(--badge-success-text);
}

.badge-error {
    background: var(--badge-error-bg);
    color: var(--badge-error-text);
}

.status-active {
    background: var(--status-active-bg);
    color: var(--status-active-text);
}

.status-error {
    background: var(--status-error-bg);
    color: var(--status-error-text);
}

.status-pending {
    background: var(--status-pending-bg);
    color: var(--status-pending-text);
}

/* Text colors */
.intro {
    color: var(--text-secondary);
}

.status-label,
.info-label {
    color: var(--text-secondary);
}

.info-value {
    color: var(--text-primary);
}

.text-muted {
    color: var(--text-secondary);
}

/* Verbeter leesbaarheid van alle tekst */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: var(--text-primary) !important;
}

body.dark-mode p,
body.dark-mode span,
body.dark-mode div,
body.dark-mode td,
body.dark-mode th,
body.dark-mode li,
body.dark-mode label {
    color: var(--text-primary);
}

body.dark-mode a {
    color: #93c5fd;
}

body.dark-mode a:hover {
    color: #bfdbfe;
}

/* Tables */
.data-table thead {
    background: var(--bg-tertiary);
}

.data-table th {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-primary);
}

.data-table td {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-tertiary);
}

body.dark-mode .data-table tbody tr:hover {
    background: var(--bg-quaternary);
}

/* Admin interface verbeteringen */
body.dark-mode .compact-label,
body.dark-mode .detail-label,
body.dark-mode .status-label {
    color: var(--text-secondary) !important;
}

body.dark-mode .compact-value,
body.dark-mode .detail-value {
    color: var(--text-primary) !important;
}

body.dark-mode .user-main h3,
body.dark-mode .data-table-header h3,
body.dark-mode .admin-users-header h2 {
    color: #93c5fd !important;
}

/* Shift items */
.shift-item {
    background: var(--bg-tertiary);
}

.shift-time {
    color: var(--text-tertiary);
}

/* Info boxes */
.info,
.ical-instructions,
.sync-info-box,
.help-text,
.ical-info-box {
    background: var(--bg-tertiary);
}

.ical-instructions li,
.sync-info-item span {
    color: var(--text-secondary);
}

/* Status items */
.status-item,
.info-item,
.user-card,
.compact-stat,
.freq-item,
.freq-note {
    background: var(--bg-tertiary);
    border-color: var(--border-primary);
}

body.dark-mode .user-card:hover {
    box-shadow: var(--shadow-md);
}

/* Modal */
.modal-content {
    background: var(--bg-secondary);
}

.modal-header {
    border-bottom-color: var(--border-tertiary);
}

.modal-content label {
    color: var(--text-dark);
}

.modal-content textarea,
.modal-content select {
    background: var(--bg-tertiary);
    border-color: var(--border-primary);
    color: var(--text-primary);
}

/* User cards */
.user-card-header {
    border-bottom-color: var(--border-primary);
}

.user-main h3 {
    color: var(--text-dark);
}

.user-email {
    color: var(--text-light);
}

.detail-label {
    color: var(--text-light);
}

.detail-value {
    color: var(--text-dark);
}

/* Sync loader */
.sync-loader-content {
    background: var(--bg-secondary);
}

.sync-loader-content p {
    color: var(--text-tertiary);
}

.sync-step {
    background: var(--bg-tertiary);
}

.sync-step .step-text {
    color: var(--text-secondary);
}

/* Log viewer - keep dark in both modes */
.log-content {
    background: #000000;
}

/* API key box */
.api-key-box input {
    background: var(--bg-tertiary);
    border-color: var(--border-secondary);
    color: var(--text-primary);
}

/* iCal URL box */
.ical-url-box input {
    background: var(--bg-tertiary);
    border-color: var(--border-secondary);
    color: var(--text-primary);
}

/* Buttons - maintain visibility */
.btn-secondary {
    background: var(--bg-secondary);
    border-color: var(--accent-primary);
}

body.dark-mode .btn-secondary:hover {
    background: var(--bg-tertiary);
}

/* Dark Mode Toggle Button - Extra Klein en Minimaal */
.dark-mode-toggle {
    position: fixed;
    bottom: 12px;
    right: 12px;
    z-index: 9998;
    background: rgba(102, 126, 234, 0.1);
    color: var(--text-muted);
    border: 1px solid var(--border-primary);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    opacity: 0.5;
}

.dark-mode-toggle:hover {
    opacity: 0.9;
    transform: scale(1.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    background: rgba(102, 126, 234, 0.2);
}

.dark-mode-toggle:active {
    transform: scale(1);
}

body.dark-mode .dark-mode-toggle {
    background: rgba(102, 126, 234, 0.15);
    border-color: var(--border-primary);
    color: var(--text-secondary);
}

/* Responsive */
@media (max-width: 768px) {
    .dark-mode-toggle {
        width: 28px;
        height: 28px;
        bottom: 10px;
        right: 10px;
        font-size: 12px;
    }
}

/* Welcome banner in dark mode - minder paars */
body.dark-mode .welcome-banner {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%) !important;
    border: 1px solid var(--border-primary);
}

body.dark-mode .welcome-banner h3 {
    color: #ffffff !important;
}

body.dark-mode .welcome-banner p {
    color: var(--text-secondary) !important;
    opacity: 1 !important;
}

body.dark-mode .welcome-step {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

body.dark-mode .step-number {
    background: #667eea !important;
    color: white !important;
}

body.dark-mode .step-content strong {
    color: #ffffff !important;
}

body.dark-mode .step-content span {
    color: var(--text-secondary) !important;
    opacity: 1 !important;
}

/* Stat cards in dark mode */
body.dark-mode .stat-card {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;
}

/* Admin compact stats */
body.dark-mode .compact-stat {
    background: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .compact-stat.stat-error {
    background: rgba(251, 191, 36, 0.1) !important;
    border-color: #f59e0b !important;
}

/* Admin paarse boxes verwijderen */
body.dark-mode div[style*="linear-gradient(135deg, #667eea"] {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

body.dark-mode div[style*="linear-gradient(135deg, #667eea"] h3,
body.dark-mode div[style*="linear-gradient(135deg, #667eea"] p {
    color: #ffffff !important;
}

body.dark-mode div[style*="linear-gradient(135deg, #667eea"] .btn {
    background: var(--bg-quaternary) !important;
    color: #ffffff !important;
    border: 1px solid var(--border-primary) !important;
}

/* iCal info box in dark mode */
body.dark-mode .ical-info-box {
    background: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .freq-item {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .freq-content strong {
    color: var(--text-primary) !important;
}

body.dark-mode .freq-content span {
    color: #93c5fd !important;
}

body.dark-mode .freq-note {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .note-text {
    color: var(--text-secondary) !important;
}

body.dark-mode .note-text strong {
    color: var(--text-primary) !important;
}

/* Sync info box */
body.dark-mode .sync-info-box {
    background: var(--bg-tertiary) !important;
    border-left-color: #667eea !important;
}

body.dark-mode .sync-info-item {
    border-bottom-color: var(--border-primary) !important;
}

body.dark-mode .sync-info-item strong {
    color: #93c5fd !important;
}

body.dark-mode .sync-info-item span {
    color: var(--text-secondary) !important;
}

/* Help text */
body.dark-mode .help-text {
    background: var(--bg-tertiary) !important;
    border-left-color: #f59e0b !important;
    color: var(--text-secondary) !important;
}

/* Info box general */
body.dark-mode .info {
    background: var(--bg-tertiary) !important;
    border-left-color: #3b82f6 !important;
    color: var(--text-secondary) !important;
}

/* Cron timeline in dark mode */
body.dark-mode .cron-timeline {
    background: transparent !important;
}

body.dark-mode .timeline-item {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-primary) !important;
}

body.dark-mode .timeline-item.has-sync {
    background: rgba(16, 185, 129, 0.1) !important;
    border-left: 3px solid #10b981 !important;
}

body.dark-mode .timeline-item.no-sync {
    background: rgba(239, 68, 68, 0.05) !important;
    border-left: 3px solid #ef4444 !important;
    opacity: 0.5;
}

body.dark-mode .timeline-time {
    color: var(--text-primary) !important;
    font-weight: 600;
}

body.dark-mode .timeline-count {
    color: #10b981 !important;
}

body.dark-mode .timeline-item.no-sync .timeline-count {
    color: #ef4444 !important;
}

body.dark-mode .timeline-bar {
    background: var(--bg-quaternary) !important;
}

body.dark-mode .timeline-fill {
    background: linear-gradient(90deg, #10b981, #059669) !important;
}

/* Omleidingen styling */
body.dark-mode .omleiding-card {
    background: var(--bg-tertiary) !important;
    border-color: #f59e0b !important;
}

body.dark-mode .omleiding-header h2 {
    color: var(--text-primary) !important;
}

body.dark-mode .omleiding-dates {
    color: var(--text-secondary) !important;
}

body.dark-mode .omleiding-description {
    background: var(--bg-quaternary) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .archived-card {
    opacity: 0.5;
    border-style: dashed !important;
    border-color: var(--border-primary) !important;
}

/* Admin navigation section */
body.dark-mode .admin-navigation-section {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .admin-navigation-section span {
    color: var(--text-secondary) !important;
}

/* Admin modules grid - Light mode defaults */
.admin-modules-grid > div:nth-child(1) .btn {
    background: white !important;
    color: #667eea !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.admin-modules-grid > div:nth-child(2) .btn {
    background: white !important;
    color: #f59e0b !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.admin-modules-grid > div:nth-child(3) .btn {
    background: white !important;
    color: #10b981 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.admin-modules-grid .btn:hover {
    background: #f9fafb !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}

/* Admin modules grid - Dark mode */
body.dark-mode .admin-modules-grid > div {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

body.dark-mode .admin-modules-grid h3,
body.dark-mode .admin-modules-grid p {
    color: #ffffff !important;
}

body.dark-mode .admin-modules-grid .btn {
    background: var(--bg-quaternary) !important;
    color: #ffffff !important;
    border: 1px solid var(--border-primary) !important;
    box-shadow: none !important;
}

body.dark-mode .admin-modules-grid .btn:hover {
    background: var(--bg-tertiary) !important;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3) !important;
}

/* Search section */
body.dark-mode .search-section {
    background: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

body.dark-mode .search-input {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-secondary) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .search-input:focus {
    border-color: #667eea !important;
}

body.dark-mode .search-input::placeholder {
    color: var(--text-muted) !important;
}

/* No results */
body.dark-mode .no-results {
    color: var(--text-secondary) !important;
}

body.dark-mode .no-results h3 {
    color: var(--text-primary) !important;
}

body.dark-mode .no-results-icon {
    opacity: 0.3;
}

/* Diensten type toggle section */
body.dark-mode .shifts-card > div[style*="background: var(--bg-tertiary)"] {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-primary) !important;
}

/* Log files list */
body.dark-mode .log-files-list {
    background: transparent !important;
}

body.dark-mode .log-file-item {
    background: var(--bg-quaternary) !important;
    border-color: var(--border-primary) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .log-file-item:hover {
    background: var(--bg-tertiary) !important;
    border-color: #667eea !important;
}

body.dark-mode .log-name {
    color: var(--text-primary) !important;
}

body.dark-mode .log-size {
    color: var(--text-secondary) !important;
}


/* Hide oude floating dark mode toggle */
.dark-mode-toggle {
    display: none !important;
}

/* User Message Container Styling */
.user-message-container {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
    border-radius: 6px;
    padding: 10px 12px;
    margin-top: 10px;
    position: relative;
}

.message-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.message-type-badge {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.75em;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.message-type-badge.badge-info {
    background: #3b82f6;
    color: white;
}

.message-type-badge.badge-warning {
    background: #f59e0b;
    color: white;
}

.message-type-badge.badge-error {
    background: #ef4444;
    color: white;
}

.message-read-status {
    font-size: 0.75em;
    padding: 2px 8px;
    border-radius: 4px;
}

.message-read-status.read {
    background: #d1fae5;
    color: #065f46;
}

.message-read-status.unread {
    background: #fef3c7;
    color: #92400e;
}

.message-preview {
    font-size: 0.85em;
    color: #1e40af;
    margin-bottom: 8px;
    line-height: 1.4;
}

.message-clear-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #ef4444;
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75em;
    text-decoration: none;
    transition: background 0.2s;
}

.message-clear-btn:hover {
    background: #dc2626;
}

/* Dark mode message container */
body.dark-mode .user-message-container {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    border-color: #3b82f6;
}

body.dark-mode .message-preview {
    color: #93c5fd;
}

body.dark-mode .message-read-status.read {
    background: #064e3b;
    color: #6ee7b7;
}

body.dark-mode .message-read-status.unread {
    background: #78350f;
    color: #fcd34d;
}

/* Messages Overview Grid */
.messages-overview-grid {
    display: grid;
    gap: 12px;
}

.message-overview-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 16px;
    transition: all 0.2s ease;
}

.message-overview-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-color: #667eea;
}

.message-overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-primary);
}

.message-overview-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.message-text {
    background: var(--bg-secondary);
    padding: 12px;
    border-radius: 6px;
    color: var(--text-primary);
    line-height: 1.5;
    font-size: 0.95em;
    border-left: 3px solid #667eea;
}

.message-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Dark mode messages overview */
body.dark-mode .message-overview-card {
    background: var(--bg-tertiary);
    border-color: var(--border-primary);
}

body.dark-mode .message-overview-card:hover {
    border-color: #667eea;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

body.dark-mode .message-text {
    background: var(--bg-quaternary);
    color: var(--text-primary);
}

body.dark-mode .message-overview-header {
    border-bottom-color: var(--border-primary);
}

/* Compact Message Cards */
.message-overview-card-compact {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    padding: 10px 12px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.message-overview-card-compact:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-color: #667eea;
}

.message-compact-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-primary);
}

.message-type-badge-compact {
    padding: 4px 6px;
    border-radius: 4px;
    font-size: 1em;
    flex-shrink: 0;
}

.message-type-badge-compact.badge-info {
    background: #3b82f6;
}

.message-type-badge-compact.badge-warning {
    background: #f59e0b;
}

.message-type-badge-compact.badge-error {
    background: #ef4444;
}

.message-compact-text {
    background: var(--bg-secondary);
    padding: 8px 10px;
    border-radius: 4px;
    color: var(--text-primary);
    line-height: 1.4;
    font-size: 0.85em;
    border-left: 2px solid #667eea;
}

.message-compact-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
}

.message-read-mini {
    font-size: 0.75em;
    padding: 2px 6px;
    border-radius: 3px;
    display: inline-block;
}

.message-read-mini.read {
    background: #d1fae5;
    color: #065f46;
}

.message-read-mini.unread {
    background: #fef3c7;
    color: #92400e;
}

.btn-compact-delete {
    background: #ef4444;
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.9em;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
}

.btn-compact-delete:hover {
    background: #dc2626;
}

/* Dark mode compact cards */
body.dark-mode .message-overview-card-compact {
    background: var(--bg-tertiary);
    border-color: var(--border-primary);
}

body.dark-mode .message-overview-card-compact:hover {
    border-color: #667eea;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

body.dark-mode .message-compact-header {
    border-bottom-color: var(--border-primary);
}

body.dark-mode .message-compact-text {
    background: var(--bg-quaternary);
    color: var(--text-primary);
}

body.dark-mode .message-read-mini.read {
    background: #064e3b;
    color: #6ee7b7;
}

body.dark-mode .message-read-mini.unread {
    background: #78350f;
    color: #fcd34d;
}

/* Collapsible section header */
.admin-users-header {
    user-select: none;
    transition: background 0.2s;
}

.admin-users-header:hover {
    background: var(--bg-secondary);
    border-radius: 8px;
    margin: -5px;
    padding: 5px;
}

/* Filter Buttons */
.filter-btn {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    color: var(--text-primary);
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85em;
    transition: all 0.2s;
    font-weight: 500;
}

.filter-btn:hover {
    background: var(--bg-quaternary);
    border-color: #667eea;
}

.filter-btn.active {
    background: #667eea;
    color: white;
    border-color: #667eea;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

body.dark-mode .filter-btn.active {
    background: #667eea;
    color: white;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.5);
}

/* Leaflet Popup Dark Mode Styling */
body.dark-mode .leaflet-popup-content-wrapper {
    background: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .leaflet-popup-content {
    background: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    margin: 8px 12px !important;
    line-height: 1.4 !important;
}

body.dark-mode .leaflet-popup-content h3 {
    color: var(--text-primary) !important;
    margin: 0 0 10px 0 !important;
}

body.dark-mode .leaflet-popup-content p {
    color: var(--text-primary) !important;
    margin: 5px 0 !important;
}

body.dark-mode .leaflet-popup-content strong {
    color: var(--text-primary) !important;
}

body.dark-mode .leaflet-popup-tip {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-primary) !important;
}

body.dark-mode .leaflet-popup-close-button {
    color: var(--text-primary) !important;
    background: var(--bg-secondary) !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 18px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

body.dark-mode .leaflet-popup-close-button:hover {
    background: var(--bg-quaternary) !important;
    color: var(--text-primary) !important;
}

/* KRITIEK: Zorg dat "Morgen:" tekst WIT is in lichte modus - MOET helemaal onderaan staan voor maximale prioriteit */
body:not(.dark-mode) #mobile-menu div.nav-shift-info-mobile span[style*="font-weight: 700"],
body:not(.dark-mode) #mobile-menu div.nav-shift-info-mobile span[style*="color: white"],
body:not(.dark-mode) #mobile-menu .nav-shift-info-mobile span[style*="font-weight: 700"] {
    color: #2563eb !important;
}