/**
 * NEW ERA MAGAZINE - DARK MODE STYLES
 * CSS Variables-based theming system
 * Works with theme-toggle.js
 */

/* =====================================================
   BASE THEME VARIABLES
   ===================================================== */
:root {
    /* Light Mode Colors (Default) */
    --nem-bg-primary: #ffffff;
    --nem-bg-secondary: #f8f9fa;
    --nem-bg-tertiary: #f2f2f2;
    --nem-bg-card: #ffffff;
    
    --nem-text-primary: #1a1a1a;
    --nem-text-secondary: #4a4a4a;
    --nem-text-muted: #757575;
    --nem-text-inverse: #ffffff;
    
    --nem-border-color: #e0e0e0;
    --nem-border-light: #f0f0f0;
    
    --nem-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --nem-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --nem-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    
    /* Brand Colors (consistent across themes) */
    --nem-red: #e4213a;
    --nem-red-dark: #b81a2d;
    --nem-red-light: #ff4757;
    
    --nem-gold: #b08d57;
    --nem-gold-dark: #8b6f3f;
    
    /* Status Colors */
    --nem-success: #28a745;
    --nem-warning: #ffc107;
    --nem-danger: #dc3545;
    --nem-info: #17a2b8;
}

/* =====================================================
   DARK MODE VARIABLES
   ===================================================== */
body.dark-mode {
    /* Dark Mode Backgrounds */
    --nem-bg-primary: #1a1a1a;
    --nem-bg-secondary: #242424;
    --nem-bg-tertiary: #2a2a2a;
    --nem-bg-card: #1f1f1f;
    
    /* Dark Mode Text */
    --nem-text-primary: #e8e8e8;
    --nem-text-secondary: #b8b8b8;
    --nem-text-muted: #888888;
    --nem-text-inverse: #1a1a1a;
    
    /* Dark Mode Borders */
    --nem-border-color: #333333;
    --nem-border-light: #2a2a2a;
    
    /* Dark Mode Shadows */
    --nem-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --nem-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --nem-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    
    /* Slightly adjusted brand colors for dark mode */
    --nem-red: #ff4757;
    --nem-red-dark: #e4213a;
}

/* =====================================================
   SMOOTH THEME TRANSITION
   ===================================================== */
body.theme-transition,
body.theme-transition * {
    transition: background-color 0.3s ease, 
                color 0.3s ease, 
                border-color 0.3s ease,
                box-shadow 0.3s ease !important;
}

/* =====================================================
   GLOBAL BASE STYLES
   ===================================================== */
body {
    background-color: var(--nem-bg-primary);
    color: var(--nem-text-primary);
}

/* Cards & Containers */
.card,
.nem-card,
.content-card {
    background-color: var(--nem-bg-card);
    color: var(--nem-text-primary);
    border-color: var(--nem-border-color);
    box-shadow: var(--nem-shadow-sm);
}

/* Secondary Backgrounds */
.bg-light,
.nem-bg-secondary {
    background-color: var(--nem-bg-secondary) !important;
}

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

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

/* Borders */
.border,
[class*="border-"] {
    border-color: var(--nem-border-color) !important;
}

/* Forms */
input,
textarea,
select,
.form-control {
    background-color: var(--nem-bg-secondary);
    color: var(--nem-text-primary);
    border-color: var(--nem-border-color);
}

/* Ensure form controls have proper contrast in dark mode */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .form-control {
    background-color: var(--nem-bg-secondary) !important;
    color: var(--nem-text-primary) !important;
    border-color: var(--nem-border-color) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--nem-text-muted);
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    background-color: var(--nem-bg-card);
    color: var(--nem-text-primary);
    border-color: var(--nem-red);
}

/* Tables */
table {
    color: var(--nem-text-primary);
}

table thead {
    background-color: var(--nem-bg-secondary);
    color: var(--nem-text-primary);
}

table tbody tr {
    background-color: var(--nem-bg-card);
    border-color: var(--nem-border-color);
}

table tbody tr:hover {
    background-color: var(--nem-bg-tertiary);
}

