/**
 * Rose Theme
 */
:root {
    --accent: rgba(244, 63, 94, 0.8);
    --bg-gradient: linear-gradient(135deg, #2d1018 0%, #4a1828 50%, #5c2035 100%);
    --accent-rgb: 244, 63, 94;
    --sidebar-bg: var(--bg-gradient);
    --sidebar-item-hover: linear-gradient(135deg, rgba(244, 63, 94, 0.9), rgba(220, 40, 70, 0.9));
    --sidebar-submenu-bg: rgba(25, 8, 12, 0.95);
    --sidebar-submenu-hover-bg: linear-gradient(90deg, rgba(244, 63, 94, 0.2), transparent);
    --sidebar-accent: linear-gradient(180deg, rgba(244, 63, 94, 0.8), rgba(220, 40, 70, 0.8));
    --glass-blur: blur(10px); --glass-radius: 20px; --glass-border: rgba(244,63,94,0.15);
    --table-header-bg: rgba(244,63,94,0.1); --table-header-color: #fb7185;
    --table-text-color: rgba(255,255,255,0.85); --table-border: rgba(244,63,94,0.1);
    --table-hover: rgba(244,63,94,0.08); --table-stripe: rgba(255,255,255,0.02);
    --card-bg: rgba(255,255,255,0.08); --card-header-bg: rgba(255,255,255,0.06);
    --card-body-bg: rgba(255,255,255,0.03); --text-primary: #fda4af;
    --text-secondary: rgba(255,255,255,0.8); --link-color: #fb7185;
}
body { background: linear-gradient(135deg, #2d1018 0%, #4a1828 50%, #5c2035 100%); background-attachment: fixed; min-height: 100vh; }
.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: 0 8px 32px 0 rgba(180,30,60,0.15); transition: all 0.3s ease; }
.widget:hover, .card:hover, .white_card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px 0 rgba(200,40,70,0.25); border-color: rgba(244,63,94,0.3); }
.card-header { background: var(--card-header-bg) !important; border-bottom: 1px solid rgba(244,63,94,0.15); }
.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(244,63,94,0.15) 0%, rgba(244,63,94,0.05) 100%) !important; backdrop-filter: blur(10px); border-radius: 20px; border: 1px solid rgba(244,63,94,0.18); }
.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(40,10,20,0.85) !important; border-bottom: 1px solid rgba(244,63,94,0.15); }
#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); }
