/**
 * Dark Mode Theme
 */
:root {
    --glass-bg: rgba(30, 30, 45, 0.9);
    --bg-gradient: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    --glass-border: rgba(255, 255, 255, 0.06);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
    --glass-blur: blur(10px);
    --glass-radius: 20px;
    --accent: rgba(99, 102, 241, 0.9);
    --accent-rgb: 99, 102, 241;
    --sidebar-bg: rgba(10, 10, 20, 0.98);
    --sidebar-item-hover: linear-gradient(135deg, rgba(99, 102, 241, 0.9), rgba(139, 92, 246, 0.9));
    --sidebar-submenu-bg: rgba(15, 15, 30, 0.95);
    --sidebar-submenu-hover-bg: linear-gradient(90deg, rgba(99, 102, 241, 0.2), transparent);
    --sidebar-accent: linear-gradient(180deg, rgba(99, 102, 241, 0.8), rgba(139, 92, 246, 0.8));
    --table-header-bg: rgba(40,40,60,0.9);
    --table-header-color: #94a3b8;
    --table-text-color: #cbd5e1;
    --table-border: rgba(255,255,255,0.06);
    --table-hover: rgba(99,102,241,0.1);
    --table-stripe: rgba(255,255,255,0.02);
    --card-bg: rgba(30, 30, 45, 0.9);
    --card-header-bg: rgba(40, 40, 60, 0.8);
    --card-body-bg: rgba(25, 25, 40, 0.5);
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --link-color: #818cf8;
}
body { background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%); background-attachment: fixed; min-height: 100vh; color: #e0e0e0; }
.widget, .card, .white_card { background: var(--card-bg) !important; backdrop-filter: var(--glass-blur); border-radius: var(--glass-radius); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); transition: all 0.3s ease; }
.widget:hover, .card:hover, .white_card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px 0 rgba(0,0,0,0.6); border-color: rgba(99,102,241,0.3); }
.card-header { background: var(--card-header-bg) !important; border-bottom: 1px solid rgba(255,255,255,0.06); }
.card-body { background: var(--card-body-bg); }
.card-title { color: var(--text-primary) !important; font-weight: 600; }
.main_content_iner { padding: 20px; background: transparent; }
.stat-card { background: linear-gradient(135deg, rgba(40,40,60,0.9) 0%, rgba(25,25,40,0.9) 100%) !important; border-radius: 20px; border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 8px 32px 0 rgba(0,0,0,0.4); }
.lms_table_active th { background: var(--table-header-bg) !important; color: var(--table-header-color) !important; }
.lms_table_active td { color: var(--table-text-color) !important; border-color: var(--table-border) !important; }
.lms_table_active tbody tr:hover { background: var(--table-hover) !important; }
.lms_table_active tbody tr:nth-child(even) { background: var(--table-stripe) !important; }
.white_card_body { color: var(--text-secondary); }
h3, h4, h5, h6 { color: var(--text-primary) !important; }
.sidebar { background: var(--sidebar-bg) !important; }
.top-bar { background: rgba(10, 10, 25, 0.9) !important; border-bottom: 1px solid rgba(255,255,255,0.06); }
#sidebar_menu > li > a:hover, #sidebar_menu > li > a.active { background: var(--sidebar-item-hover) !important; }
#sidebar_menu > li > a::before { background: var(--sidebar-accent); }
#sidebar_menu ul { background: var(--sidebar-submenu-bg) !important; }
#sidebar_menu ul li a::after { background: var(--sidebar-accent); }
#sidebar_menu ul li a:hover { background: var(--sidebar-submenu-hover-bg) !important; }
#sidebar_menu ul li a:hover::before { background: var(--accent); }
.sidebar #sidebar_menu ul { background: var(--sidebar-submenu-bg) !important; }
.sidebar #sidebar_menu > li ul { background: var(--sidebar-submenu-bg) !important; }
.sidebar #sidebar_menu > li ul li a:hover { background: var(--sidebar-submenu-hover-bg) !important; }
a { color: var(--link-color); }
a:hover { color: #a5b4fc; }
.form-control { background: rgba(30,30,45,0.8); border: 1px solid rgba(255,255,255,0.1); color: #e0e0e0; }