/* Modals */
.modal-content {
    background-color: var(--nem-bg-card);
    color: var(--nem-text-primary);
    border-color: var(--nem-border-color);
}

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

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

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

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--nem-bg-tertiary);
    color: var(--nem-text-primary);
}

/* Navigation */
.navbar,
.nav {
    background-color: var(--nem-bg-card);
    border-color: var(--nem-border-color);
}

.nav-link {
    color: var(--nem-text-secondary);
}

.nav-link:hover {
    color: var(--nem-text-primary);
}

/* Sidebar (Dashboard/Admin) */
.sidebar,
.admin-sidebar,
.nem-dash-sidebar {
    background-color: var(--nem-bg-secondary);
    border-color: var(--nem-border-color);
}

/* =====================================================
   THEME TOGGLE BUTTON STYLES
   ===================================================== */
.theme-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 2px solid var(--nem-border-color);
    border-radius: 50%;
    background-color: var(--nem-bg-card);
    color: var(--nem-text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background-color: var(--nem-bg-tertiary);
    border-color: var(--nem-red);
    transform: scale(1.05);
}

.theme-toggle.active {
    background-color: var(--nem-red);
    color: white;
    border-color: var(--nem-red);
}

.theme-toggle i {
    font-size: 18px;
}

/* Theme Toggle in Topbar */
.topbar .theme-toggle,
.navbar .theme-toggle {
    margin-left: 12px;
}

/* =====================================================
   THEME TOAST NOTIFICATION
   ===================================================== */
.nem-theme-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background-color: var(--nem-bg-card);
    color: var(--nem-text-primary);
    padding: 12px 24px;
    border-radius: 8px;
    box-shadow: var(--nem-shadow-lg);
    font-size: 14px;
    font-weight: 600;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.nem-theme-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* =====================================================
   DARK MODE SPECIFIC ADJUSTMENTS
   ===================================================== */
body.dark-mode {
    /* Base Background & Text with !important */
    background-color: #121212 !important;
    color: #e0e0e0 !important;
    
    /* Improve code blocks readability */
    code,
    pre {
        background-color: var(--nem-bg-tertiary);
        color: #f8f8f2;
    }
    
    /* Improve image contrast */
    img {
        opacity: 0.95;
    }
    
    /* Scrollbar styling for dark mode */
    ::-webkit-scrollbar {
        width: 12px;
        background-color: var(--nem-bg-secondary);
    }
    
    ::-webkit-scrollbar-thumb {
        background-color: var(--nem-border-color);
        border-radius: 6px;
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--nem-text-muted);
    }
}

