@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#18223b;--mute:#78839a;--blue:#1358d8;--pale:#f5f7fb;--line:#e9edf5}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font-family:'Hind Siliguri',Inter,sans-serif}.sidebar{position:fixed;z-index:2;inset:0 auto 0 0;width:258px;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 25px;color:var(--ink);text-decoration:none;line-height:1.05}.brand b{font-size:18px}.brand small,.school-switch small{display:block;color:#929aae;font-family:Inter;font-size:10px;margin-top:5px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:white;font-weight:bold;background:linear-gradient(135deg,#2569ef,#0da2e9);box-shadow:0 6px 12px #bdd4ff}.school-switch{background:#f5f8ff;border:1px solid #e8efff;border-radius:11px;padding:11px;display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:22px}.school-switch strong{display:block;width:172px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:9px;height:9px;background:#20bb75;border-radius:50%;box-shadow:0 0 0 4px #dff9ec}.chevron{color:#8290a7;font-size:18px}.menu-label{font:600 10px Inter;color:#a6aec0;letter-spacing:1px;margin:0 12px 8px}.sidebar nav a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#5f6b82;padding:10px 13px;margin:2px 0;border-radius:9px;font-size:14px;font-weight:500}.sidebar nav i{font-style:normal;font-family:Inter;font-size:16px;width:16px;text-align:center}.sidebar nav a:hover{background:#f5f8ff;color:var(--blue)}.sidebar nav a.active{background:#eaf1ff;color:var(--blue);font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 10px 0;display:flex;gap:9px;align-items:center;color:#5e6980;font-size:12px;line-height:1.2}.help{border-radius:50%;background:#eaf1ff;color:var(--blue);width:27px;height:27px;display:grid;place-items:center;font-weight:bold}.main{margin-left:258px}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px}.crumb{font-weight:600;font-size:15px}.top-actions{display:flex;gap:15px;align-items:center}.top-actions button{border:0;background:white;color:#65718a;font-size:22px}.bell{font-size:13px!important;color:#f15858!important}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;color:white;background:#f1ae67;font:bold 10px Inter}.mobile-menu{display:none}.page{padding:32px 39px 50px;max-width:1600px}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{margin:0;color:#99a3b4;font:500 11px Inter;letter-spacing:.2px}.welcome-row h1{margin:4px 0 3px;font-size:26px;line-height:1.3}.muted,.panel-head p{margin:0;color:var(--mute);font-size:13px}.primary{background:var(--blue);border:0;border-radius:8px;color:white;padding:11px 16px;font:600 13px 'Hind Siliguri';text-decoration:none;box-shadow:0 4px 10px #c7d8ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:21px}.stat-card{background:white;border:1px solid var(--line);border-radius:13px;padding:19px;display:flex;gap:13px;min-width:0}.stat-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:20px;flex:none}.blue .stat-icon{background:#e9f0ff;color:#2964d9}.purple .stat-icon{background:#f1edff;color:#785dd4}.orange .stat-icon{background:#fff2e5;color:#e89838}.green .stat-icon{background:#e6f9f1;color:#20a770}.stat-card p{margin:0;color:var(--mute);font-size:12px}.stat-card h2{margin:2px 0;font:700 24px Inter}.stat-card h2 small{font-size:12px}.stat-card span{font:600 10px Inter}.up{color:#18a66d}.up em{font-style:normal;color:#a1aabd;margin-left:3px}.grid-two{display:grid;grid-template-columns:1.07fr .93fr;gap:21px}.panel,.table-card,.info-card,.feature-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between}.panel-head h3{margin:0 0 2px;font-size:16px}.select,.outline,.mini{border:1px solid #e1e7f0;background:#fff;border-radius:7px;padding:7px 10px;color:#63718a;font:500 11px 'Hind Siliguri'}.chart{height:192px;margin-top:18px;border-bottom:1px solid #edf0f5;display:flex}.y{width:36px;display:flex;flex-direction:column;justify-content:space-between;color:#a8b0bd;font:9px Inter;padding-bottom:0}.bars{display:flex;align-items:end;justify-content:space-around;flex:1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#edf0f5 48px);padding:0 8px}.bars i{width:25px;background:linear-gradient(#4988f7,#2867e4);border-radius:5px 5px 0 0}.days{display:flex;justify-content:space-around;margin-left:36px;color:#99a3b4;font-size:10px;padding-top:8px}.timeline>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;padding:13px 0;border-bottom:1px solid #eff1f5}.timeline>div:last-child{border:0}.timeline b{display:grid;place-items:center;height:28px;width:28px;border-radius:50%;font-size:12px}.a1{background:#eaf1ff;color:#2c66dc}.a2{background:#f2eeff;color:#7355d6}.a3{background:#e3f8ee;color:#18a36c}.a4{background:#fff2e5;color:#db9139}.timeline p{margin:0;font-size:12px;line-height:1.2}.timeline small{display:block;color:#8f9aae;margin-top:4px;font-size:10px}.timeline time{font:10px Inter;color:#a3adbc}.text-link{font-size:11px;color:var(--blue);text-decoration:none}.quick{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;margin-top:21px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}.quick-grid a{border:1px solid #e8edf5;border-radius:9px;padding:13px;text-decoration:none;color:var(--ink)}.quick-grid b{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#edf3ff;color:#2967e0;font-size:18px}.quick-grid span{display:block;font-weight:600;font-size:13px;margin-top:7px}.quick-grid small{color:#909aad;font-size:10px}.module-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.info-card{line-height:1.5}.info-card>span{color:#93a0b6;font-size:12px}.info-card h3{margin:4px 0;font-size:19px}.info-card p{color:#78839a;font-size:13px}.info-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.info-card div{display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:12px}.info-card div b{color:#8a95a8}.outline{margin-top:10px;color:var(--blue);border-color:#cdddfc}.feature-card{background:linear-gradient(140deg,#1358d8,#22489f);color:white;min-height:265px;padding:31px}.feature-card p{color:#d6e2ff;font-size:14px}.feature-icon{background:#ffffff24;border:1px solid #ffffff45;border-radius:11px;padding:10px;display:inline-block;font-size:20px}.feature-card h2{font-size:21px;margin:17px 0 6px}.wide{grid-column:span 2;min-height:220px}.chips{display:flex;gap:10px;margin-top:22px}.chips a{border:1px solid #ffffff63;color:white;border-radius:7px;padding:8px 11px;text-decoration:none;font-size:12px;background:#ffffff12}.table-card{grid-column:span 2}.table-card table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.table-card th{text-align:left;color:#8b96a9;font-size:11px;border-bottom:1px solid var(--line);padding:9px}.table-card td{padding:11px 9px;border-bottom:1px solid #f1f3f7}.row-avatar{width:24px;height:24px;border-radius:50%;background:#eaf1ff;color:#2967e0;display:inline-grid;place-items:center;margin-right:8px;font-size:11px}.empty{text-align:center;color:#99a3b4;padding:38px!important}.search{display:flex;gap:8px;margin:-8px 0 20px}.search input{min-width:270px;padding:10px;border:1px solid #dfe5ef;border-radius:8px;font:13px 'Hind Siliguri'}.search button{background:white;border:1px solid #dfe5ef;border-radius:8px;color:var(--blue);padding:0 14px;font-family:'Hind Siliguri'}
@media(max-width:1000px){.sidebar{width:210px}.main{margin-left:210px}.page,.topbar{padding-left:24px;padding-right:24px}.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{display:none}.main{margin:0}.page{padding:22px 16px}.topbar{padding:0 16px;height:60px}.mobile-menu{display:block;border:0;background:none;font-size:20px}.stats,.quick-grid,.module-cards{grid-template-columns:1fr}.wide,.table-card{grid-column:auto}.welcome-row h1{font-size:22px}.primary{padding:9px 11px}.top-actions{gap:8px}.grid-two{display:block}.grid-two .panel+ .panel{margin-top:16px}.search input{min-width:0;width:100%}}
.student-page{background:#f4f7fc;min-height:100vh}.student-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2))}.student-top .brand{padding:0;text-decoration:none;color:var(--ink)}.student-wrap{max-width:1180px;margin:28px auto;padding:0 20px 50px}.student-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 12px 35px #1b3f7410}.student-photo{width:90px;height:90px;border-radius:18px;background:linear-gradient(135deg,#2569ef,#0da2e9);color:#fff;display:grid;place-items:center;font-size:36px;font-weight:700;overflow:hidden;flex:none}.student-photo img{width:100%;height:100%;object-fit:cover}.student-heading{flex:1;min-width:0}.student-heading h1{margin:5px 0;font-size:26px}.student-heading .muted span{padding:0 5px}.student-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.student-tags span{padding:5px 10px;border-radius:20px;background:#edf3ff;color:#315caa;font-size:11px}.student-tags .tag-active{background:#e3f8ee;color:#128553}.student-tags .tag-inactive{background:#fff0f0;color:#b63b3b}.student-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.student-actions a,.student-actions button,.outline{padding:9px 13px;border:1px solid #dce5f4;border-radius:8px;background:#fff;color:#38547d;text-decoration:none;font:500 12px 'Hind Siliguri';cursor:pointer}.student-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:15px 0}.student-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.student-stats small{display:block;color:var(--mute);font-size:11px}.student-stats b{display:block;font:700 22px Inter;margin-top:4px}.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.student-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:15px;scroll-margin-top:18px}.student-card h2{font-size:16px;margin:0 0 15px}.student-card dl{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:0;margin:0}.student-card dt,.student-card dd{margin:0;padding:9px 0;border-bottom:1px solid #f0f2f6;font-size:12px}.student-card dt{color:#8390a4}.student-card dd{font-weight:500;overflow-wrap:anywhere}.student-table{padding:0;border:0;overflow:auto}.student-table table{margin:0;min-width:560px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-link{border:1px solid var(--line);border-radius:9px;padding:13px;text-decoration:none;color:var(--ink);font-size:13px}.document-link small{display:block;color:var(--blue);margin:5px 0 0 23px}.student-footer{text-align:center;color:#9aa4b5;font-size:11px;padding:12px}.full{width:100%;margin-top:14px}.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#eef4ff,#f7f9fc)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 15px 50px #1b3f7414}.login-card>.brand-mark{margin:auto}.login-card h1{text-align:center;font-size:22px;margin:14px 0 3px}.login-card>p{text-align:center;color:var(--mute);font-size:13px;margin:0 0 22px}.login-card form label{display:block;font-size:12px;margin:12px 0 5px}.login-card form input{width:100%;padding:11px;border:1px solid #dce3ee;border-radius:8px;font:14px Inter}.login-card>a{display:inline-block;margin-top:17px;color:var(--blue);font-size:12px;text-decoration:none}.no-print{flex:none}@media(max-width:720px){.student-wrap{padding:0 12px;margin:15px auto}.student-hero{padding:17px;flex-wrap:wrap}.student-photo{width:68px;height:68px}.student-heading h1{font-size:20px}.student-hero>.primary{margin-left:auto}.student-stats{grid-template-columns:repeat(2,1fr)}.student-grid{grid-template-columns:1fr;gap:0}.student-card{padding:16px}.document-grid{grid-template-columns:1fr 1fr}.student-card dl{grid-template-columns:1fr 1fr}}@media print{.student-page{background:#fff}.student-top,.student-actions,.no-print{display:none!important}.student-wrap{max-width:none;padding:0;margin:0}.student-hero,.student-card,.student-stats article{box-shadow:none;break-inside:avoid}.student-card{padding:12px;border-color:#ddd}.student-stats{grid-template-columns:repeat(4,1fr)}.student-grid{gap:8px}.student-card h2{margin-bottom:8px}.student-card dt,.student-card dd{padding:5px 0;font-size:10px}.student-footer{padding:0}}
/* Premium admin sign-in and live dashboard details */
.auth-admin{padding:32px;background:radial-gradient(circle at 15% 10%,#dce9ff 0,transparent 32%),linear-gradient(135deg,#f2f6ff,#f8faff 55%,#eef4ff)}
.auth-shell{width:min(100%,1000px);min-height:580px;display:grid;grid-template-columns:1.02fr .98fr;background:#fff;border:1px solid #e5ebf5;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #1735671c}
.auth-brand-panel{position:relative;overflow:hidden;padding:54px 48px;color:#fff;background:linear-gradient(145deg,#10244c,#164b9b 65%,#117bb7)}
.auth-brand-panel:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff20;border-radius:50%;right:-105px;bottom:-130px;box-shadow:0 0 0 28px #ffffff09,0 0 0 60px #ffffff07}
.auth-orb{position:absolute;border-radius:50%;background:#56c4ff24;filter:blur(1px)}.orb-one{width:170px;height:170px;right:45px;top:60px}.orb-two{width:90px;height:90px;right:170px;top:180px;background:#8cc9ff20}
.auth-mark{position:relative;z-index:1;width:49px;height:49px;border-radius:15px;font-size:19px;background:linear-gradient(135deg,#5ba6ff,#35c5dd);box-shadow:0 8px 24px #061c4360}
.auth-kicker{position:relative;z-index:1;margin:54px 0 13px;color:#a9d6ff;font:600 10px Inter;letter-spacing:1.7px}.auth-brand-panel h1{position:relative;z-index:1;margin:0;font-size:32px;line-height:1.45;letter-spacing:-.3px}.auth-brand-panel h1 span{color:#aad9ff}.auth-brand-copy{position:relative;z-index:1;max-width:390px;margin:16px 0 30px;color:#d4e4fa;font-size:14px;line-height:1.9}.auth-feature{position:relative;z-index:1;margin-top:12px;color:#e0ecfb;font-size:12px}.auth-feature span{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:50%;color:#a5f0d0;background:#ffffff1c}
.auth-form-panel{align-self:center;width:auto;margin:34px;padding:22px 30px;border:0;box-shadow:none}.auth-form-panel h2{font-size:27px;margin:7px 0 2px}.auth-hint{margin:0 0 22px;color:var(--mute);font-size:13px}.auth-form-panel form label{margin:16px 0 7px;font-size:12px;font-weight:600}.auth-form-panel form input{height:47px;padding:0 14px;background:#fbfcff;border-color:#e0e7f1;transition:border-color .2s,box-shadow .2s}.auth-form-panel form input:focus{outline:0;border-color:#4b83ec;box-shadow:0 0 0 4px #eaf1ff}.auth-submit{height:47px;margin-top:22px;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:9px;font-size:14px;background:linear-gradient(100deg,#1859d4,#297de0);box-shadow:0 8px 18px #235fc52c;cursor:pointer}.auth-submit span{font:20px Inter;line-height:1}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.auth-links a{color:#315fba;font-size:12px;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-secure{text-align:center;margin:29px 0 0;color:#97a2b5;font-size:10px}
.school-picker{margin:-12px 0 22px;padding:0 4px}.school-picker label,.school-picker small{display:block;color:#909bb0;font-size:10px}.school-picker select{width:100%;margin:6px 0;padding:9px 27px 9px 9px;border:1px solid #dce6f6;border-radius:8px;background:#fff;color:#34445f;font:500 11px 'Hind Siliguri';cursor:pointer}.school-picker small{line-height:1.5}.school-switch{margin-bottom:20px}.top-school{display:block;color:#8a95a8;font-size:10px;font-weight:400}.logout{cursor:pointer!important;font:500 12px 'Hind Siliguri'!important;color:#63718a!important}.attendance-summary{padding:32px 8px 10px;display:grid;gap:8px}.attendance-summary strong{font:700 44px Inter;color:#205fce}.attendance-summary span{font-size:13px;color:var(--mute)}.attendance-track{height:11px;border-radius:20px;background:#edf1f7;overflow:hidden}.attendance-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3178e5,#22bd8a)}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#2867d5;font-size:20px}.empty-state strong{margin-top:12px;font-size:13px}.empty-state p{margin:5px 0 12px;color:var(--mute);font-size:11px}.empty-state .outline{margin-top:0;text-decoration:none}.dashboard-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dashboard-links a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px;border:1px solid #edf0f5;border-radius:10px;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-links a:hover{transform:translateY(-2px);border-color:#d4e1fa;box-shadow:0 8px 20px #234b8710}.dashboard-links b{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#2867d8}.dashboard-links span{font-size:12px;font-weight:700}.dashboard-links small{font-size:10px;color:var(--mute)}.mobile-menu{cursor:pointer;color:#34435e}.notice{border-radius:9px}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.auth-brand-panel{padding:30px 32px}.auth-kicker{margin-top:25px}.auth-brand-panel h1{font-size:25px}.auth-brand-copy{margin:10px 0 15px}.auth-feature{display:none}.auth-form-panel{margin:12px 22px 26px;padding:22px 12px}.auth-orb{right:5px;top:0;width:130px;height:130px}}
@media(max-width:700px){.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(84vw,290px);height:100vh;overflow:auto;box-shadow:18px 0 45px #14294a30}.sidebar.is-open{display:flex}.topbar{gap:12px}.crumb{flex:1}.top-actions .text-link{display:none}.dashboard-links{grid-template-columns:1fr 1fr}.auth-admin{padding:16px}.auth-brand-panel{padding:24px}.auth-form-panel{margin:5px 16px 18px}.auth-brand-panel h1{font-size:23px}}
@media(max-width:390px){.dashboard-links{grid-template-columns:1fr}.topbar .logout{font-size:11px!important}.auth-links{flex-direction:column}}
/* Keep the complete navigation reachable at normal browser zoom. */
.sidebar{height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7deeb transparent}
.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#d7deeb;border-radius:10px}
.sidebar-bottom{padding-bottom:8px;flex-shrink:0}
.settings-form{display:grid;gap:18px;max-width:980px}.settings-panel{padding:24px}.settings-title{display:flex;gap:13px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:18px}.settings-title>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:#2763d7;font-size:19px}.settings-title h2{margin:1px 0 3px;font-size:17px}.settings-title p{margin:0;color:var(--mute);font-size:12px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-fields>label{display:grid;gap:6px;color:#516078;font-size:12px;font-weight:600}.settings-fields input:not([type=file]){height:43px;border:1px solid #dce4ef;border-radius:8px;padding:0 12px;font:13px 'Hind Siliguri';color:var(--ink)}.logo-upload{grid-column:span 2;display:flex;align-items:center;gap:15px;margin-top:2px}.logo-preview{width:62px;height:62px;border:1px dashed #cbd8ec;border-radius:14px;background:#f5f8ff;display:grid;place-items:center;overflow:hidden;color:#2868db;font-weight:700}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-preview span{font-size:19px}.logo-upload label{display:grid;gap:6px;font-size:12px;font-weight:600}.logo-upload small{font-size:10px;color:var(--mute);font-weight:400}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #eff2f7;cursor:pointer}.setting-toggle:last-child{border-bottom:0}.setting-toggle span{display:grid;gap:3px}.setting-toggle b{font-size:13px}.setting-toggle small{font-size:11px;color:var(--mute)}.setting-toggle input{position:absolute;opacity:0}.setting-toggle i{position:relative;width:44px;height:25px;flex:none;border-radius:20px;background:#c9d1de;transition:.2s}.setting-toggle i:after{content:"";position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #13294a30;transition:.2s}.setting-toggle input:checked+i{background:#2871e4}.setting-toggle input:checked+i:after{transform:translateX(19px)}.setting-toggle input:focus-visible+i{outline:3px solid #b8d0ff}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-save p{color:var(--mute);font-size:11px}.settings-save button{cursor:pointer}
@media(max-width:700px){.settings-panel{padding:17px}.settings-fields{grid-template-columns:1fr}.logo-upload{grid-column:auto}.settings-save{align-items:flex-start;flex-direction:column}.settings-save p{margin:0}}
/* Clear entry points for students and families */
.auth-shell{align-items:stretch}.auth-form-panel{width:auto;max-width:520px;justify-self:center}.auth-portal-links{display:grid;gap:10px;margin-top:20px}.portal-entry{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce7f8;border-radius:12px;color:var(--ink);text-decoration:none;background:#f9fbff;transition:transform .18s,box-shadow .18s,border-color .18s}.portal-entry:hover{transform:translateY(-2px);border-color:#8fb4f2;box-shadow:0 8px 20px #2356a51a}.portal-entry.student-entry{background:linear-gradient(100deg,#eff5ff,#fff);border-color:#c8dbfb}.portal-entry.result-entry{background:linear-gradient(100deg,#edfbf6,#fff);border-color:#c9eee0}.entry-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e4edff;font-size:18px}.result-entry .entry-icon{background:#ddf7ed}.entry-copy{display:grid;gap:2px}.entry-copy strong{font-size:13px}.entry-copy small{font-size:10px;color:var(--mute)}.portal-entry>b{display:flex;align-items:center;gap:5px;color:#245dc4;font-size:10px;white-space:nowrap}.result-entry>b{color:#147a54}.portal-entry>b i{font:normal 17px Inter}.auth-logo{width:58px;height:58px;object-fit:contain;border-radius:13px;background:#ffffff18;padding:5px}.brand-logo{width:38px;height:38px;flex:none;object-fit:contain;border-radius:9px;background:#f4f7fb;padding:3px}.public-body{min-height:100vh;background:radial-gradient(ellipse at 8% 0,#dceaff 0,transparent 35%),#f4f7fc;color:var(--ink);font-family:'Hind Siliguri',Inter,sans-serif}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));background:#ffffffed;border-bottom:1px solid #e8edf5}.public-header .brand{padding:0}.public-header .brand small{font-family:'Hind Siliguri';font-size:10px}.public-main{max-width:1050px;margin:30px auto;padding:0 20px 40px}.result-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:220px;padding:30px 36px;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#102856,#1c5ab1 68%,#1383af);box-shadow:0 18px 40px #173c7020}.result-hero:after{content:"";position:absolute;width:320px;height:320px;right:95px;top:-200px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 62px #ffffff06}.result-kicker{font:600 10px Inter;letter-spacing:1.5px;color:#a9d6ff}.result-hero h1{margin:8px 0;font-size:29px}.result-hero p{margin:0;color:#d7e7ff;font-size:13px}.result-steps{display:flex;gap:20px;margin-top:21px}.result-steps span{display:flex;align-items:center;gap:7px;color:#e5efff;font-size:11px}.result-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffffff24}.result-hero-art{position:relative;z-index:1;width:150px;height:145px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff3b;border-radius:22px;background:#ffffff13;transform:rotate(3deg)}.result-hero-art span{font-size:41px}.result-hero-art small{font-size:10px;color:#daebff}.result-hero-art strong{font:700 10px Inter;letter-spacing:2px;color:#b3ddff}.result-search{position:relative;margin:-1px 20px 0;padding:25px 27px 20px;border:1px solid #e4eaf3;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 14px 35px #1639620c}.result-form-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.result-form-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#2665d2;font:28px Inter}.result-form-heading h2{margin:0;font-size:18px}.result-form-heading p{margin:2px 0 0;color:var(--mute);font-size:11px}.result-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-form label{display:grid;align-content:start;gap:6px;color:#48566d;font-size:11px;font-weight:600}.result-form label small{display:inline;color:#909bae;font-weight:400}.result-form input,.result-form select{width:100%;height:43px;padding:0 11px;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcff;color:var(--ink);font:12px 'Hind Siliguri';min-width:0}.result-form input:focus,.result-form select:focus{outline:0;border-color:#5d8fe8;box-shadow:0 0 0 3px #eaf1ff}.result-submit{grid-column:span 3;display:flex;align-items:center;justify-content:center;gap:10px;height:47px;margin-top:3px;font-size:14px;background:linear-gradient(100deg,#1859d4,#287cdf)}.result-submit b{font:20px Inter}.result-privacy{text-align:center;margin:16px 0 0;color:#8995a9;font-size:10px}.public-footer{text-align:center;margin-top:22px;color:#96a1b3;font-size:10px}.result-card{max-width:780px;margin:25px auto;padding:26px;border:1px solid #e1e9f4;border-radius:18px;background:#fff;box-shadow:0 18px 48px #16396213}.result-card-brand{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid #edf1f6}.result-card-brand>div{flex:1}.result-card-brand small{color:#6d91c9;font:600 9px Inter;letter-spacing:1px}.result-card-brand h1{margin:2px 0;font-size:20px}.result-card-brand p{margin:0;color:var(--mute);font-size:12px}.published-badge{padding:6px 10px;border-radius:20px;background:#e8f8f0;color:#138551;font-size:10px}.student-result{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.student-result>div{padding:12px;border:1px solid #edf0f5;border-radius:10px;background:#fafcff}.student-result span{display:block;color:var(--mute);font-size:10px}.student-result b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.result-table-wrap{overflow:auto}.result-card table{width:100%;border-collapse:collapse;font-size:12px}.result-card th,.result-card td{padding:11px;border-bottom:1px solid #edf0f5;text-align:left}.result-card thead th{background:#f5f8fd;color:#75839a;font-size:10px}.result-card td:last-child,.result-card th:last-child{text-align:right}.result-total th{color:#183b75;background:#f5f8fd}.result-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.result-actions a{text-decoration:none}.result-actions button{cursor:pointer}.public-header .outline{margin:0;text-decoration:none}.result-page .notice{margin:10px 0}
@media(max-width:760px){.result-hero{min-height:190px;padding:24px}.result-hero-art{width:110px;height:112px}.result-hero h1{font-size:24px}.result-form{grid-template-columns:repeat(2,minmax(0,1fr))}.result-submit{grid-column:span 2}.student-result{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.auth-portal-links{gap:8px}.portal-entry{grid-template-columns:36px 1fr;gap:8px;padding:10px}.portal-entry>b{grid-column:2;justify-self:start}.entry-icon{width:34px;height:34px}.entry-copy strong{font-size:12px}.entry-copy small{font-size:9px}.result-hero{align-items:flex-start}.result-hero-art{display:none}.result-steps{flex-direction:column;gap:7px;margin-top:14px}.public-header{height:64px;padding:0 15px}.public-main{margin:17px auto;padding:0 12px 26px}.result-hero{min-height:0;padding:21px 18px}.result-hero h1{font-size:22px}.result-search{margin:0;padding:19px 15px 16px;border-radius:0 0 15px 15px}.result-form{grid-template-columns:1fr 1fr;gap:11px}.result-form label:nth-child(5){grid-column:span 2}.result-submit{grid-column:span 2}.result-card{padding:17px}.result-card-brand h1{font-size:16px}.published-badge{font-size:0}.published-badge:first-letter{font-size:10px}.result-actions{flex-direction:column}.result-actions>*{text-align:center}}
@media print{.public-header,.result-actions,.result-hero,.result-search,.public-footer{display:none!important}.public-body{background:#fff}.result-card{box-shadow:none;border:0}}
.login-link-board{position:relative;z-index:1;margin-top:25px;padding-top:14px;border-top:1px solid #ffffff25}.login-link-board h2{margin:0 0 9px;color:#c7e1ff;font-size:11px;font-weight:600}.login-link-board>a{display:inline-flex;align-items:center;gap:6px;margin:4px 10px 4px 0;padding:6px 9px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff10;color:#f2f7ff;text-decoration:none;font-size:10px}.login-link-board>a:hover{background:#ffffff25}.login-link-board>a span{color:#a7e6d0}.login-link-board>p{margin:0;color:#d4e4fa;font-size:10px}.login-notices{width:100%;margin-top:16px;padding:13px 14px;border:1px solid #e8edf5;border-radius:12px;background:#f8faff}.notice-heading{display:flex;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid #e7edf5}.notice-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff2d9}.notice-heading h3{margin:0;font-size:13px}.notice-heading small{color:#8b96aa;font-size:9px}.login-notices article{position:relative;padding:9px 0 7px;border-bottom:1px solid #edf0f5}.login-notices article:last-child{border-bottom:0}.login-notices article strong{font-size:11px}.login-notices article p{margin:3px 0;color:#59667d;font-size:10px;line-height:1.55;white-space:pre-line}.login-notices article time{color:#98a3b5;font:9px Inter}.notice-empty{margin:10px 0 1px;color:#8b96aa;font-size:10px}
@media(max-width:820px){.login-link-board{margin-top:15px}.login-notices{margin-top:12px}}
.settings-extra{display:grid;gap:18px;margin-top:20px;max-width:980px}.settings-extra .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-extra .form-grid label{display:grid;gap:6px;font-size:11px;color:#59667d}.settings-extra .form-grid input:not([type=checkbox]),.settings-extra .form-grid textarea{width:100%;padding:10px;border:1px solid #dfe6f0;border-radius:8px;font:12px 'Hind Siliguri'}.settings-extra .form-grid textarea{min-height:75px}.settings-extra .wide-label{grid-column:span 2}.settings-extra .check-label{display:flex;align-items:center;gap:8px}.settings-record-list{margin-top:12px}.settings-record-list details{padding:10px 0;border-top:1px solid #edf0f5}.settings-record-list summary{cursor:pointer;font-size:12px;font-weight:600}.settings-record-list form{margin-top:10px}.settings-record-list form button{grid-column:span 2;justify-self:start}.settings-extra .danger{margin-top:8px}.auth-portal-links{margin-bottom:0}.login-card.auth-form-panel{max-height:calc(100vh - 55px);overflow-y:auto}
@media(max-width:700px){.settings-extra .form-grid{grid-template-columns:1fr}.settings-extra .wide-label{grid-column:auto}.settings-record-list form button{grid-column:auto}}

.result-card .component-breakdown{display:block;margin-top:3px;color:var(--mute);font-size:10px;line-height:1.4}
