.auth-page{background:#f4f2f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;display:flex}.auth-shell{background:#fff;border:1px solid #e7e2ec;grid-template-columns:1.08fr .92fr;width:100%;max-width:1120px;min-height:640px;display:grid;box-shadow:0 24px 70px #1111111f}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 20%,#a100ff6b,#0000 28%),radial-gradient(circle at 85% 80%,#7a00c25c,#0000 32%),linear-gradient(135deg,#111,#2a1039 52%,#4b0078);align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";border:1px solid #ffffff1f;width:360px;height:360px;position:absolute;top:-90px;right:-110px;transform:rotate(18deg)}.auth-brand-panel:after{content:"";border:1px solid #ffffff1a;width:260px;height:260px;position:absolute;bottom:-100px;left:-120px;transform:rotate(18deg)}.auth-brand-content{z-index:1;max-width:520px;position:relative}.auth-brand-logo,.auth-mobile-logo{color:#a100ff;background:#fff;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:24px;display:flex}.auth-brand-logo img,.auth-mobile-logo img{object-fit:contain;width:82px;height:82px;padding:8px}.auth-badge{color:#fff;background:#ffffff21;border:1px solid #ffffff29;align-items:center;gap:7px;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.auth-brand-content h1{color:#fff;letter-spacing:-1.6px;margin:0 0 14px;font-size:clamp(36px,5vw,58px);font-weight:820;line-height:1}.auth-brand-content p{color:#e9ddf2;max-width:430px;margin:0;font-size:16px;line-height:1.65}.auth-brand-points{gap:12px;margin-top:34px;display:grid}.auth-brand-points div{color:#f5eaff;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.auth-brand-points svg{color:#fff}.auth-card-panel{background:linear-gradient(#fff,#fbf9fc);justify-content:center;align-items:center;padding:44px;display:flex}.auth-card{width:100%;max-width:420px}.auth-mobile-logo{display:none}.auth-heading{margin-bottom:26px}.auth-heading span{color:#a100ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.auth-heading h2{color:#17111d;letter-spacing:-.8px;margin:0;font-size:32px;font-weight:820;line-height:1.1}.auth-heading p{color:#746b7d;margin:10px 0 0;font-size:14px;line-height:1.55}.auth-form-group{margin-bottom:18px}.auth-form-group label{color:#30283a;margin-bottom:8px;font-size:13px;font-weight:760;display:block}.auth-input-box{background:#fff;border:1px solid #ded7e6;align-items:center;gap:10px;width:100%;height:48px;padding:0 13px;transition:all .18s;display:flex}.auth-input-box:focus-within{border-color:#a100ff;box-shadow:0 0 0 3px #a100ff1a}.auth-input-box svg{color:#746b7d;min-width:18px}.auth-input-box input{color:#17111d;background:0 0;border:none;outline:none;flex:1;min-width:0;height:46px;font-size:14px;font-weight:600}.auth-input-box input::placeholder{color:#9b93a3}.auth-eye-btn{color:#746b7d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.auth-btn{color:#fff;cursor:pointer;background:#a100ff;border:none;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;margin-top:8px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.auth-btn:hover{background:#7a00c2;transform:translateY(-1px)}.auth-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}.auth-footer-note{color:#746b7d;text-align:center;border-top:1px solid #e7e2ec;margin-top:22px;padding-top:18px;font-size:13px;line-height:1.5}.message-error{color:#991b1b;background:#feecec;border:1px solid #fecaca;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:650}@media (width<=900px){.auth-page{align-items:flex-start;padding:16px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{display:none}.auth-card-panel{padding:32px 22px}.auth-mobile-logo{margin-bottom:22px;display:flex}.auth-heading h2{font-size:28px}}@media (width<=480px){.auth-card-panel{padding:26px 18px}.auth-heading h2{font-size:25px}.auth-input-box,.auth-btn{height:46px}}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{color:#d4d4d8;z-index:1000;background:#060606;border-right:1px solid #27272a;flex-direction:column;width:270px;height:100vh;padding:14px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 18px #1111112e}.sidebar-brand{border-bottom:1px solid #27272a;flex-shrink:0;align-items:center;gap:11px;margin-bottom:8px;padding:8px 6px 14px;display:flex}.brand-logo{width:44px;height:44px;color:var(--accent);background:#fff;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand-title{color:#fff;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:500;line-height:1}.brand-subtitle{color:#a1a1aa;margin:5px 0 0;font-size:12px;font-weight:500}.sidebar-menu{flex:1;padding-bottom:12px;padding-right:3px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#52525b;border-radius:0}.sidebar-group{margin-bottom:5px}.sidebar-group-title{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:11px 8px 7px;font-size:11px;font-weight:650;display:flex}.sidebar-link{color:#d4d4d8;border-left:3px solid #0000;border-radius:0;align-items:center;gap:11px;margin-bottom:4px;padding:10px;font-weight:500;transition:all .16s;display:flex}.sidebar-link svg{min-width:18px;color:var(--accent)}.sidebar-link:hover{color:#fff;background:#27272a}.sidebar-link.active{color:#fff;border-left-color:var(--accent);background:#1f1f22;font-weight:700}.sidebar-footer{border-top:1px solid #27272a;flex-shrink:0;padding-top:12px}.logout-btn{color:#ffb4b4;cursor:pointer;background:#251216;border:none;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 13px;font-weight:700;display:flex}.logout-btn:hover{color:#fff;background:#3b171f}.main-area{width:calc(100% - 270px);min-height:100vh;margin-left:270px}.header{border-bottom:1px solid var(--border);z-index:500;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1111110a}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.menu-btn{background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:none}.menu-btn:hover{background:#ead0ff}.header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.header-date{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:500}.header-actions{align-items:center;gap:9px;display:flex}.header-icon-btn{border:1px solid var(--border);background:var(--surface);width:37px;height:37px;color:var(--text-soft);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex}.header-icon-btn:hover{background:var(--accent-soft);color:var(--accent-dark)}.header-user{border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:10px;padding:5px 8px;display:flex}.header-profile-img,.user-avatar{border-radius:0;flex-shrink:0;width:36px;height:36px}.header-profile-img{object-fit:cover}.user-avatar{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.user-name{color:var(--text);margin:0;font-size:13px;font-weight:700}.user-role{color:var(--muted);text-transform:capitalize;margin:2px 0 0;font-size:12px;font-weight:500}.content{max-width:1600px;margin:0 auto;padding:22px}.sidebar-overlay{display:none}@media (width<=1100px){.sidebar{transform:translate(-105%)}.sidebar.open{transform:translate(0)}.main-area{width:100%;margin-left:0}.menu-btn{display:flex}.sidebar-overlay{z-index:900;background:#11111194;display:block;position:fixed;inset:0}.content{padding:18px 14px 28px}}@media (width<=720px){.header{height:58px;padding:0 12px}.header-title{max-width:180px;font-size:15px}.header-date,.header-user-text,.header-icon-btn{display:none}.sidebar{width:84%;max-width:310px}.content{padding:15px 12px 24px}}*{box-sizing:border-box}:root{--primary:#111;--primary-dark:#000;--primary-soft:#eee;--accent:#a100ff;--accent-dark:#7a00c2;--accent-soft:#f4e8ff;--bg:#f3f3f5;--surface:#fff;--surface-soft:#f8f8fa;--text:#151515;--text-soft:#3f3f46;--muted:#71717a;--muted-light:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--success:#16a34a;--success-bg:#e8f8ef;--success-text:#166534;--warning:#f59e0b;--warning-bg:#fff7e6;--warning-text:#92400e;--danger:#dc2626;--danger-bg:#feecec;--danger-text:#991b1b;--info-bg:#f4e8ff;--info-text:#7a00c2;--radius-sm:2px;--radius:3px;--radius-lg:4px;--shadow-xs:0 1px 3px #1111110d;--shadow-sm:0 4px 12px #11111112;--shadow:0 10px 24px #11111117}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{transition:all .15s}button:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.page-kicker{background:var(--accent-soft);color:var(--accent-dark);border-radius:2px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.page-title{color:var(--text);letter-spacing:-.25px;margin:0 0 6px;font-size:25px;font-weight:700;line-height:1.22}.page-subtitle{color:var(--muted);max-width:760px;margin:0;font-size:14px;line-height:1.5}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:0;padding:16px}.primary-btn,.secondary-btn,.danger-outline-btn,.danger-icon-btn,.icon-danger-btn,.small-btn{cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.primary-btn{background:var(--accent);color:#fff;border:none;padding:10px 15px;box-shadow:0 4px 10px #a100ff38}.primary-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 14px}.secondary-btn:hover{background:var(--surface-soft)}.danger-outline-btn{background:var(--surface);color:var(--danger-text);border:1px solid #efb7b2;padding:9px 14px}.danger-outline-btn:hover{background:var(--danger-bg)}.danger-icon-btn,.icon-danger-btn{background:var(--surface);width:37px;height:37px;color:var(--danger-text);border:1px solid #efb7b2}.message-success,.message-error,.message-warning{border:1px solid #0000;border-radius:0;margin-bottom:14px;padding:11px 13px;font-weight:650}.message-success{background:var(--success-bg);color:var(--success-text);border-color:#b9dfc8}.message-error{background:var(--danger-bg);color:var(--danger-text);border-color:#efb7b2}.message-warning{background:var(--warning-bg);color:var(--warning-text);border-color:#f2d39b}.badge{text-transform:capitalize;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.empty-state-box{text-align:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:0;padding:26px}.empty-state-box svg{color:var(--accent)}.empty-state-box h3{margin:10px 0 6px;font-size:18px;font-weight:700}.empty-state-box p{color:var(--muted);margin:0}.teacher-summary-grid,.dashboard-grid,.student-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.teacher-summary-card,.stat-card,.student-stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:0;align-items:center;gap:14px;padding:16px;display:flex}.teacher-summary-card:hover,.stat-card:hover,.student-stat-card:hover,.card:hover{border-color:var(--border-strong)}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stat-label{color:var(--muted);margin:0;font-size:13px;font-weight:600}.stat-value{color:var(--text);margin:8px 0 4px;font-size:26px;font-weight:700}.stat-subtitle{color:var(--muted);margin:0;font-size:13px}.stat-icon,.summary-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-badge{color:#e9c6ff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:0;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}@media (width<=1200px){.teacher-summary-grid,.dashboard-grid,.student-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){body{font-size:13px}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:22px}.page-subtitle{font-size:13px}.page-header-actions,.page-header-actions button,.page-header-actions a{width:100%}.card{padding:14px}.teacher-summary-grid,.dashboard-grid,.student-dashboard-grid{grid-template-columns:1fr;gap:12px}}.form-grid,.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px;display:grid}.form-control{flex-direction:column;gap:7px;min-width:0;display:flex}.form-control label{color:var(--text-soft);font-size:13px;font-weight:650}.form-control input,.form-control select,.form-control textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:0;outline:none;padding:11px 12px;font-size:14px;transition:all .15s}.form-control textarea{resize:vertical;min-height:104px;line-height:1.5}.form-control input::placeholder,.form-control textarea::placeholder{color:#a1a1aa}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.form-control input:disabled,.form-control select:disabled,.form-control textarea:disabled{color:#a1a1aa;cursor:not-allowed;background:#f4f4f5}.full-width{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.form-actions button{min-height:40px}.input-with-icon input{padding-left:42px}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}select{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.correct-check{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:0;align-items:center;gap:7px;padding:11px 12px;font-weight:650;display:inline-flex}.correct-check input{margin:0}.correct-check:hover{border-color:var(--accent);background:#fafafa}.auth-form-group input{height:46px}.filter-panel{border:1px solid var(--border);background:#fff;grid-template-columns:1fr 180px 180px auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.filter-search{border:1px solid var(--border);background:#fff;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.filter-search svg{color:var(--muted)}.filter-search input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.module-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.module-summary-card{border:1px solid var(--border);background:#fff;align-items:center;gap:14px;padding:16px;display:flex}.module-summary-card span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.module-summary-card strong{color:var(--text);font-size:25px;font-weight:750;line-height:1.1;display:block}.module-summary-icon{justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.module-summary-icon.purple{color:#a100ff;background:#a100ff1f}.module-summary-icon.green{color:#00a86b;background:#00b8941f}.module-summary-icon.red{color:#ef4444;background:#ef44441f}.module-summary-icon.orange{color:#ff7a00;background:#ff7a0021}@media (width<=1100px){.form-grid,.form-grid-2,.form-grid-3{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr}.module-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.form-grid,.form-grid-2,.form-grid-3,.filter-panel,.module-summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button,.filter-panel button{width:100%}}@media (width<=1200px){.students-filter-panel{grid-template-columns:1fr 1fr 1fr}.students-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.students-filter-panel{grid-template-columns:1fr}.students-filter-panel .filter-search{grid-column:auto}}@media (width<=1200px){.students-filter-panel{grid-template-columns:1fr 1fr 1fr}.students-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.students-filter-panel{grid-template-columns:1fr}.students-filter-panel .filter-search{grid-column:auto}}.entry-layout{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.entry-main{flex-direction:column;gap:18px;display:flex}.entry-side{min-width:0}.sticky-card{position:sticky;top:82px}.form-section-card{padding:18px}.form-section-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.form-section-head svg{color:var(--accent);min-width:20px;margin-top:2px}.form-section-head h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.form-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.file-upload-box{border:1px dashed var(--border-strong);width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.file-upload-box:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-upload-box input{display:none}.form-actions.vertical{flex-direction:column;margin-top:18px}.form-actions.vertical button{width:100%}.entry-alert{background:var(--warning-bg);color:var(--warning-text);border:1px solid #f2d39b;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;font-size:13px;font-weight:600;display:flex}@media (width<=1100px){.entry-layout{grid-template-columns:1fr}.sticky-card{position:static}}.teacher-filter-panel{grid-template-columns:1.5fr 220px 160px}@media (width<=1100px){.teacher-filter-panel{grid-template-columns:1fr 1fr}.teacher-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.teacher-filter-panel{grid-template-columns:1fr}.teacher-filter-panel .filter-search{grid-column:auto}}.course-filter-panel{grid-template-columns:1.5fr 220px 160px 160px}@media (width<=1100px){.course-filter-panel{grid-template-columns:1fr 1fr}.course-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.course-filter-panel{grid-template-columns:1fr}.course-filter-panel .filter-search{grid-column:auto}}.day-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.day-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.day-chip{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:10px 13px;font-weight:650;display:inline-flex}.day-chip input{margin:0}.day-chip.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (width<=720px){.day-actions{flex-direction:column}.day-actions button,.day-chip{width:100%}}.batch-filter-panel{grid-template-columns:1.5fr 220px 160px 170px}@media (width<=1100px){.batch-filter-panel{grid-template-columns:1fr 1fr}.batch-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.batch-filter-panel{grid-template-columns:1fr}.batch-filter-panel .filter-search{grid-column:auto}}.subject-filter-panel{grid-template-columns:1.5fr 180px}@media (width<=720px){.subject-filter-panel{grid-template-columns:1fr}}.subject-group-filter-panel{grid-template-columns:1.5fr 180px}@media (width<=720px){.subject-group-filter-panel{grid-template-columns:1fr}}.group-subject-list{flex-direction:column;gap:12px;display:flex}.group-subject-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1.2fr 130px 42px;align-items:end;gap:12px;padding-bottom:12px;display:grid}.group-subject-row:last-child{border-bottom:none;padding-bottom:0}.group-remove-btn{width:42px;height:42px}@media (width<=900px){.group-subject-row{grid-template-columns:1fr}.group-remove-btn{width:100%}}.fees-filter-panel{grid-template-columns:1.5fr 200px 180px 160px}@media (width<=1100px){.fees-filter-panel{grid-template-columns:1fr 1fr}.fees-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.fees-filter-panel{grid-template-columns:1fr}.fees-filter-panel .filter-search{grid-column:auto}}.teacher-attendance-filter-panel{grid-template-columns:1.6fr 150px 150px 150px 160px 170px 110px 110px}.teacher-attendance-filter-panel input,.teacher-attendance-filter-panel select,.mark-attendance-filter-panel input,.mark-attendance-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.teacher-attendance-filter-panel input:focus,.teacher-attendance-filter-panel select:focus,.mark-attendance-filter-panel input:focus,.mark-attendance-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.mark-attendance-filter-panel{grid-template-columns:170px 1fr 160px 160px 120px}.attendance-action-strip{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.attendance-select{border:1px solid var(--border);width:150px;height:38px;color:var(--text);background:#fff;outline:none;padding:0 10px;font-weight:650}.attendance-select.present{color:#166534;background:#e8f8ef;border-color:#bbf7d0}.attendance-select.absent{color:#991b1b;background:#feecec;border-color:#fecaca}.attendance-select.half-day{color:#92400e;background:#fff7e6;border-color:#fde68a}.attendance-select.leave,.attendance-select.holiday{color:#7a00c2;background:#f4e8ff;border-color:#ddd6fe}@media (width<=1300px){.teacher-attendance-filter-panel{grid-template-columns:1fr 1fr 1fr}.teacher-attendance-filter-panel .filter-search{grid-column:1/-1}.mark-attendance-filter-panel{grid-template-columns:1fr 1fr}.mark-attendance-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.teacher-attendance-filter-panel,.mark-attendance-filter-panel{grid-template-columns:1fr}.teacher-attendance-filter-panel .filter-search,.mark-attendance-filter-panel .filter-search{grid-column:auto}.attendance-action-strip{flex-direction:column;align-items:stretch}.attendance-action-strip button,.attendance-select{width:100%}}.student-attendance-filter-panel{grid-template-columns:1.6fr 160px 160px 160px 180px;align-items:center;gap:12px;display:grid}.student-attendance-filter-panel .filter-search{grid-column:span 2}.student-attendance-filter-panel .attendance-second-row-start{grid-column:1/2}.student-attendance-filter-panel input,.student-attendance-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.student-attendance-filter-panel input:focus,.student-attendance-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.student-attendance-filter-panel .primary-btn,.student-attendance-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.student-attendance-filter-panel{grid-template-columns:1fr 1fr}.student-attendance-filter-panel .filter-search,.student-attendance-filter-panel .attendance-second-row-start{grid-column:auto}}@media (width<=720px){.student-attendance-filter-panel{grid-template-columns:1fr}.student-attendance-filter-panel button{width:100%}}.class-record-filter-panel{grid-template-columns:1.6fr 160px 160px 160px 190px;align-items:center;gap:12px;display:grid}.class-record-filter-panel .filter-search{grid-column:span 2}.class-record-filter-panel .attendance-second-row-start{grid-column:1/2}.class-record-filter-panel input,.class-record-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.class-record-filter-panel input:focus,.class-record-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.class-record-filter-panel .primary-btn,.class-record-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.class-record-filter-panel{grid-template-columns:1fr 1fr}.class-record-filter-panel .filter-search,.class-record-filter-panel .attendance-second-row-start{grid-column:auto}}@media (width<=720px){.class-record-filter-panel{grid-template-columns:1fr}.class-record-filter-panel button{width:100%}}.assignment-filter-panel{grid-template-columns:1fr 220px 220px 160px 110px 110px;align-items:center;gap:12px;display:grid}.assignment-filter-panel .filter-search{grid-column:span 2}.assignment-filter-panel input,.assignment-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.assignment-filter-panel input:focus,.assignment-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.assignment-filter-panel .primary-btn,.assignment-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.assignment-filter-panel{grid-template-columns:1fr 1fr}.assignment-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.assignment-filter-panel{grid-template-columns:1fr}.assignment-filter-panel .filter-search{grid-column:auto}.assignment-filter-panel button{width:100%}}.notes-filter-panel{grid-template-columns:1.7fr 210px 210px 150px 180px 110px 110px;align-items:center;gap:12px;display:grid}.notes-filter-panel input,.notes-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.notes-filter-panel input:focus,.notes-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.notes-filter-panel .primary-btn,.notes-filter-panel .secondary-btn{height:42px}@media (width<=1300px){.notes-filter-panel{grid-template-columns:1fr 1fr}.notes-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.notes-filter-panel{grid-template-columns:1fr}.notes-filter-panel .filter-search{grid-column:auto}.notes-filter-panel button{width:100%}}.exam-filter-panel{grid-template-columns:1.7fr 220px 220px 160px 110px 110px;align-items:center;gap:12px;display:grid}.exam-filter-panel .filter-search{grid-column:span 2}.exam-filter-panel input,.exam-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.exam-filter-panel input:focus,.exam-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.exam-filter-panel .primary-btn,.exam-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.exam-filter-panel{grid-template-columns:1fr 1fr}.exam-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.exam-filter-panel{grid-template-columns:1fr}.exam-filter-panel .filter-search{grid-column:auto}.exam-filter-panel button{width:100%}}.result-filter-panel{grid-template-columns:1.7fr 220px 220px 160px 110px 110px;align-items:center;gap:12px;display:grid}.result-filter-panel .filter-search{grid-column:span 2}.result-filter-panel input,.result-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.result-filter-panel input:focus,.result-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.result-filter-panel .primary-btn,.result-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.result-filter-panel{grid-template-columns:1fr 1fr}.result-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.result-filter-panel{grid-template-columns:1fr}.result-filter-panel .filter-search{grid-column:auto}.result-filter-panel button{width:100%}}.faculty-filter-panel{grid-template-columns:1.7fr 190px 160px 110px 110px;align-items:center;gap:12px;display:grid}.faculty-filter-panel .filter-search{grid-column:span 2}.faculty-filter-panel input,.faculty-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.faculty-filter-panel input:focus,.faculty-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.faculty-filter-panel .primary-btn,.faculty-filter-panel .secondary-btn{height:42px}.page-top-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.faculty-entry-layout{margin-bottom:20px}.faculty-form-top{grid-template-columns:170px 1fr;align-items:start;gap:20px;display:grid}.faculty-photo-box{border:1px solid var(--border);background:#fafafa;flex-direction:column;align-items:center;gap:8px;min-height:180px;padding:14px;display:flex}.faculty-photo-box span{color:var(--muted);font-size:13px;font-weight:650}.profile-photo-wrap{width:112px;height:112px;position:relative}.profile-photo-wrap img,.profile-avatar-large{object-fit:cover;background:var(--accent-soft);width:112px;height:112px;color:var(--accent);justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex}.profile-camera-btn{background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-7px;right:-7px}@media (width<=1100px){.faculty-filter-panel{grid-template-columns:1fr 1fr}.faculty-filter-panel .filter-search{grid-column:1/-1}.faculty-form-top{grid-template-columns:1fr}.faculty-photo-box{align-items:flex-start}}@media (width<=720px){.faculty-filter-panel{grid-template-columns:1fr}.faculty-filter-panel .filter-search{grid-column:auto}.faculty-filter-panel button,.page-top-actions button{width:100%}.page-top-actions{justify-content:stretch}}.student-report-filter-panel{grid-template-columns:1.7fr 200px 200px 160px 110px 110px;align-items:center;gap:12px;display:grid}.student-report-filter-panel .filter-search{grid-column:span 2}.student-report-filter-panel input,.student-report-filter-panel select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 11px}.student-report-filter-panel input:focus,.student-report-filter-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.student-report-filter-panel .primary-btn,.student-report-filter-panel .secondary-btn{height:42px}@media (width<=1200px){.student-report-filter-panel{grid-template-columns:1fr 1fr}.student-report-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.student-report-filter-panel{grid-template-columns:1fr}.student-report-filter-panel .filter-search{grid-column:auto}.student-report-filter-panel button{width:100%}}.admin-profile-entry-layout{margin-top:18px}.password-field{border:1px solid var(--border);background:#fff;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px;display:flex}.password-field svg{color:var(--muted);min-width:17px}.password-field input{flex:1;box-shadow:none!important;border:none!important;height:40px!important;padding:0!important}.password-field button{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.settings-entry-layout{margin-top:18px}.input-with-icon.align-top svg{top:18px;transform:none}.input-with-icon.align-top textarea{padding-left:44px}.filter-panel,.student-attendance-filter-panel,.assignment-filter-panel,.notes-filter-panel,.exam-filter-panel,.result-filter-panel,.report-students-filter-panel,.student-report-filter-panel{max-width:100%}.filter-panel input,.filter-panel select,.filter-panel button,.student-attendance-filter-panel input,.student-attendance-filter-panel select,.student-attendance-filter-panel button,.assignment-filter-panel input,.assignment-filter-panel select,.assignment-filter-panel button,.notes-filter-panel input,.notes-filter-panel select,.notes-filter-panel button,.exam-filter-panel input,.exam-filter-panel select,.exam-filter-panel button,.result-filter-panel input,.result-filter-panel select,.result-filter-panel button{min-width:0}@media (width<=720px){.filter-panel,.student-attendance-filter-panel,.assignment-filter-panel,.notes-filter-panel,.exam-filter-panel,.result-filter-panel,.report-students-filter-panel,.student-report-filter-panel{gap:10px;padding:12px}.filter-search{width:100%}.module-summary-card{padding:14px}.module-summary-icon{width:44px;min-width:44px;height:44px}.module-summary-card strong{font-size:22px}.form-section-card{padding:14px}.form-section-head{gap:10px}.form-section-head h3{font-size:16px}}.table-wrapper{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-xs);background:#fff;border-radius:0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}thead{z-index:2;position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px;font-size:14px}th{color:#3f3f46;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:#f4f4f5;font-size:13px;font-weight:700}td{color:#52525b;font-weight:500}tbody tr{transition:all .15s}tbody tr:hover{background:#fafafa}tbody tr:last-child td{border-bottom:none}td strong{color:var(--text);margin-bottom:4px;font-weight:700;display:block}td span{color:var(--muted);font-size:13px;display:block}.table-action-col{width:160px}.table-actions,.action-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.small-btn{cursor:pointer;border:none;border-radius:0;min-height:34px;padding:8px 11px;font-size:13px;font-weight:650}.edit-btn{background:var(--info-bg);color:var(--info-text)}.delete-btn{background:var(--danger-bg);color:var(--danger-text)}.status-btn{background:var(--warning-bg);color:var(--warning-text)}.icon-btn{border:1px solid var(--border);color:#52525b;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-btn.warning:hover{color:#f59e0b;background:#fff7e6;border-color:#f59e0b}.icon-btn.danger:hover{color:#ef4444;background:#feecec;border-color:#ef4444}.table-student-row,.table-user-row{align-items:center;gap:12px;display:flex}.table-avatar{object-fit:cover;background:var(--accent-soft);width:44px;min-width:44px;height:44px;color:var(--accent);border-radius:0;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex}.table-empty{text-align:center;color:var(--muted);padding:34px;font-weight:650}.fee-stack{flex-direction:column;gap:3px;display:flex}.fee-stack span{color:#52525b;font-size:13px}@media (width<=768px){.table-wrapper{border-radius:0}th,td{padding:12px 13px}.table-actions,.action-buttons{flex-wrap:nowrap}.icon-btn{width:36px;height:36px}}.pagination-bar{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pagination-info{color:var(--muted);font-size:13px;font-weight:500}.pagination-actions{align-items:center;gap:8px;display:flex}.pagination-actions select{border:1px solid var(--border);background:#fff;outline:none;height:34px;padding:0 8px}.pagination-actions select:focus{border-color:var(--accent)}.pagination-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page{border:1px solid var(--border);min-width:54px;height:34px;color:var(--text);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}@media (width<=720px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:space-between}.pagination-actions select{flex:1}}.table-inline-icon{align-items:center;gap:6px;display:inline-flex}.table-inline-icon svg{color:var(--accent)}.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.table-wrapper table{width:100%}.table-wrapper::-webkit-scrollbar{height:7px}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f3}.table-wrapper::-webkit-scrollbar-thumb{background:#c7c7cc}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent)}.table-user-row,.table-student-row{min-width:180px}.table-user-row>div,.table-student-row>div{min-width:0}.table-user-row strong,.table-student-row strong,td strong{word-break:break-word}td,th{white-space:normal}.table-action-col{min-width:150px}.action-buttons,.table-actions{min-width:max-content}@media (width<=900px){table{min-width:860px}th,td{padding:12px;font-size:13px}.table-avatar{width:38px;min-width:38px;height:38px;font-size:15px}}@media (width<=600px){.table-wrapper{margin-left:-2px;margin-right:-2px}table{min-width:780px}th,td{padding:11px 10px}.small-btn{min-height:32px;padding:7px 9px;font-size:12px}.icon-btn{width:34px;min-width:34px;height:34px}.pagination-bar{padding:12px}.pagination-info{text-align:center}.pagination-actions{width:100%}.pagination-page{flex:1}}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-top-strip{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px;display:flex}.admin-top-strip h2{margin:10px 0 5px;font-size:25px;font-weight:700}.admin-top-strip p{color:#e4d7ef;margin:0;font-size:14px}.top-strip-stat{text-align:right;min-width:210px}.top-strip-stat span{color:#e4d7ef;font-size:13px;display:block}.top-strip-stat strong{margin:8px 0;font-size:38px;font-weight:750;line-height:1;display:block}.compact-stat-card{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:110px;padding:18px;transition:all .15s;display:flex}.compact-stat-card:hover{border-color:#a100ff;transform:translateY(-2px);box-shadow:0 8px 20px #11111114}.kpi-left-icon{border-radius:0;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;display:flex}.kpi-left-icon svg{width:32px;height:32px}.kpi-info{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.kpi-info span{color:#52525b;white-space:nowrap;margin-bottom:8px;font-size:14px;font-weight:650;display:block}.kpi-info h2{color:#111;word-break:break-word;margin:0;font-size:30px;font-weight:750;line-height:1.1}.compact-stat-top{display:none}@media (width<=700px){.compact-stat-card{gap:13px;min-height:96px;padding:15px}.kpi-left-icon{width:50px;min-width:50px;height:50px}.kpi-left-icon svg{width:28px;height:28px}.kpi-info h2{font-size:25px}}.chart-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.summary-box{color:#fff;flex-direction:column;gap:8px;padding:16px;display:flex}.summary-box span{color:#ffffffd1;font-size:13px}.summary-box strong{font-size:23px;font-weight:750}.dark-box{background:#111}.purple-box{background:#a100ff}.orange-box{background:#ff7a00}.green-box{background:#00a86b}.chart-card{min-height:345px}.section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.section-head h3{color:#111;margin:0;font-size:17px;font-weight:700}.section-head p{color:#71717a;margin:5px 0 0;font-size:13px}.chart-box{width:100%;height:270px}.admin-dashboard-layout{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-left,.dashboard-right{flex-direction:column;gap:18px;display:flex}.quick-actions-list{flex-direction:column;gap:10px;display:flex}.quick-action-btn{cursor:pointer;background:#fff;border:1px solid #e4e4e7;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.quick-action-btn:hover{color:#a100ff;border-color:#a100ff}.quick-action-btn span{text-align:left;flex:1;margin-left:12px;font-weight:600}.mini-list{flex-direction:column;gap:12px;display:flex}.mini-list-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mini-list-item:last-child{border-bottom:none;padding-bottom:0}.mini-list-item strong{color:#111;font-size:14px;display:block}.mini-list-item span{color:#71717a;font-size:12px}.dashboard-warning{align-items:center;gap:8px;display:flex}.recharts-wrapper text{fill:#71717a;font-size:12px}.recharts-cartesian-grid line{stroke:#eee}@media (width<=1200px){.compact-grid,.chart-summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-chart-grid,.admin-dashboard-layout{grid-template-columns:1fr}}@media (width<=768px){.admin-top-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.admin-top-strip h2{font-size:22px}.top-strip-stat{text-align:left;min-width:auto}.compact-grid,.chart-summary-grid{grid-template-columns:1fr}.compact-stat-card h2{font-size:24px}.dashboard-chart-grid{gap:14px}.chart-card{min-height:auto}.chart-box{height:240px}.mini-list-item{flex-direction:column;align-items:flex-start}.mini-list-item button{width:100%}}.student-detail-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-detail-profile{align-items:center;gap:18px;min-width:0;display:flex}.student-detail-profile img,.student-detail-avatar{object-fit:cover;color:#a100ff;background:#fff;justify-content:center;align-items:center;width:86px;min-width:86px;height:86px;font-size:34px;font-weight:750;display:flex}.student-detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-detail-title-row h2{color:#fff;margin:0;font-size:28px;font-weight:750}.student-detail-profile p{color:#e4d7ef;margin:7px 0 12px;font-size:14px}.student-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.student-detail-meta span{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;padding:6px 9px;font-size:12px}.student-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-fee-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.student-fee-card{color:#fff;flex-direction:column;gap:8px;min-height:120px;padding:16px;display:flex}.student-fee-card span{color:#ffffffd1;font-size:13px}.student-fee-card strong{font-size:24px;font-weight:750}.student-fee-card.dark{background:#111}.student-fee-card.purple{background:#a100ff}.student-fee-card.red{background:#ef4444}.student-fee-card.green{background:#00a86b}.student-detail-layout{grid-template-columns:1.55fr .75fr;align-items:start;gap:18px;display:grid}.student-detail-main,.student-detail-side{flex-direction:column;gap:18px;display:flex}.student-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.student-info-item{border:1px solid var(--border);background:#fff;align-items:flex-start;gap:12px;padding:13px;display:flex}.student-info-item.wide{grid-column:1/-1}.student-info-item svg{color:#a100ff;min-width:18px;margin-top:2px}.student-info-item span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-info-item strong{color:var(--text);word-break:break-word;font-size:14px;font-weight:650}.fee-progress-box{margin-bottom:16px}.fee-progress-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fee-progress-top strong{color:var(--text);font-size:18px}.fee-progress-track{background:#eee;height:10px;overflow:hidden}.side-summary-list{flex-direction:column;display:flex}.side-summary-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.side-summary-list div:last-child{border-bottom:none}.side-summary-list span{color:var(--muted);font-size:13px}.side-summary-list strong{color:var(--text);font-size:14px;font-weight:700}.no-shadow{box-shadow:none}@media (width<=1200px){.student-detail-layout{grid-template-columns:1fr}.student-fee-grid{grid-template-columns:repeat(2,1fr)}.student-detail-hero{flex-direction:column;align-items:flex-start}}@media (width<=720px){.student-detail-profile{flex-direction:column;align-items:flex-start}.student-detail-profile img,.student-detail-avatar{width:76px;min-width:76px;height:76px}.student-detail-title-row h2{font-size:24px}.student-fee-grid,.student-info-grid{grid-template-columns:1fr}.student-detail-actions{flex-direction:column;width:100%}.student-detail-actions button{width:100%}}.teacher-detail-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.teacher-detail-profile{align-items:center;gap:18px;min-width:0;display:flex}.teacher-detail-profile img,.teacher-detail-avatar{object-fit:cover;color:#a100ff;background:#fff;justify-content:center;align-items:center;width:86px;min-width:86px;height:86px;font-size:34px;font-weight:750;display:flex}.teacher-detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-detail-title-row h2{color:#fff;margin:0;font-size:28px;font-weight:750}.teacher-detail-profile p{color:#e4d7ef;margin:7px 0 12px;font-size:14px}.teacher-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.teacher-detail-meta span{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;padding:6px 9px;font-size:12px}.teacher-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.teacher-detail-hero,.teacher-detail-profile{flex-direction:column;align-items:flex-start}.teacher-detail-actions{flex-direction:column;width:100%}.teacher-detail-actions button{width:100%}}.course-subject-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.course-subject-hero h2{color:#fff;margin:10px 0 5px;font-size:26px;font-weight:750}.course-subject-hero p{color:#e4d7ef;margin:0}@media (width<=720px){.course-subject-hero{flex-direction:column;align-items:flex-start}.course-subject-hero button{width:100%}}.attendance-summary-grid{grid-template-columns:repeat(5,1fr)}@media (width<=1200px){.attendance-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.attendance-summary-grid{grid-template-columns:1fr}}.modern-notes-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.modern-note-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:18px}.note-badge-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.modern-note-card .note-card-top{align-items:flex-start;gap:14px;display:flex}.modern-note-card .note-icon{background:var(--accent-soft);width:52px;min-width:52px;height:52px;color:var(--accent);justify-content:center;align-items:center;display:flex}.modern-note-card h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:750}.modern-note-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.note-meta-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.note-meta-grid strong{color:var(--text);font-size:13px;font-weight:700;display:block}.assignment-actions{gap:10px;margin-top:16px;display:flex}.standalone-pagination{border:1px solid var(--border);margin-top:0}@media (width<=900px){.modern-notes-grid,.note-meta-grid{grid-template-columns:1fr}}.result-summary-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1200px){.result-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.result-summary-grid{grid-template-columns:1fr}}.faculty-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.faculty-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.faculty-card-top{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.faculty-card-top img,.faculty-avatar{object-fit:cover;background:var(--accent-soft);width:68px;min-width:68px;height:68px;color:var(--accent);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.faculty-card-top h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:750}.faculty-card-top p{color:var(--muted);align-items:center;gap:6px;margin:4px 0;font-size:13px;display:flex}.faculty-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.faculty-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:10px}.faculty-meta-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.faculty-meta-grid strong{color:var(--text);font-size:13px;font-weight:700;display:block}@media (width<=900px){.faculty-card-grid,.faculty-meta-grid{grid-template-columns:1fr}}.student-report-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.student-report-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.student-report-card-top{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.student-report-card-top img,.student-report-card-avatar{object-fit:cover;background:var(--accent-soft);width:70px;min-width:70px;height:70px;color:var(--accent);justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.student-report-card-top h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:750}.student-report-card-top p{color:var(--muted);margin:4px 0;font-size:13px}.student-report-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.student-report-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:10px}.student-report-meta-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-report-meta-grid strong{color:var(--text);font-size:13px;font-weight:700;display:block}.report-action-bar{justify-content:flex-end;margin-bottom:18px;display:flex}.student-report-page{border:1px solid var(--border);background:#fff;padding:18px}.student-report-header{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.student-report-header h1{color:#fff;margin:10px 0 6px;font-size:28px;font-weight:780}.student-report-header p{color:#e4d7ef;margin:0}.report-score-circle{background:#ffffff1f;border:2px solid #ffffff47;flex-direction:column;justify-content:center;align-items:center;width:118px;min-width:118px;height:118px;display:flex}.report-score-circle strong{color:#fff;font-size:28px;font-weight:800}.report-score-circle span{color:#e4d7ef;font-size:12px}.student-report-profile{border:1px solid var(--border);border-top:none;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.student-report-profile-left{align-items:center;gap:16px;display:flex}.student-report-profile-left img,.student-report-avatar{object-fit:cover;background:var(--accent-soft);width:86px;min-width:86px;height:86px;color:var(--accent);justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.student-report-profile-left h2{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:760}.student-report-profile-left p{color:var(--muted);align-items:center;gap:7px;margin:4px 0;font-size:13px;display:flex}.student-report-course{border:1px solid var(--border);background:#fafafa;min-width:220px;padding:14px}.student-report-course svg{color:var(--accent);margin-bottom:8px}.student-report-course span{color:var(--muted);font-size:12px;display:block}.student-report-course strong{color:var(--text);margin-top:5px;font-size:15px;display:block}.student-report-course p{color:var(--muted);margin:4px 0 0;font-size:13px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.report-summary-card{border:1px solid var(--border);background:#fff;padding:16px}.report-summary-card svg{color:var(--accent);margin-bottom:12px}.report-summary-card span{color:var(--muted);font-size:13px;display:block}.report-summary-card strong{color:var(--text);margin-top:5px;font-size:24px;font-weight:780;display:block}.report-summary-card p{color:var(--muted);margin:7px 0 0;font-size:12px}.report-chart-card{box-shadow:var(--shadow-xs);border-radius:0}.compact-section-head{margin-bottom:8px}.report-fee-grid{grid-template-columns:1fr;gap:10px;display:grid}.report-fee-grid div{border:1px solid var(--border);background:#fafafa;padding:12px}.report-fee-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.report-fee-grid strong{color:var(--text);font-size:15px;font-weight:720}.report-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.report-footer p{color:var(--muted);margin:0;font-size:13px}@media (width<=1100px){.student-report-card-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.student-report-profile,.student-report-header{flex-direction:column;align-items:flex-start}.student-report-course{width:100%}}@media (width<=720px){.student-report-card-grid,.student-report-meta-grid,.report-summary-grid{grid-template-columns:1fr}.student-report-profile-left{flex-direction:column;align-items:flex-start}.report-score-circle{width:100%;min-width:0;height:auto;padding:20px}.report-action-bar button{width:100%}}@media print{.sidebar,.header,.page-header,.report-action-bar,.secondary-btn,.primary-btn{display:none!important}.main-area,.content{margin:0!important;padding:0!important}.student-report-page{border:none}}.admin-profile-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.admin-profile-main{align-items:center;gap:18px;min-width:0;display:flex}.admin-profile-photo-wrap{width:96px;min-width:96px;height:96px;position:relative}.admin-profile-photo-wrap img,.admin-profile-avatar{object-fit:cover;color:#a100ff;background:#fff;justify-content:center;align-items:center;width:96px;height:96px;font-size:34px;font-weight:800;display:flex}.admin-profile-camera-btn{background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-7px;right:-7px}.admin-profile-main h1{color:#fff;margin:10px 0 8px;font-size:28px;font-weight:780}.admin-profile-main p{color:#e4d7ef;align-items:center;gap:7px;margin:5px 0;font-size:14px;display:flex}.admin-profile-access-card{background:#ffffff1f;border:1px solid #ffffff2e;gap:10px;min-width:230px;padding:14px;display:grid}.admin-profile-access-card div{border-bottom:1px solid #ffffff24;padding-bottom:9px}.admin-profile-access-card div:last-child{border-bottom:none;padding-bottom:0}.admin-profile-access-card span{color:#e4d7ef;margin-bottom:5px;font-size:12px;display:block}.admin-profile-access-card strong{color:#fff;font-size:15px;font-weight:720}@media (width<=720px){.admin-profile-hero,.admin-profile-main{flex-direction:column;align-items:flex-start}.admin-profile-access-card{width:100%}}.admin-reports-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.admin-reports-hero h1{color:#fff;margin:10px 0 6px;font-size:28px;font-weight:780}.admin-reports-hero p{color:#e4d7ef;max-width:760px;margin:0;line-height:1.5}.admin-report-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:max-content;display:flex}.modern-report-shortcuts{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.modern-report-shortcuts button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;min-height:88px;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;font-weight:720;display:flex}.modern-report-shortcuts button svg{color:var(--accent)}.modern-report-shortcuts button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.modern-report-shortcuts button span{display:block}@media (width<=1200px){.modern-report-shortcuts{grid-template-columns:repeat(3,1fr)}.admin-reports-hero{flex-direction:column;align-items:flex-start}.admin-report-hero-actions{width:100%}}@media (width<=720px){.modern-report-shortcuts{grid-template-columns:1fr}.admin-report-hero-actions{flex-direction:column}.admin-report-hero-actions button{width:100%}}@media print{.sidebar,.header,.page-header,.admin-report-hero-actions,.admin-report-shortcuts,.modern-report-shortcuts{display:none!important}.main-area,.content{margin:0!important;padding:0!important}}.settings-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.settings-hero-main{align-items:center;gap:18px;min-width:0;display:flex}.settings-logo-wrap{width:96px;min-width:96px;height:96px;position:relative}.settings-logo-wrap img,.settings-logo-avatar{object-fit:contain;color:#a100ff;background:#fff;justify-content:center;align-items:center;width:96px;height:96px;font-size:34px;font-weight:800;display:flex}.settings-camera-btn{background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-7px;right:-7px}.settings-hero h1{color:#fff;margin:10px 0 8px;font-size:28px;font-weight:780}.settings-hero p{color:#e4d7ef;margin:0;font-size:14px}.settings-contact-card{background:#ffffff1f;border:1px solid #ffffff2e;gap:10px;min-width:280px;padding:14px;display:grid}.settings-contact-card div{border-bottom:1px solid #ffffff24;grid-template-columns:20px 1fr;gap:5px 8px;padding-bottom:9px;display:grid}.settings-contact-card div:last-child{border-bottom:none;padding-bottom:0}.settings-contact-card svg{color:#fff;grid-row:span 2;margin-top:2px}.settings-contact-card span{color:#e4d7ef;font-size:12px;display:block}.settings-contact-card strong{color:#fff;word-break:break-word;font-size:14px;font-weight:720}.settings-preview-card-modern{text-align:center}.settings-preview-logo-modern{background:var(--accent-soft);width:96px;height:96px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.settings-preview-logo-modern img{object-fit:contain;width:96px;height:96px}.settings-preview-logo-modern span{font-size:34px;font-weight:800}.settings-preview-card-modern h2{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:780}.settings-preview-card-modern p{color:var(--muted);margin:0 0 16px;font-size:13px}.settings-report-footer-modern{border:1px solid var(--border);color:var(--text);text-align:left;background:#fafafa;margin:14px 0;padding:12px;font-size:13px;line-height:1.5}@media (width<=720px){.settings-hero,.settings-hero-main{flex-direction:column;align-items:flex-start}.settings-contact-card{width:100%;min-width:0}}.assignment-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.assignment-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:16px}.assignment-card:hover{border-color:var(--border-strong)}.assignment-card-top{border-bottom:1px solid var(--border);padding-bottom:14px}.assignment-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.assignment-card h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:750}.assignment-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.assignment-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.assignment-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:11px}.assignment-meta-grid svg{color:var(--accent);margin-bottom:8px}.assignment-meta-grid span,.assignment-score-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.assignment-meta-grid strong,.assignment-score-box strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.assignment-score-box{border-top:1px solid var(--border);grid-template-columns:1fr 140px;gap:12px;margin-top:14px;padding-top:14px;display:grid}.assignment-score-box div{border:1px solid var(--border);background:#fff;padding:11px}.assignment-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.assignment-actions button{min-height:38px}@media (width<=1000px){.assignment-card-grid{grid-template-columns:1fr}}@media (width<=720px){.assignment-meta-grid,.assignment-score-box{grid-template-columns:1fr}.assignment-actions{flex-direction:column}.assignment-actions button{width:100%}}.assignment-submission-filter-panel{grid-template-columns:1.6fr 210px 180px 110px}.assignment-submission-filter-panel .filter-search{grid-column:span 1}.submission-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.submission-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.submission-card-muted{background:#fafafa}.submission-student-row{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:flex-start;gap:13px;padding-bottom:14px;display:grid}.submission-student-row img,.submission-student-row .table-avatar{object-fit:cover;width:58px;min-width:58px;height:58px}.submission-student-row h3{color:var(--text);margin:0 0 7px;font-size:17px;font-weight:750}.submission-student-row p{color:var(--muted);margin:4px 0;font-size:13px}.submission-answer-box{border:1px solid var(--border);background:#fafafa;margin-top:14px;padding:12px}.submission-answer-box span,.submission-meta-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.submission-answer-box p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.submission-answer-box a{color:var(--accent);margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.submission-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.submission-meta-grid div{border:1px solid var(--border);background:#fff;padding:11px}.submission-meta-grid strong{color:var(--text);font-size:14px;font-weight:750;display:block}@media (width<=1100px){.assignment-submission-filter-panel{grid-template-columns:1fr 1fr}.assignment-submission-filter-panel .filter-search{grid-column:1/-1}.submission-card-grid{grid-template-columns:1fr}}@media (width<=720px){.assignment-submission-filter-panel{grid-template-columns:1fr}.assignment-submission-filter-panel .filter-search{grid-column:auto}.submission-student-row{grid-template-columns:52px 1fr}.submission-student-row .badge{grid-column:1/-1;width:fit-content}.submission-meta-grid{grid-template-columns:1fr}}.submission-review-grid{grid-template-columns:1.35fr .85fr;align-items:start;gap:18px;display:grid}.submission-review-left{flex-direction:column;gap:18px;display:flex}.check-student-profile{align-items:center;gap:16px;display:flex}.check-student-profile img,.check-student-avatar{object-fit:cover;width:76px;min-width:76px;height:76px;font-size:28px}.check-student-profile h3{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:750}.check-student-profile p{color:var(--muted);align-items:center;gap:7px;margin:5px 0;font-size:13px;display:flex}.check-student-profile svg{color:var(--accent)}.submitted-answer-large{border:1px solid var(--border);min-height:180px;color:var(--text-soft);white-space:pre-wrap;background:#fafafa;padding:14px;font-size:14px;line-height:1.7}.attachment-box{border:1px solid var(--border);background:#fff;align-items:flex-start;gap:12px;margin-top:14px;padding:13px;display:flex}.attachment-box svg{color:var(--accent);margin-top:2px}.attachment-box strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.attachment-box a{color:var(--accent);font-size:13px;font-weight:700}.check-panel{position:sticky;top:82px}.marks-box{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.marks-box div{border:1px solid var(--border);background:#fafafa;padding:13px}.marks-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.marks-box strong{color:var(--text);font-size:22px;font-weight:780;display:block}@media (width<=1100px){.submission-review-grid{grid-template-columns:1fr}.check-panel{position:static}}@media (width<=720px){.check-student-profile{flex-direction:column;align-items:flex-start}.marks-box{grid-template-columns:1fr}}.class-record-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.class-record-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:16px}.class-record-card:hover{border-color:var(--border-strong)}.class-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.class-card-header h3{color:var(--text);margin:10px 0 6px;font-size:18px;font-weight:750}.class-card-header p{color:var(--muted);margin:0;font-size:13px}.class-card-info{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.class-card-info div{border:1px solid var(--border);background:#fafafa;align-items:center;gap:8px;padding:11px;display:flex}.class-card-info svg{color:var(--accent);min-width:18px}.class-card-info span{color:var(--text-soft);font-size:13px;font-weight:650}.class-course-box{border:1px solid var(--border);background:#fff;margin-top:14px;padding:12px}.class-course-box strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.class-course-box p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.attendance-summary-box{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.attendance-summary-box div{border:1px solid var(--border);background:#fafafa;padding:11px}.attendance-summary-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.attendance-summary-box strong{color:var(--text);font-size:18px;font-weight:750;display:block}.class-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.class-card-actions button{min-height:38px}.detail-line{border:1px solid var(--border);background:#fafafa;margin-bottom:12px;padding:13px}.detail-line strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.detail-line p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.student-attendance-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.student-attendance-card{border:1px solid var(--border);background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.student-attendance-card img,.student-attendance-card .table-avatar{object-fit:cover;width:46px;min-width:46px;height:46px}.student-attendance-card strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.student-attendance-card p{color:var(--muted);margin:0;font-size:12px}@media (width<=1100px){.class-record-grid,.student-attendance-grid{grid-template-columns:1fr}.attendance-summary-box{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.class-card-header{flex-direction:column}.class-card-info,.attendance-summary-box{grid-template-columns:1fr}.class-card-actions{flex-direction:column}.class-card-actions button{width:100%}.student-attendance-card{grid-template-columns:46px 1fr}.student-attendance-card .badge{grid-column:1/-1;width:fit-content}}.class-details-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex}.class-details-hero h2{color:#fff;margin:14px 0 6px;font-size:28px;font-weight:750}.class-details-hero p{color:#e4d7ef;margin:0;font-size:14px}.class-details-hero-right{text-align:right;min-width:180px}.class-details-hero-right span{color:#e4d7ef;font-size:13px;display:block}.class-details-hero-right strong{color:#fff;margin:8px 0;font-size:42px;font-weight:800;line-height:1;display:block}.class-details-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.class-detail-small-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.class-detail-small-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.class-detail-small-card svg{width:48px;min-width:48px;height:48px;padding:12px}.class-detail-small-card.purple svg{color:#a100ff;background:#a100ff1f}.class-detail-small-card.green svg{color:#00a86b;background:#00a86b1f}.class-detail-small-card.orange svg{color:#ff7a00;background:#ff7a0021}.class-detail-small-card.red svg{color:#ef4444;background:#ef44441f}.class-detail-small-card span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.class-detail-small-card strong{color:var(--text);word-break:break-word;font-size:20px;font-weight:760;line-height:1.25;display:block}.class-details-main-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=1200px){.class-detail-small-grid{grid-template-columns:repeat(2,1fr)}.class-details-main-grid{grid-template-columns:1fr}}@media (width<=720px){.class-details-hero{flex-direction:column;align-items:flex-start}.class-details-hero-right{text-align:left;min-width:auto}.class-details-action-row{flex-direction:column;align-items:stretch}.class-details-action-row button{width:100%}.class-detail-small-grid{grid-template-columns:1fr}.class-detail-small-card strong{font-size:18px}}.attendance-session-filter-panel{grid-template-columns:1.6fr 220px 110px}.attendance-session-filter-panel .filter-search{grid-column:span 1}.attendance-page-grid{grid-template-columns:1.25fr .95fr;align-items:start;gap:18px;display:grid}.attendance-calendar-card,.date-action-panel{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.calendar-header h2{color:var(--text);text-align:center;margin:0;font-size:20px;font-weight:750}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:7px;display:grid}.calendar-weekdays div{color:#fff;text-align:center;background:#111;padding:9px 6px;font-size:12px;font-weight:750}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-empty{border:1px solid var(--border);background:#fafafa;min-height:92px}.calendar-day{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;min-height:92px;padding:9px;transition:all .15s}.calendar-day:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f4e8ff}.calendar-day.today{border-color:#111}.calendar-day-top{justify-content:space-between;align-items:center;display:flex}.calendar-day-top span{color:var(--text);font-size:14px;font-weight:750}.calendar-day-top strong{background:var(--accent);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.calendar-day p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.empty-day-text{color:#a1a1aa!important}.calendar-session-dots{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.dot{width:8px;height:8px;display:inline-block}.dot.marked{background:#16a34a}.dot.pending{background:#f59e0b}.date-action-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.date-action-header p{color:var(--muted);margin:0 0 5px;font-size:13px}.date-action-header h2{color:var(--text);margin:0;font-size:22px;font-weight:750}.date-help-box{background:var(--warning-bg);color:var(--warning-text);border:1px solid #f2d39b;margin-bottom:14px;padding:12px}.date-help-box strong{margin-bottom:5px;font-size:14px;display:block}.date-help-box p{margin:0;font-size:13px;line-height:1.5}.attendance-session-list{flex-direction:column;gap:12px;display:flex}.attendance-session-card{border:1px solid var(--border);background:#fff;padding:14px}.attendance-session-card.compact{flex-direction:column;gap:14px;display:flex}.attendance-session-main{align-items:flex-start;gap:13px;display:flex}.session-icon{background:var(--accent-soft);width:48px;min-width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:flex}.attendance-session-main h3{color:var(--text);margin:0 0 7px;font-size:17px;font-weight:750}.attendance-session-main p{color:var(--muted);margin:4px 0;font-size:13px}.attendance-session-main span{color:var(--text-soft);align-items:center;gap:6px;margin:8px 12px 0 0;font-size:13px;font-weight:650;display:inline-flex}.attendance-session-main svg{color:var(--accent)}.mini-attendance-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-attendance-counts div{border:1px solid var(--border);background:#fafafa;padding:10px}.mini-attendance-counts span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.mini-attendance-counts strong{color:var(--text);font-size:18px;font-weight:750}.attendance-session-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.no-session-box{text-align:center;border:1px dashed var(--border-strong);background:#fafafa;padding:28px 18px}.no-session-box svg{color:var(--accent)}.no-session-box h3{color:var(--text);margin:12px 0 7px;font-size:18px}.no-session-box p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.attendance-quick-buttons{flex-wrap:wrap;gap:10px;display:flex}.attendance-student-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.attendance-student-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.student-card-top{border-bottom:1px solid var(--border);grid-template-columns:54px 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding-bottom:14px;display:grid}.student-card-top img,.student-card-top .table-avatar{object-fit:cover;width:54px;min-width:54px;height:54px}.student-card-top h3{color:var(--text);margin:0 0 5px;font-size:17px;font-weight:750}.student-card-top p{color:var(--muted);margin:0;font-size:13px}.student-status{text-transform:capitalize;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.student-status.present{background:var(--success-bg);color:var(--success-text)}.student-status.absent{background:var(--danger-bg);color:var(--danger-text)}.student-status.late{background:var(--warning-bg);color:var(--warning-text)}.student-status.leave{background:var(--info-bg);color:var(--info-text)}.status-button-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.status-option{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:650;display:inline-flex}.status-option:hover{border-color:var(--accent);color:var(--accent)}.status-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.attendance-bottom-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=1200px){.attendance-page-grid,.attendance-student-grid{grid-template-columns:1fr}.attendance-session-filter-panel{grid-template-columns:1fr 1fr}.attendance-session-filter-panel .filter-search{grid-column:1/-1}}@media (width<=850px){.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(74px,1fr))}.attendance-calendar-card{overflow-x:auto}.calendar-day,.calendar-empty{min-height:84px}.status-button-grid{grid-template-columns:repeat(2,1fr)}.student-card-top{grid-template-columns:54px 1fr}.student-card-top .student-status{grid-column:1/-1}}@media (width<=720px){.attendance-session-filter-panel{grid-template-columns:1fr}.attendance-session-filter-panel .filter-search{grid-column:auto}.date-action-header,.attendance-action-strip{flex-direction:column;align-items:stretch}.date-action-header button,.attendance-action-strip button,.attendance-bottom-actions button{width:100%}.attendance-quick-buttons{flex-direction:column}.mini-attendance-counts{grid-template-columns:1fr}.attendance-session-actions{flex-direction:column;align-items:stretch}.attendance-session-actions button{width:100%}.attendance-bottom-actions{flex-direction:column}}.exam-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.exam-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.exam-card:hover{border-color:var(--border-strong)}.exam-card-top{border-bottom:1px solid var(--border);padding-bottom:14px}.exam-card-top h3{color:var(--text);margin:10px 0 8px;font-size:18px;font-weight:750}.exam-card-top p{color:var(--muted);margin:0;font-size:13px}.exam-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.exam-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:11px}.exam-meta-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.exam-meta-grid strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.exam-card-action-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.exam-card-action-grid button{min-height:38px}.question-list-grid{grid-template-columns:1fr;gap:14px;display:grid}.question-list-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.question-list-card:hover{border-color:var(--border-strong)}.question-list-top{border-bottom:1px solid var(--border);padding-bottom:14px}.question-list-top h3{color:var(--text);margin:10px 0 7px;font-size:17px;font-weight:750;line-height:1.5}.question-list-top p{color:var(--muted);margin:0;font-size:13px}.question-options-preview{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.option-preview{border:1px solid var(--border);background:#fafafa;align-items:flex-start;gap:8px;padding:11px;display:flex}.option-preview.correct{background:var(--success-bg);border-color:#b9dfc8}.option-preview strong{color:var(--text);font-size:13px}.option-preview span{color:var(--text-soft);flex:1;font-size:13px;line-height:1.5}.option-preview small{color:var(--success-text);text-transform:uppercase;font-size:11px;font-weight:800}.question-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.question-form-layout{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}.question-form-card{min-width:0}.question-help-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px;position:sticky;top:82px}.question-help-card h3{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:750}.question-help-card div{border:1px solid var(--border);background:#fafafa;margin-bottom:10px;padding:12px}.question-help-card div:last-child{margin-bottom:0}.question-help-card strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.question-help-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.option-section-head{margin-top:24px}.question-option-editor,.options-builder{flex-direction:column;gap:11px;display:flex}.question-option-row,.option-builder-row{grid-template-columns:42px 1fr 120px 42px;align-items:center;gap:10px;display:grid}.option-letter,.option-label{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;font-weight:800;display:flex}.question-option-row input,.option-builder-row input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;outline:none;padding:0 11px}.question-option-row input:focus,.option-builder-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.question-table-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.question-table-options div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.textbox-question-note,.student-homework-box{background:var(--warning-bg);color:var(--warning-text);border:1px solid #f2d39b;margin-top:16px;padding:12px;font-size:13px;line-height:1.5}@media (width<=1100px){.exam-card-grid,.question-options-preview,.question-form-layout{grid-template-columns:1fr}.question-help-card{position:static}}@media (width<=720px){.exam-card-action-grid{grid-template-columns:1fr}.question-card-actions{flex-direction:column}.question-card-actions button{width:100%}.question-option-row,.option-builder-row{grid-template-columns:42px 1fr}.question-option-row .correct-check,.option-builder-row .correct-check,.question-option-row .danger-icon-btn,.option-builder-row .icon-danger-btn{grid-column:span 1}}.notes-filter-panel{grid-template-columns:1.6fr 160px 190px 160px 110px 110px}.notes-filter-panel .filter-search{grid-column:span 1}.notes-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.note-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.note-card:hover{border-color:var(--border-strong)}.note-card-top{border-bottom:1px solid var(--border);grid-template-columns:54px 1fr;gap:13px;padding-bottom:14px;display:grid}.note-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;display:flex}.note-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-card h3{color:var(--text);margin:10px 0 7px;font-size:18px;font-weight:750}.note-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.note-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.note-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:11px}.note-meta-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.note-meta-grid strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}@media (width<=1200px){.notes-filter-panel{grid-template-columns:1fr 1fr}.notes-filter-panel .filter-search{grid-column:1/-1}.notes-grid{grid-template-columns:1fr}}@media (width<=720px){.notes-filter-panel{grid-template-columns:1fr}.notes-filter-panel .filter-search{grid-column:auto}.note-meta-grid,.note-card-top{grid-template-columns:1fr}.note-icon{width:48px;height:48px}}.batches-filter-panel{grid-template-columns:1.6fr 180px 160px 110px 110px}.batches-filter-panel .filter-search{grid-column:span 1}.batch-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.batch-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.batch-card:hover{border-color:var(--border-strong)}.batch-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.batch-code{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.batch-card h3{color:var(--text);margin:10px 0 7px;font-size:18px;font-weight:750}.batch-card p{color:var(--muted);margin:0;font-size:13px}.batch-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.batch-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:11px}.batch-meta-grid svg{color:var(--accent);margin-bottom:8px}.batch-meta-grid span,.batch-date-box span,.class-days-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.batch-meta-grid strong,.batch-date-box strong,.class-days-box strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.batch-date-box{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.batch-date-box div,.class-days-box{border:1px solid var(--border);background:#fff;padding:11px}.class-days-box{margin-top:14px}@media (width<=1100px){.batches-filter-panel{grid-template-columns:1fr 1fr}.batches-filter-panel .filter-search{grid-column:1/-1}.batch-card-grid{grid-template-columns:1fr}}@media (width<=720px){.batches-filter-panel{grid-template-columns:1fr}.batches-filter-panel .filter-search{grid-column:auto}.batch-card-top{flex-direction:column}.batch-meta-grid,.batch-date-box{grid-template-columns:1fr}}.students-filter-panel{grid-template-columns:260px 1.6fr 160px 110px 110px}.students-filter-panel .filter-search{grid-column:span 1}.student-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.teacher-student-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.teacher-student-card:hover{border-color:var(--border-strong)}.clickable-card{cursor:pointer}.student-profile-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding-bottom:14px;display:grid}.student-profile-row img,.large-student-avatar{object-fit:cover;width:64px;min-width:64px;height:64px}.large-student-avatar,.record-avatar{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;font-weight:800;display:flex}.large-student-avatar{font-size:24px}.student-profile-row h3{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:750}.student-profile-row p{color:var(--muted);margin:0 0 8px;font-size:13px}.student-info-list,.student-detail-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.student-info-list div,.student-detail-list div{border:1px solid var(--border);background:#fafafa;padding:11px}.student-info-list svg,.student-detail-list svg{color:var(--accent);margin-bottom:8px}.student-info-list span,.student-detail-list span,.parent-box span,.record-mini-card span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-info-list strong,.student-detail-list strong,.parent-box strong,.record-mini-card strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.parent-box{border:1px solid var(--border);background:#fff;margin-top:14px;padding:11px}.parent-box p{color:var(--muted);margin:5px 0 0;font-size:13px}.student-record-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-record-profile{align-items:center;gap:16px;display:flex}.student-record-profile img,.record-avatar{object-fit:cover;width:88px;min-width:88px;height:88px;font-size:34px}.student-record-profile h2{color:#fff;margin:12px 0 6px;font-size:28px;font-weight:780}.student-record-profile p{color:#e4d7ef;margin:0 0 9px;font-size:14px}.student-record-hero-stat{text-align:right;min-width:180px}.student-record-hero-stat span{color:#e4d7ef;font-size:13px;display:block}.student-record-hero-stat strong{color:#fff;margin:8px 0;font-size:42px;font-weight:800;line-height:1;display:block}.student-record-hero-stat p{color:#e4d7ef;margin:0;font-size:13px}.student-record-info-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.record-mini-card{border:1px solid var(--border);background:#fafafa;padding:13px}.record-mini-card strong{margin-bottom:6px;font-size:14px}.record-mini-card .badge{margin-top:8px}@media (width<=1200px){.students-filter-panel{grid-template-columns:1fr 1fr}.students-filter-panel .filter-search{grid-column:1/-1}.student-card-grid,.student-record-info-grid{grid-template-columns:1fr}.record-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.students-filter-panel{grid-template-columns:1fr}.students-filter-panel .filter-search{grid-column:auto}.student-profile-row,.student-record-profile{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.student-info-list,.student-detail-list,.record-mini-grid{grid-template-columns:1fr}.student-record-hero{flex-direction:column;align-items:flex-start}.student-record-hero-stat{text-align:left;min-width:auto}}.report-students-filter-panel{grid-template-columns:1.6fr 220px 160px 110px 110px}.report-students-filter-panel .filter-search{grid-column:span 1}@media (width<=1200px){.report-students-filter-panel{grid-template-columns:1fr 1fr}.report-students-filter-panel .filter-search{grid-column:1/-1}}@media (width<=720px){.report-students-filter-panel{grid-template-columns:1fr}.report-students-filter-panel .filter-search{grid-column:auto}}.results-filter-panel{grid-template-columns:1.6fr 190px 190px 160px 110px 110px}.results-filter-panel .filter-search{grid-column:span 1}.result-exam-filter-panel{grid-template-columns:220px 160px 120px;justify-content:flex-start}.result-student-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.result-student-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.result-student-card:hover{border-color:var(--border-strong)}.result-student-profile{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding-bottom:14px;display:grid}.result-student-profile img{object-fit:cover;width:64px;min-width:64px;height:64px}.result-student-profile h3{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:750}.result-student-profile p{color:var(--muted);margin:0 0 5px;font-size:13px}.result-student-profile span{color:var(--muted);font-size:13px}.result-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.result-meta-grid div{border:1px solid var(--border);background:#fafafa;padding:11px}.result-meta-grid span,.student-exam-meta span,.review-score-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.result-meta-grid strong,.student-exam-meta strong,.review-score-box strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.result-mini-row{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.student-exam-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.student-exam-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.student-exam-top p{color:var(--muted);margin:0;font-size:13px}.review-score-box{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.review-score-box div{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.review-score-box strong{font-size:24px}.answer-review-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.answer-type-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.answer-option.correct{background:var(--success-bg);border-color:#b9dfc8}.answer-option.selected-wrong{background:var(--danger-bg);border-color:#f1b6b6}.answer-option.selected-correct{background:#e8f8ee;border-color:#8ed6a8}.answer-option span{color:var(--text-soft);font-size:13px;line-height:1.5}.correct-pill,.student-pill{text-transform:uppercase;padding:4px 7px;font-weight:800;font-size:11px!important}.correct-pill{background:var(--success-bg);color:var(--success-text)!important}.student-pill{background:var(--info-bg);color:var(--info-text)!important}@media (width<=1200px){.results-filter-panel{grid-template-columns:1fr 1fr}.results-filter-panel .filter-search{grid-column:1/-1}.result-student-card-grid,.student-exam-grid,.answer-options{grid-template-columns:1fr}.review-score-box{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.results-filter-panel,.result-exam-filter-panel{grid-template-columns:1fr}.results-filter-panel .filter-search{grid-column:auto}.result-student-profile,.result-meta-grid,.student-exam-meta,.review-score-box{grid-template-columns:1fr}}.teacher-profile-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.teacher-profile-main{align-items:center;gap:18px;display:flex}.teacher-profile-photo-wrap{width:96px;min-width:96px;height:96px;position:relative}.teacher-profile-photo-wrap img,.teacher-profile-avatar{object-fit:cover;width:96px;height:96px}.teacher-profile-avatar{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;font-size:34px;font-weight:850;display:flex}.teacher-profile-camera-btn{background:var(--accent);color:#fff;cursor:pointer;border:2px solid #fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-6px;right:-6px}.teacher-profile-main h2{color:#fff;margin:12px 0 8px;font-size:30px;font-weight:800}.teacher-profile-main p{color:#e4d7ef;align-items:center;gap:7px;margin:6px 0;font-size:14px;display:flex}.teacher-profile-main p svg{color:#d8b4fe}.teacher-profile-stats{grid-template-columns:repeat(2,120px);gap:10px;display:grid}.teacher-profile-stats div{background:#ffffff14;border:1px solid #ffffff2e;padding:14px}.teacher-profile-stats span{color:#e4d7ef;margin-bottom:6px;font-size:12px;display:block}.teacher-profile-stats strong{color:#fff;font-size:28px;line-height:1;display:block}.teacher-profile-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.teacher-profile-left,.teacher-profile-right{flex-direction:column;gap:18px;display:flex}.teacher-profile-subject-list{flex-direction:column;gap:10px;display:flex}.teacher-profile-subject-card{border:1px solid var(--border);background:#fafafa;align-items:flex-start;gap:10px;padding:12px;display:flex}.teacher-profile-subject-card svg{color:var(--accent);min-width:18px;margin-top:2px}.teacher-profile-subject-card span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.teacher-profile-subject-card strong{color:var(--text);font-size:14px;font-weight:750;display:block}.teacher-profile-batch-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.teacher-profile-batch-card{border:1px solid var(--border);background:#fafafa;align-items:flex-start;gap:11px;padding:13px;display:flex}.teacher-profile-batch-card svg{color:var(--accent);min-width:22px;margin-top:2px}.teacher-profile-batch-card strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.teacher-profile-batch-card p{color:var(--muted);margin:0;font-size:13px}@media (width<=1100px){.teacher-profile-layout{grid-template-columns:1fr}.teacher-profile-stats{grid-template-columns:repeat(2,1fr);width:100%}}@media (width<=720px){.teacher-profile-hero,.teacher-profile-main{flex-direction:column;align-items:flex-start}.teacher-profile-batch-grid{grid-template-columns:1fr}}.student-assignment-filter-panel{grid-template-columns:1.6fr 180px 160px 110px 110px}.student-assignment-filter-panel .filter-search{grid-column:span 1}.student-assignment-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-assignment-hero h2{color:#fff;margin:14px 0 7px;font-size:28px;font-weight:800}.student-assignment-hero p{color:#e4d7ef;margin:0;font-size:14px}.student-assignment-hero-icon{color:#d8b4fe;background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:88px;min-width:88px;height:88px;display:flex}.student-assignment-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.student-assignment-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.student-assignment-card:hover{border-color:var(--border-strong)}.student-assignment-top{border-bottom:1px solid var(--border);padding-bottom:14px}.student-assignment-top h3{color:var(--text);margin:10px 0 7px;font-size:18px;font-weight:750}.student-assignment-top p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.student-assignment-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.student-assignment-meta div{border:1px solid var(--border);background:#fafafa;padding:11px}.student-assignment-meta span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-assignment-meta strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.student-assignment-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.student-assignment-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.student-long-text{color:var(--text-soft);white-space:pre-wrap;margin:0 0 16px;font-size:14px;line-height:1.7}.student-feedback-box{border:1px solid var(--border);background:#fafafa;margin-top:16px;padding:13px}.student-feedback-box strong{color:var(--text);margin-bottom:7px;font-size:14px;display:block}.student-feedback-box p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (width<=1100px){.student-assignment-filter-panel{grid-template-columns:1fr 1fr}.student-assignment-filter-panel .filter-search{grid-column:1/-1}.student-assignment-grid,.student-assignment-detail-layout{grid-template-columns:1fr}}@media (width<=720px){.student-assignment-filter-panel{grid-template-columns:1fr}.student-assignment-filter-panel .filter-search{grid-column:auto}.student-assignment-hero{flex-direction:column;align-items:flex-start}.student-assignment-hero-icon{width:64px;min-width:64px;height:64px}.student-assignment-meta{grid-template-columns:1fr}.student-assignment-actions{flex-direction:column}.student-assignment-actions button{width:100%}}.student-exam-filter-panel{grid-template-columns:1.6fr 190px 160px 110px 110px}.student-exam-filter-panel .filter-search{grid-column:span 1}.student-exam-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-exam-hero h2{color:#fff;margin:14px 0 7px;font-size:28px;font-weight:800}.student-exam-hero p{color:#e4d7ef;margin:0;font-size:14px}.student-exam-hero-icon{color:#d8b4fe;background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:88px;min-width:88px;height:88px;display:flex}.student-exam-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.student-exam-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:16px}.student-exam-card:hover{border-color:var(--border-strong)}.student-exam-top{border-bottom:1px solid var(--border);padding-bottom:14px}.student-exam-top h3{color:var(--text);margin:10px 0 7px;font-size:18px;font-weight:750}.student-exam-top p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.student-exam-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;display:grid}.student-exam-meta div{border:1px solid var(--border);background:#fafafa;padding:11px}.student-exam-meta span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-exam-meta strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:700;display:block}.student-exam-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.student-exam-actions button{min-height:38px}.student-result-strip{background:var(--success-bg);color:var(--success-text);border:1px solid #b9dfc8;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.student-result-strip svg{color:var(--success-text)}.student-result-strip strong{font-size:14px}.student-result-strip span{font-size:13px;font-weight:750}.student-not-attempted-strip{background:var(--danger-bg);color:var(--danger-text);border:1px solid #f1b6b6;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.student-not-attempted-strip svg{color:var(--danger-text)}.student-not-attempted-strip strong{font-size:14px}.student-not-attempted-strip span{font-size:13px}.student-exam-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.exam-instruction-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.exam-instruction-list div{border:1px solid var(--border);color:var(--text-soft);background:#fafafa;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.5;display:flex}.exam-instruction-list svg{color:var(--accent);min-width:18px;margin-top:1px}.live-exam-shell{min-height:calc(100vh - 40px)}.live-exam-header{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.live-exam-header h1{color:#fff;margin:14px 0 7px;font-size:28px;font-weight:800}.live-exam-header p{color:#e4d7ef;margin:0;font-size:14px}.exam-timer-box{text-align:right;background:#ffffff14;border:1px solid #ffffff2e;min-width:190px;padding:14px}.exam-timer-box svg{color:#d8b4fe;margin-bottom:6px}.exam-timer-box span{color:#e4d7ef;margin-bottom:6px;font-size:12px;display:block}.exam-timer-box strong{color:#fff;font-size:34px;font-weight:850;line-height:1;display:block}.live-exam-layout{grid-template-columns:280px 1fr;align-items:start;gap:18px;display:grid}.question-navigation-panel{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px;position:sticky;top:82px}.question-navigation-panel h3{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:750}.question-number-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.question-nav-btn{border:1px solid var(--border);height:42px;color:var(--text-soft);cursor:pointer;background:#fff;font-size:14px;font-weight:750}.question-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.question-nav-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.question-nav-btn.answered{background:var(--success-bg);color:var(--success-text);border-color:#b9dfc8}.exam-progress-box{border:1px solid var(--border);background:#fafafa;margin:16px 0;padding:12px}.exam-progress-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.exam-progress-box strong{color:var(--text);font-size:20px;font-weight:800;display:block}.question-navigation-panel .danger-outline-btn{justify-content:center;width:100%}.live-question-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:18px}.live-question-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.live-question-top span{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;padding:6px 10px;font-size:13px;font-weight:800}.live-question-top strong{color:var(--text);font-size:14px;font-weight:800}.live-question-card h2{color:var(--text);margin:0 0 18px;font-size:22px;font-weight:760;line-height:1.5}.live-question-card textarea{border:1px solid var(--border);resize:vertical;width:100%;color:var(--text);background:#fff;outline:none;padding:13px;font-family:inherit;font-size:14px;line-height:1.6}.live-question-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.live-options-list{grid-template-columns:1fr;gap:11px;display:grid}.live-option{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#fafafa;align-items:flex-start;gap:10px;padding:13px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.live-option:hover,.live-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.live-option input{accent-color:var(--accent);margin-top:3px}.live-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=1100px){.student-exam-filter-panel{grid-template-columns:1fr 1fr}.student-exam-filter-panel .filter-search{grid-column:1/-1}.student-exam-grid,.student-exam-detail-layout,.live-exam-layout{grid-template-columns:1fr}.question-navigation-panel{position:static}.question-number-grid{grid-template-columns:repeat(8,1fr)}}@media (width<=720px){.student-exam-filter-panel{grid-template-columns:1fr}.student-exam-filter-panel .filter-search{grid-column:auto}.student-exam-hero,.live-exam-header{flex-direction:column;align-items:flex-start}.student-exam-hero-icon{width:64px;min-width:64px;height:64px}.student-exam-meta{grid-template-columns:1fr}.student-exam-actions,.live-question-actions{flex-direction:column}.student-exam-actions button,.live-question-actions button{width:100%}.exam-timer-box{text-align:left;width:100%}.question-number-grid{grid-template-columns:repeat(5,1fr)}.live-question-card h2{font-size:18px}}.student-course-info-grid,.student-performance-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.student-course-days-box{border:1px solid var(--border);background:#fafafa;flex-direction:column;justify-content:center;min-height:180px;padding:18px;display:flex}.student-course-days-box svg{color:var(--accent);margin-bottom:12px}.student-course-days-box span{color:var(--muted);margin-bottom:8px;font-size:13px}.student-course-days-box strong{color:var(--text);font-size:22px;font-weight:800;line-height:1.4}.student-subject-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.student-subject-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:52px 1fr;gap:13px;padding:16px;display:grid}.student-subject-card:hover{border-color:var(--border-strong)}.subject-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;display:flex}.student-subject-info h3{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:750}.student-subject-info p{color:var(--muted);margin:0;font-size:13px}.teacher-box{border:1px solid var(--border);background:#fafafa;grid-column:1/-1;margin-top:2px;padding:12px}.teacher-box svg{color:var(--accent);margin-bottom:7px}.teacher-box span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.teacher-box strong{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:750;display:block}.teacher-box p{color:var(--muted);align-items:center;gap:6px;margin:5px 0;font-size:13px;display:flex}@media (width<=1100px){.student-course-info-grid,.student-performance-grid,.student-subject-grid{grid-template-columns:1fr}}@media (width<=720px){.student-subject-card,.student-fee-progress-meta{grid-template-columns:1fr}.student-course-days-box strong{font-size:18px}}.selected-answer-summary{color:#111827;background:#fafafa;border:1px solid #e5e7eb;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:400}.selected-answer-summary strong{color:#6b21a8;margin-right:6px}.dot.info{background:#3b82f6}.student-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.student-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:62px 1fr;align-items:center;gap:18px;min-height:126px;padding:18px 20px;display:grid}.student-stat-card:hover{border-color:var(--border-strong)}.student-stat-card svg{background:var(--accent-soft);width:62px;min-width:62px;height:62px;color:var(--accent);border:none;grid-row:1/span 3;padding:16px}.student-stat-card span{color:#4b5563;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.3;display:block}.student-stat-card strong{color:#050505;margin:0 0 8px;font-size:30px;font-weight:850;line-height:1.1;display:block}.student-stat-card p{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.4;display:block}.student-stat-card:first-child svg{color:#a100ff;background:#f3e8ff}.student-stat-card:nth-child(2) svg{color:#10b981;background:#ecfdf5}.student-stat-card:nth-child(3) svg{color:#f97316;background:#fff7ed}.student-stat-card:nth-child(4) svg{color:#ef4444;background:#fef2f2}@media (width<=1200px){.student-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.student-dashboard-grid{grid-template-columns:1fr}}.fees-hero,.student-fees-strip{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.fees-hero h1,.student-fees-strip h2{color:#fff;margin:14px 0 7px;font-size:30px;font-weight:800}.fees-hero p,.student-fees-strip p{color:#e4d7ef;margin:0;font-size:14px}.fees-hero svg{color:#d8b4fe}.student-fee-progress-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:18px;padding:16px}.fee-progress-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.fee-progress-top span{color:var(--muted);font-size:13px;font-weight:650}.fee-progress-top strong{color:var(--text);font-size:20px;font-weight:800}.fee-progress-track{border:1px solid var(--border);background:#f1f1f3;width:100%;height:12px;overflow:hidden}.fee-progress-fill{background:linear-gradient(90deg,#a100ff,#6d00c9);height:100%}.student-fee-progress-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.student-fee-progress-meta div{border:1px solid var(--border);background:#fafafa;padding:11px}.student-fee-progress-meta span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-fee-progress-meta strong{color:var(--text);font-size:15px;font-weight:800}.student-calendar-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.student-calendar-card,.student-calendar-detail{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:16px}.student-calendar-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.student-calendar-header h2{color:var(--text);margin:0;font-size:22px;font-weight:800}.calendar-nav-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.calendar-nav-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.student-calendar-weekdays{border:1px solid var(--border);background:#f4f4f5;border-bottom:none;grid-template-columns:repeat(7,1fr);display:grid}.student-calendar-weekdays span{color:#3f3f46;text-transform:uppercase;border-right:1px solid var(--border);text-align:center;padding:11px 8px;font-size:12px;font-weight:800}.student-calendar-weekdays span:last-child{border-right:none}.student-calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.student-calendar-day{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:6px;min-height:92px;padding:10px;display:flex}.student-calendar-day:hover{background:var(--accent-soft)}.student-calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.student-calendar-day.empty{cursor:default;background:#fafafa}.student-calendar-day strong{color:var(--text);font-size:14px;font-weight:800}.student-calendar-day small{color:var(--muted);font-size:11px;font-weight:650}.calendar-dot-success,.calendar-dot-warning,.calendar-dot-danger{width:9px;height:9px;display:inline-block}.calendar-dot-success{background:#16a34a}.calendar-dot-warning{background:#f59e0b}.calendar-dot-danger{background:#ef4444}.detail-panel-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.detail-panel-header h2{color:var(--text);margin:10px 0 0;font-size:24px;font-weight:800}.selected-class-list{flex-direction:column;gap:12px;display:flex}.selected-class-card{border:1px solid var(--border);background:#fafafa;padding:14px}.selected-class-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.selected-class-top h3{color:var(--text);margin:0;font-size:16px;font-weight:760}.selected-class-card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.student-att-meta{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.student-att-meta div{border:1px solid var(--border);background:#fff;padding:10px}.student-att-meta span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-att-meta strong{color:var(--text);font-size:13px;font-weight:750;display:block}.class-info-row{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.class-info-row svg{color:var(--accent)}.student-performance-hero,.student-performance-strip{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-performance-hero h1,.student-performance-strip h2{color:#fff;margin:14px 0 7px;font-size:30px;font-weight:800}.student-performance-hero p,.student-performance-strip p{color:#e4d7ef;margin:0;font-size:14px}.student-performance-hero svg{color:#d8b4fe}.student-performance-grid{grid-template-columns:1fr .75fr;gap:18px;margin-bottom:18px;display:grid}.student-performance-bars{flex-direction:column;gap:18px;display:flex}.student-performance-bar-item{border:1px solid var(--border);background:#fafafa;padding:13px}.student-performance-bar-item p{color:var(--muted);margin:8px 0 0;font-size:13px}.student-learning-status{border:1px solid var(--border);background:#fafafa;flex-direction:column;justify-content:center;min-height:242px;padding:20px;display:flex}.student-learning-status svg{color:var(--accent);margin-bottom:12px}.student-learning-status span{color:var(--muted);margin-bottom:7px;font-size:13px}.student-learning-status strong{color:var(--text);margin-bottom:8px;font-size:42px;font-weight:850;line-height:1}.student-learning-status p{color:var(--text-soft);margin:0;font-size:14px;font-weight:700}.profile-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.profile-main{align-items:center;gap:18px;display:flex}.profile-photo-wrap{width:96px;min-width:96px;height:96px}.profile-photo-wrap img,.profile-avatar-large{object-fit:cover;width:96px;height:96px}.profile-avatar-large{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;font-size:34px;font-weight:850;display:flex}.profile-main h1{color:#fff;margin:12px 0 8px;font-size:30px;font-weight:800}.profile-main p{color:#e4d7ef;align-items:center;gap:7px;margin:6px 0;font-size:14px;display:flex}.profile-main p svg{color:#d8b4fe}.profile-stats-card{grid-template-columns:repeat(2,160px);gap:10px;display:grid}.profile-stats-card div{background:#ffffff14;border:1px solid #ffffff2e;padding:14px}.profile-stats-card span{color:#e4d7ef;margin-bottom:6px;font-size:12px;display:block}.profile-stats-card strong{color:#fff;font-size:17px;font-weight:800;line-height:1.35;display:block}.form-section-title{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;display:flex}.form-section-title svg{color:var(--accent)}.form-section-title h3{color:var(--text);margin:0;font-size:17px;font-weight:780}@media (width<=1200px){.student-dashboard-grid{grid-template-columns:repeat(2,1fr)}.student-calendar-layout,.student-performance-grid,.dashboard-table-grid{grid-template-columns:1fr}.profile-stats-card{grid-template-columns:repeat(2,1fr);width:100%}}@media (width<=720px){.student-dashboard-grid,.student-stat-card{grid-template-columns:1fr}.student-calendar-weekdays,.student-calendar-grid{min-width:720px}.student-calendar-card{overflow-x:auto}.student-att-meta{grid-template-columns:1fr}.fees-hero,.student-performance-hero,.profile-hero,.profile-main{flex-direction:column;align-items:flex-start}.profile-stats-card{grid-template-columns:1fr}}.student-dashboard-hero,.dashboard-hero-clean{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-hero-profile{align-items:center;gap:18px;display:flex}.student-hero-profile img,.student-hero-avatar{object-fit:cover;border-radius:0;width:96px;min-width:96px;height:96px}.student-hero-avatar{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;justify-content:center;align-items:center;font-size:34px;font-weight:850;display:flex}.student-hero-profile h1{color:#fff;margin:12px 0 7px;font-size:30px;font-weight:800}.student-hero-profile p{color:#e4d7ef;margin:5px 0;font-size:14px}.student-hero-course{background:#ffffff14;border:1px solid #ffffff2e;min-width:240px;padding:16px}.student-hero-course svg{color:#d8b4fe;margin-bottom:10px}.student-hero-course span{color:#e4d7ef;margin-bottom:7px;font-size:12px;display:block}.student-hero-course strong{color:#fff;font-size:20px;font-weight:800;line-height:1.3;display:block}.student-hero-course p{color:#e4d7ef;margin:7px 0 0;font-size:13px}.dashboard-chart-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.chart-box{width:100%;min-height:260px}.mini-chart-row{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mini-chart-box{border:1px solid var(--border);background:#fafafa;padding:12px}.mini-chart-box h4{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:750}.student-progress-list{flex-direction:column;gap:16px;display:flex}.student-progress-list>div{border:1px solid var(--border);background:#fafafa;padding:13px}.student-progress-list span{color:var(--muted);font-size:13px;font-weight:650}.student-progress-list strong{float:right;color:var(--text);font-size:14px;font-weight:800}.progress-track{clear:both;border:1px solid var(--border);background:#f1f1f3;height:10px;margin-top:12px;overflow:hidden}.progress-track div{background:linear-gradient(90deg,#a100ff,#6d00c9);height:100%}.student-result-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.student-result-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:16px}.student-result-card:hover{border-color:var(--border-strong)}.student-result-top{border-bottom:1px solid var(--border);padding-bottom:14px}.student-result-top h3{color:var(--text);margin:10px 0 7px;font-size:18px;font-weight:780}.student-result-top p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.student-result-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.student-result-meta div{border:1px solid var(--border);background:#fafafa;padding:11px}.student-result-meta span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.student-result-meta strong{color:var(--text);word-break:break-word;font-size:13px;font-weight:750;display:block}.student-result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.student-result-actions button{min-height:38px}.teacher-filter-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;margin-bottom:18px;padding:16px}.teacher-filter-card .form-control{margin:0}.teacher-filter-card label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:750;display:block}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{border:1px solid var(--border);width:100%;height:44px;color:var(--text);background:#fff;border-radius:0;outline:none;padding:0 12px 0 42px}.input-with-icon input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a100ff1f}.student-result-hero{color:#fff;background:linear-gradient(90deg,#111,#2a1039,#4b0078);border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.student-result-hero h1{color:#fff;margin:14px 0 7px;font-size:30px;font-weight:800}.student-result-hero p{color:#e4d7ef;margin:0;font-size:14px}.result-percentage-circle{background:#ffffff14;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;width:150px;min-width:150px;height:150px;display:flex}.result-percentage-circle strong{color:#fff;margin-bottom:8px;font-size:34px;font-weight:850;line-height:1}.result-percentage-circle span{color:#e4d7ef;font-size:13px;font-weight:700}.answer-review-list{flex-direction:column;gap:14px;display:flex}.answer-review-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:0;padding:16px}.answer-question-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.answer-question-top span{background:var(--accent-soft);color:var(--accent);border:1px solid #ead0ff;padding:6px 10px;font-size:13px;font-weight:800}.answer-question-top strong{color:var(--text);font-size:15px;font-weight:800}.answer-review-card h3{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:760;line-height:1.5}.answer-options{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.answer-option{border:1px solid var(--border);background:#fafafa;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px;display:flex}.answer-option strong{color:var(--text);font-size:13px}.answer-option span{color:var(--text-soft);flex:1;font-size:13px;line-height:1.5}.option-correct,.answer-option.correct{background:var(--success-bg);border-color:#b9dfc8}.option-correct-selected,.answer-option.selected-correct{background:#e8f8ee;border-color:#8ed6a8}.option-wrong-selected,.answer-option.selected-wrong{background:var(--danger-bg);border-color:#f1b6b6}.correct-answer-pill,.your-answer-pill,.correct-pill,.student-pill{text-transform:uppercase;padding:4px 7px;font-weight:800;font-size:11px!important}.correct-answer-pill,.correct-pill{background:var(--success-bg);color:var(--success-text)!important}.your-answer-pill,.student-pill{background:var(--info-bg);color:var(--info-text)!important}.written-answer-box{border:1px solid var(--border);background:#fafafa;margin-top:13px;padding:13px}.written-answer-box strong{color:var(--text);margin-bottom:7px;font-size:14px;display:block}.written-answer-box p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.written-answer-box small{color:var(--warning-text);margin-top:8px;font-size:12px;font-weight:700;display:block}.answer-status-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.record-mini-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.record-mini-card{border:1px solid var(--border);background:#fafafa;border-radius:0;padding:13px}.record-mini-card:hover{border-color:var(--border-strong)}.record-mini-card svg{color:var(--accent);margin-bottom:8px}.record-mini-card strong{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:750;display:block}.record-mini-card p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.dashboard-table-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.recharts-wrapper text{font-family:inherit;font-size:12px}.recharts-default-tooltip{border:1px solid var(--border)!important;box-shadow:var(--shadow-xs)!important;border-radius:0!important}@media (width<=1200px){.dashboard-chart-grid,.dashboard-table-grid,.student-result-grid{grid-template-columns:1fr}.record-mini-grid{grid-template-columns:repeat(2,1fr)}.student-dashboard-hero,.student-result-hero{align-items:flex-start}}@media (width<=720px){.student-dashboard-hero,.student-result-hero{flex-direction:column}.student-hero-profile{flex-direction:column;align-items:flex-start}.student-hero-course,.result-percentage-circle{width:100%;min-width:auto}.result-percentage-circle{align-items:flex-start;height:auto;padding:20px}.student-result-meta,.answer-options,.mini-chart-row,.record-mini-grid{grid-template-columns:1fr}.student-result-actions button{width:100%}}.placement-summary-note{color:#2d145f;background:#f8f5ff;border:1px solid #e9d5ff;border-radius:16px;margin-bottom:18px;padding:16px 18px;font-size:15px;line-height:1.6}.subject-report-grid{gap:22px;display:grid}.subject-report-card{background:linear-gradient(#7c3aed09,#0000 26%),#fff;border:1px solid #7c3aed24}.subject-report-head{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.subject-report-head h3{color:#111827;margin:8px 0 6px;font-size:22px}.subject-report-head p{color:#6b7280;margin:0}.subject-score-pill{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:50%;place-items:center;min-width:78px;height:78px;font-size:22px;font-weight:900;display:grid}.small-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.single-subject-chart-grid{grid-template-columns:1fr;margin-bottom:18px}.subject-inner-section{border-top:1px solid #eef0f5;margin-top:18px;padding-top:16px}.subject-inner-section h4{color:#111827;margin:0 0 12px;font-size:16px}@media (width<=900px){.small-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-report-head{flex-direction:column}}@media (width<=560px){.small-report-grid{grid-template-columns:1fr}}.table-input[type=time]{min-width:115px}.sidebar-close-btn{display:none}@media (width<=991px){.sidebar-close-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}}.header-logout-btn{display:none!important}
