@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}html,body{height:100%}:root{--primary: #4f46e5;--primary-light: #6366f1;--primary-dark: #3730a3;--primary-bg: #eef2ff;--accent: #0ea5e9;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--radius: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--bg-page: #f7f8fc;--bg-card: #ffffff;--bg-sidebar: #1a1d2e;--border: #eef0f6;--text-primary: #1e2139;--text-secondary: #3b3f5c;--text-muted: #7c809a;--text-faint: #9ca0b8;--text-ghost: #b8bcd0;--text-off: #c8cbda}[data-theme=dark]{--primary-bg: rgba(99,102,241,.12);--gray-50: #1e2030;--gray-100: #252738;--gray-200: #2e3145;--gray-300: #3b3f5c;--gray-400: #6b7194;--gray-500: #8b90ab;--gray-600: #a8adc4;--gray-700: #c8cbda;--gray-800: #e2e4ea;--gray-900: #f0f1f6;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px rgba(0,0,0,.3);--bg-page: #13141f;--bg-card: #1a1d2e;--bg-sidebar: #0f1019;--border: #2a2d3e;--text-primary: #e8eaf0;--text-secondary: #c8cbda;--text-muted: #8b90ab;--text-faint: #6b7194;--text-ghost: #4a4f6a;--text-off: #3b3f5c}[data-theme=dark] body{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--gray-100);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] input:focus,[data-theme=dark] select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}::selection{background:var(--primary-bg);color:var(--primary-dark)}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] .app-layout{background:var(--bg-page)}[data-theme=dark] .stat-card,[data-theme=dark] .card,[data-theme=dark] .chart-card-main,[data-theme=dark] .chart-card-side,[data-theme=dark] .month-card,[data-theme=dark] .group-card,[data-theme=dark] .g-card,[data-theme=dark] .u-card,[data-theme=dark] .s-card,[data-theme=dark] .cycle-card,[data-theme=dark] .detail-bar,[data-theme=dark] .Instructor-group,[data-theme=dark] .modal,[data-theme=dark] .modal-content{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .month-head,[data-theme=dark] .group-header{background:#ffffff05!important;border-color:var(--border)!important}[data-theme=dark] .overlay{background:#0009!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .dash-header h1,[data-theme=dark] .page-head h1,[data-theme=dark] .page-header h1,[data-theme=dark] .u-name,[data-theme=dark] .s-name,[data-theme=dark] .sr-name,[data-theme=dark] .cycle-name,[data-theme=dark] .g-letter,[data-theme=dark] .ec-title,[data-theme=dark] .stat-value,[data-theme=dark] .m-head h3,[data-theme=dark] .modal-head h3,[data-theme=dark] .detail-info h2{color:var(--text-primary)!important}[data-theme=dark] .page-sub,[data-theme=dark] .dash-sub,[data-theme=dark] .header-sub,[data-theme=dark] .sub,[data-theme=dark] .detail-dates,[data-theme=dark] .cycle-dates,[data-theme=dark] .month-count,[data-theme=dark] .ec-time,[data-theme=dark] .u-email,[data-theme=dark] .sr-detail,[data-theme=dark] .stat-label,[data-theme=dark] .a-label,[data-theme=dark] .fg label{color:var(--text-faint)!important}[data-theme=dark] .tabs,[data-theme=dark] .view-pills,[data-theme=dark] .filter-tabs,[data-theme=dark] .search-wrap{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .tabs button,[data-theme=dark] .view-pills button{color:var(--text-muted)}[data-theme=dark] .view-pills button.active{background:var(--primary)!important;color:#fff!important}[data-theme=dark] .assign-row,[data-theme=dark] .student-row:hover,[data-theme=dark] .day-block:hover,[data-theme=dark] .event-chip:hover{background:#ffffff08!important}[data-theme=dark] .day-label,[data-theme=dark] .day-cell{background:#ffffff05!important}[data-theme=dark] .btn-ghost,[data-theme=dark] .back-btn,[data-theme=dark] .nav-btn,[data-theme=dark] .icon-btn,[data-theme=dark] .a-btn{background:var(--gray-100)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] .toast{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .ficha-avatar,[data-theme=dark] .u-avatar,[data-theme=dark] .s-avatar,[data-theme=dark] .sr-avatar{background:#6366f126!important}[data-theme=dark] .user-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .m-foot,[data-theme=dark] .modal-foot{border-color:var(--border)!important}[data-theme=dark] .empty{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-300)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] .session-card,[data-theme=dark] .list-item,[data-theme=dark] .report-card,[data-theme=dark] .log-row,[data-theme=dark] .detail-panel{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .search-box,[data-theme=dark] .filter-select,[data-theme=dark] .date-input,[data-theme=dark] .btn-clear,[data-theme=dark] .btn-action,[data-theme=dark] .btn-p,[data-theme=dark] .btn-a{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] .search-box input,[data-theme=dark] .filter-select,[data-theme=dark] .session-top h3,[data-theme=dark] .item-name,[data-theme=dark] .detail-header h3,[data-theme=dark] .modal-content h3{color:var(--text-primary)!important}[data-theme=dark] .session-meta span,[data-theme=dark] .detail-meta,[data-theme=dark] .results-count,[data-theme=dark] .student-name{color:var(--text-muted)!important}[data-theme=dark] .btn-p.active{background:#059669!important;color:#fff!important;border-color:#059669!important}[data-theme=dark] .btn-a.active{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}[data-theme=dark] .pending-section{background:#fef3c714!important;border-color:#fbbf2433!important}[data-theme=dark] .pending-header{color:#fbbf24!important}