/* Dark Mode - Cards & Containers with !important */
body.dark-mode .card,
body.dark-mode .nem-card,
body.dark-mode .content-card,
body.dark-mode .panel,
body.dark-mode .box {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* Dark Mode - Sidebar with !important */
body.dark-mode .sidebar,
body.dark-mode .admin-sidebar,
body.dark-mode .nem-sidebar,
body.dark-mode .nem-dash-sidebar {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* Dark Mode - Navbar/Header with !important */
body.dark-mode .navbar,
body.dark-mode .nav,
body.dark-mode .topbar,
body.dark-mode .admin-topbar,
body.dark-mode .nem-header {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* Dark Mode - Tables */
body.dark-mode table {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
}

body.dark-mode table thead {
    background-color: #242424 !important;
    color: #ffffff !important;
}

body.dark-mode table tbody tr {
    background-color: #1e1e1e !important;
    border-color: #333333 !important;
}

body.dark-mode table tbody tr:hover {
    background-color: #2a2a2a !important;
}

/* Dark Mode - Forms */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .form-control {
    background-color: #242424 !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #888888 !important;
}

/* Dark Mode - Modals */
body.dark-mode .modal-content {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
    background-color: #242424 !important;
    border-color: #333333 !important;
}

/* Dark Mode - Dropdowns */
body.dark-mode .dropdown-menu {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

body.dark-mode .dropdown-item {
    color: #e0e0e0 !important;
}

body.dark-mode .dropdown-item:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Dark Mode - Buttons (preserve brand colors) */
body.dark-mode .btn-primary,
body.dark-mode .btn-danger {
    /* Keep brand red visible in dark mode */
}

body.dark-mode .btn-secondary {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
    border-color: #444444 !important;
}

/* Dark Mode - Text Colors */
body.dark-mode .text-muted {
    color: #888888 !important;
}

body.dark-mode .text-secondary {
    color: #b8b8b8 !important;
}

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: #ffffff !important;
}

body.dark-mode p,
body.dark-mode span,
body.dark-mode div {
    color: #e0e0e0;
}

/* Dark Mode - Links */
body.dark-mode a {
    color: #ff4757;
}

body.dark-mode a:hover {
    color: #ff6b7a;
}

/* Dark Mode - Alerts */
body.dark-mode .alert {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #444444 !important;
}

/* =====================================================
   PRINT STYLES (Always Light Mode)
   ===================================================== */
@media print {
    body.dark-mode {
        background-color: white !important;
        color: black !important;
    }
    
    body.dark-mode * {
        background-color: white !important;
        color: black !important;
        box-shadow: none !important;
    }
}

/* =====================================================
   RESPONSIVE ADJUSTMENTS
   ===================================================== */
@media (max-width: 768px) {
    .theme-toggle {
        width: 36px;
        height: 36px;
    }
    
    .theme-toggle i {
        font-size: 16px;
    }
}


/* =====================================================
   🔴 COMPREHENSIVE DARK MODE CSS FIX
   Ensures all elements respond to dark mode toggle
   ===================================================== */

/* Base body dark mode */
body.dark-mode {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
}

/* All cards, panels, and containers */
body.dark-mode .card,
body.dark-mode .panel,
body.dark-mode .nem-card,
body.dark-mode .content-card,
body.dark-mode .dashboard-card,
body.dark-mode .article-card {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* Sidebar dark mode */
body.dark-mode .sidebar,
body.dark-mode .admin-sidebar,
body.dark-mode .nem-sidebar,
body.dark-mode .dashboard-sidebar {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #2a2a2a !important;
}

/* Navbar / Header dark mode */
body.dark-mode .navbar,
body.dark-mode .header,
body.dark-mode .topbar,
body.dark-mode .nem-header {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* Navigation links */
body.dark-mode .nav-link,
body.dark-mode .sidebar-nav a,
body.dark-mode .menu-item {
    color: #e0e0e0 !important;
}

body.dark-mode .nav-link:hover,
body.dark-mode .sidebar-nav a:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Form inputs */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .form-control {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #888888 !important;
}

/* Buttons */
body.dark-mode .btn-secondary,
body.dark-mode .btn-outline-secondary {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

body.dark-mode .btn-secondary:hover {
    background-color: #333333 !important;
}

/* Tables */
body.dark-mode table,
body.dark-mode .table {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
}

body.dark-mode th,
body.dark-mode td {
    border-color: #333333 !important;
    color: #e0e0e0 !important;
}

body.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: #242424 !important;
}

/* Modals */
body.dark-mode .modal-content {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
    border-color: #333333 !important;
}

/* Dropdowns */
body.dark-mode .dropdown-menu {
    background-color: #1e1e1e !important;
    border-color: #333333 !important;
}

body.dark-mode .dropdown-item {
    color: #e0e0e0 !important;
}

body.dark-mode .dropdown-item:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Text colors */
body.dark-mode .text-muted {
    color: #888888 !important;
}

body.dark-mode .text-secondary {
    color: #b8b8b8 !important;
}

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: #ffffff !important;
}

/* Lists */
body.dark-mode .list-group-item {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

/* Alerts */
body.dark-mode .alert {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

/* Pagination */
body.dark-mode .pagination .page-link {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333333 !important;
}

body.dark-mode .pagination .page-link:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* Footer */
body.dark-mode .footer {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-color: #2a2a2a !important;
}

/* Scrollbar styling for dark mode */
body.dark-mode ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.dark-mode ::-webkit-scrollbar-track {
    background: #1a1a1a;
}

body.dark-mode ::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 4px;
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #505050;
}

/* Toast notification for theme toggle */
.nem-theme-toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: rgba(0, 0, 0, 0.85);
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    z-index: 9999;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.nem-theme-toast.show {
    opacity: 1;
    transform: translateY(0);
}

body.dark-mode .nem-theme-toast {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: #ffffff;
}

/* =====================================================
   🔴 PUBLIC SITE - DARK MODE FIXES (Issue #8)
   Covers: top-bar, main-header, navbar, footer,
   page content, profile dropdown, article cards,
   SweetAlert popup
   ===================================================== */

/* Top Bar */
body.dark-mode .top-bar {
    background-color: #0d0d0d !important;
    color: #b8b8b8 !important;
    border-color: #222 !important;
}

body.dark-mode .top-bar a,
body.dark-mode .top-bar .trending-link,
body.dark-mode .top-bar .top-right a {
    color: #b8b8b8 !important;
}

body.dark-mode .top-bar a:hover,
body.dark-mode .top-bar .trending-link:hover {
    color: #ff4757 !important;
}

/* Main Header / Navbar */
body.dark-mode .main-header {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.4) !important;
}

body.dark-mode .nav-list a,
body.dark-mode .nav-list li a {
    color: #e0e0e0 !important;
}

body.dark-mode .nav-list li.active > a,
body.dark-mode .nav-list a:hover {
    color: #ff4757 !important;
}

body.dark-mode .nav-dropdown-menu {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
}

body.dark-mode .nav-dropdown-menu a {
    color: #d0d0d0 !important;
}

body.dark-mode .nav-dropdown-menu a:hover {
    background-color: #2a2a2a !important;
    color: #ff4757 !important;
}

/* Search Box */
body.dark-mode .search-box input {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}

body.dark-mode .search-box button {
    color: #e0e0e0 !important;
}

/* Profile Dropdown */
body.dark-mode .nem-dropdown {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
}

body.dark-mode .nem-dropdown a {
    color: #d0d0d0 !important;
}

body.dark-mode .nem-dropdown a:hover {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

body.dark-mode .nem-dropdown a.is-danger {
    color: #ff4757 !important;
}

body.dark-mode .nem-dropdown-divider {
    border-color: #333 !important;
    background-color: #333 !important;
}

/* More Dropdown */
body.dark-mode .more-dropdown {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}

body.dark-mode .more-dropdown a {
    color: #d0d0d0 !important;
}

body.dark-mode .more-dropdown a:hover {
    background-color: #2a2a2a !important;
}

/* Mobile Nav Drawer */
body.dark-mode .nav-list-wrap {
    background-color: #1a1a1a !important;
}

body.dark-mode .nav-drawer-header {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}

/* Page Content Area */
body.dark-mode .page-content {
    background-color: #121212 !important;
}

/* Footer */
body.dark-mode .site-footer {
    background-color: #0d0d0d !important;
    color: #b8b8b8 !important;
}

body.dark-mode .footer-border {
    background-color: #0d0d0d !important;
}

body.dark-mode .footer-main {
    background-color: #0d0d0d !important;
}

body.dark-mode .footer-heading {
    color: #ffffff !important;
}

body.dark-mode .footer-cols a,
body.dark-mode .footer-col a {
    color: #999 !important;
}

body.dark-mode .footer-cols a:hover,
body.dark-mode .footer-col a:hover {
    color: #ff4757 !important;
}

body.dark-mode .footer-desc {
    color: #888 !important;
}

body.dark-mode .footer-bottom {
    background-color: #0a0a0a !important;
    border-color: #222 !important;
    color: #888 !important;
}

body.dark-mode .footer-bottom a {
    color: #999 !important;
}

/* Newsletter in footer */
body.dark-mode .newsletterr-form input {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #e0e0e0 !important;
}

/* Subscribe Overlay */
body.dark-mode .subscribe-page {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
}

body.dark-mode .subscribe-page__content h2,
body.dark-mode .subscribe-page__content p {
    color: #e0e0e0 !important;
}

/* SweetAlert Dark Mode */
body.dark-mode .nem-swal-popup {
    background-color: #1e1e1e !important;
}

body.dark-mode .nem-swal-title {
    color: #ffffff !important;
}

body.dark-mode .nem-swal-text {
    color: #b8b8b8 !important;
}

/* Dashboard specific */
body.dark-mode .nem-dash-body {
    background-color: #121212 !important;
}

body.dark-mode .nem-main {
    background-color: #121212 !important;
}

body.dark-mode .nem-sidebar {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

body.dark-mode .nem-sidebar-brand {
    border-color: #2a2a2a !important;
}

body.dark-mode .nem-nav-link {
    color: #d0d0d0 !important;
}

body.dark-mode .nem-nav-link:hover,
body.dark-mode .nem-nav-link.is-active {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}

body.dark-mode .nem-header {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

body.dark-mode .nem-welcome-title,
body.dark-mode .nem-username {
    color: #ffffff !important;
}

body.dark-mode .nem-eyebrow {
    color: #888 !important;
}

body.dark-mode .nem-search-input {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}

body.dark-mode .nem-dropdown-panel {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}

body.dark-mode .nem-dropdown-item {
    color: #d0d0d0 !important;
}

body.dark-mode .nem-dropdown-item:hover {
    background-color: #2a2a2a !important;
}

body.dark-mode .nem-dropdown-header {
    border-color: #333 !important;
}

body.dark-mode .nem-dropdown-name {
    color: #ffffff !important;
}

body.dark-mode .nem-dropdown-role {
    color: #888 !important;
}

body.dark-mode .nem-dropdown-divider {
    background-color: #333 !important;
}

body.dark-mode .nem-nav-section-label {
    color: #666 !important;
}

body.dark-mode .nem-sidebar-footer {
    border-color: #2a2a2a !important;
}

body.dark-mode .nem-sidebar-divider {
    background-color: #2a2a2a !important;
}

/* Admin Dashboard Dark Mode */
body.dark-mode .admin-topbar {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

body.dark-mode .admin-sidebar {
    background-color: #111 !important;
}

body.dark-mode .admin-content {
    background-color: #121212 !important;
}

body.dark-mode .sidebar-brand {
    border-color: #2a2a2a !important;
}

body.dark-mode .sidebar-group__label {
    color: #666 !important;
}

body.dark-mode .sidebar-nav .nav-link {
    color: #c0c0c0 !important;
}

body.dark-mode .sidebar-nav .nav-link:hover,
body.dark-mode .sidebar-nav .nav-link.active {
    background-color: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
}

body.dark-mode .sidebar-user {
    border-color: #2a2a2a !important;
}

body.dark-mode .sidebar-user__details strong {
    color: #ffffff !important;
}

body.dark-mode .sidebar-user__details span {
    color: #888 !important;
}

body.dark-mode .sidebar-logout {
    color: #ff4757 !important;
}

body.dark-mode .topbar-heading__title {
    color: #ffffff !important;
}

body.dark-mode .topbar-heading__eyebrow {
    color: #888 !important;
}

body.dark-mode .topbar-search input {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}

body.dark-mode .topbar-clock {
    color: #999 !important;
}

body.dark-mode .topbar-icon-btn {
    color: #d0d0d0 !important;
}

body.dark-mode .topbar-profile__name {
    color: #ffffff !important;
}

body.dark-mode .topbar-profile__role {
    color: #888 !important;
}

body.dark-mode .dropdown-panel {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
}

body.dark-mode .dropdown-panel__head {
    border-color: #333 !important;
    color: #ffffff !important;
}

body.dark-mode .dropdown-panel .dropdown-item {
    color: #d0d0d0 !important;
}

body.dark-mode .dropdown-panel .dropdown-item:hover {
    background-color: #2a2a2a !important;
}

body.dark-mode .dropdown-panel__foot {
    border-color: #333 !important;
    color: #ff4757 !important;
}

body.dark-mode .profile-menu a {
    color: #d0d0d0 !important;
}

body.dark-mode .profile-menu a:hover {
    background-color: #2a2a2a !important;
}

body.dark-mode .profile-menu .divider {
    background-color: #333 !important;
}

body.dark-mode .nav-submenu {
    background-color: #1a1a1a !important;
}

body.dark-mode .nav-sublink {
    color: #b8b8b8 !important;
}

body.dark-mode .nav-sublink:hover,
body.dark-mode .nav-sublink.active {
    color: #ffffff !important;
}

/* Live Search Results Dark Mode */
body.dark-mode #nemDashboardSearchResults,
body.dark-mode #adminSearchResults {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}
