:root{--ink:#07172d;--blue:#1769ff;--line:#dce4ea;--bg:#f3f6f9}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#06182e;color:#fff;padding:28px 22px;position:sticky;top:0;height:100vh}.sidebar .logo{display:flex;gap:12px;align-items:center;margin-bottom:36px}.sidebar img{width:54px;height:54px;border-radius:50%;background:#fff}.sidebar small{display:block;color:#8ba6bd}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:13px 14px;border-radius:10px;text-decoration:none;color:#c4d3df}.sidebar nav a:hover,.sidebar nav a.active{background:#1769ff;color:#fff}.main{padding:32px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.topbar h1{margin:3px 0}.welcome{margin:0;color:#6d8193;font-size:13px}.logout{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:9px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line)}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-22px;top:-24px;background:currentColor;opacity:.09}.card strong{font-size:32px;display:block;margin:10px 0 6px}.card small{color:#6d8193}.card.blue{color:#1769ff}.card.green{color:#078c55}.card.orange{color:#d56b12}.card.purple{color:#7755c7}.card.dark{color:#23364d}.card.cyan{color:#008ca3}.panel{margin-top:22px;overflow:auto}.panel h2{margin:2px 0}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title>div>small{color:#718599;font-weight:bold}.panel-title>a{color:var(--blue);font-weight:bold;text-decoration:none;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.quick-actions>a{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none}.quick-actions>a:hover{border-color:#1769ff;box-shadow:0 8px 24px #1769ff16}.quick-actions span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf1ff;color:#1769ff;font-size:20px}.quick-actions small{display:block;color:#718599;margin-top:4px}.course-list{display:grid}.course-list>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.course-code{display:grid;place-items:center;width:48px;height:42px;border-radius:10px;background:#eef4ff;color:#1769ff;font-size:11px;font-weight:bold}.course-list small{display:block;color:#718599;margin-top:4px}.course-list em{font-style:normal;font-size:10px;font-weight:bold;border-radius:99px;padding:6px 8px}.course-list em.on{background:#e4f8ee;color:#087548}.course-list em.off{background:#f1f1f1;color:#777}.empty{text-align:center;padding:30px 12px;color:#718599}.empty b{color:var(--ink);font-size:16px}.empty p{margin:8px auto 14px}.empty a{color:#1769ff;font-weight:bold}.alert{background:#fff0f0;color:#a62323;padding:12px;border-radius:10px;margin-bottom:18px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:13px}th{font-size:11px;text-transform:uppercase;color:#63788b}.badge{padding:6px 9px;border-radius:99px;background:#e8f1ff;color:#155bd1;font-size:11px}.status-new{background:#fff1df;color:#b65c00}.status-contacted{background:#e8f1ff;color:#155bd1}.status-closed{background:#e4f8ee;color:#087548}.flash{background:#e4f8ee;color:#0b7042;padding:12px;border-radius:10px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:11px;font-weight:bold}.form-grid input,.form-grid select,.form-grid textarea,.search{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:5px}.form-grid .full{grid-column:1/-1}.btn{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 15px;font-weight:bold;cursor:pointer}.btn-danger{background:#c63737}.actions{display:flex;gap:7px;align-items:center}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#06182e,#1769ff)}.login-card{background:#fff;padding:34px;border-radius:20px;width:min(420px,92vw)}.login-card img{width:90px;margin:auto}.login-card label{display:block;margin-top:16px;font-size:12px;font-weight:bold}.login-card input{width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:9px}.login-card button{width:100%;margin-top:20px}.errors{color:#b32020;font-size:12px}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.sidebar{padding:18px;position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.main{padding:18px}.cards,.quick-actions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.sidebar .logo{margin-bottom:16px}.topbar{align-items:flex-start}}
.enquiry-summary{grid-template-columns:repeat(4,1fr)}.enquiry-summary .card{text-decoration:none}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;align-items:end}.filter-grid label{font-size:11px;font-weight:bold;color:#53697c}.filter-grid input,.filter-grid select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:5px;background:#fff}.filter-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}.filter-actions a{color:#63788b;font-weight:bold}.export-link{background:#eaf1ff;padding:9px 12px;border-radius:8px}.course-tag{display:inline-block;padding:5px 8px;border-radius:7px;background:#eef4ff;color:#155bd1;font-size:11px;font-weight:bold}.message-preview{max-width:320px;margin:8px 0 0;color:#65798b;line-height:1.45}.muted-link{color:#63788b;font-size:11px}.status-select{border:0;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:bold}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.icon-action{display:inline-grid;place-items:center;min-width:38px;height:32px;padding:0 8px;border:0;border-radius:7px;background:#eaf1ff;color:#155bd1;text-decoration:none;font-size:11px;font-weight:bold;cursor:pointer}.icon-action.whatsapp{background:#e4f8ee;color:#087548}.icon-action.delete{background:#fff0f0;color:#b42318}.pagination{margin-top:18px}.pagination nav>div:first-child{display:none}@media(max-width:1100px){.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .wide{grid-column:1/-1}.enquiry-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.filter-grid,.enquiry-summary{grid-template-columns:1fr}.filter-grid .wide{grid-column:auto}.enquiry-table{min-width:900px}}.course-summary{grid-template-columns:repeat(3,1fr)}.course-summary .card{text-decoration:none}.add-course-panel>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.add-course-panel>summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf1ff;color:#1769ff;font-size:22px}.add-course-panel>summary small{display:block;color:#718599;margin-top:4px}.add-course-panel[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.course-form textarea{min-height:95px;resize:vertical}.check-label{display:flex;align-items:center;gap:8px;font-size:13px!important}.check-label input{width:auto!important;margin:0!important}.course-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;gap:10px}.course-filter input,.course-filter select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.course-filter>a{color:#63788b;font-weight:bold}.course-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.course-admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.course-card-head{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.course-card-head h3{margin:0 0 5px}.course-card-head p{margin:0;color:#718599;font-size:12px}.course-card-head em{font-style:normal;font-size:10px;font-weight:bold;border-radius:99px;padding:6px 8px}.course-card-head em.on{background:#e4f8ee;color:#087548}.course-card-head em.off{background:#f1f1f1;color:#777}.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.course-meta span{padding:6px 8px;border-radius:7px;background:#f1f5f8;color:#53697c;font-size:11px}.course-summary-text{color:#65798b;line-height:1.5;min-height:42px}.course-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:16px}.course-card-actions form{margin:0}.soft-btn{border:0;background:#eaf1ff;color:#155bd1;border-radius:8px;padding:9px 11px;font-weight:bold;font-size:11px;cursor:pointer}.soft-btn.danger{background:#fff0f0;color:#b42318}.course-edit-dialog{width:min(760px,94vw);border:0;border-radius:18px;padding:24px;box-shadow:0 24px 80px #06182e55}.course-edit-dialog::backdrop{background:#06182eaa}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}.dialog-head h2{margin:4px 0}.dialog-head small{color:#718599}.dialog-head>button{border:0;background:#edf2f6;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}.course-empty{grid-column:1/-1}@media(max-width:1000px){.course-admin-grid{grid-template-columns:1fr}.course-filter{grid-template-columns:1fr 1fr}.course-filter input{grid-column:1/-1}}@media(max-width:700px){.course-summary,.course-filter{grid-template-columns:1fr}.course-filter input{grid-column:auto}.course-card-head{grid-template-columns:52px 1fr}.course-card-head em{grid-column:2}.course-edit-dialog{padding:16px}}.profile-header{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#06182e,#1769ff);color:#fff;border-radius:18px;padding:24px}.profile-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fff;color:#1769ff;font-size:30px;font-weight:bold}.profile-header h2{margin:0 0 5px}.profile-header p{margin:0 0 8px;color:#d6e3ef}.profile-header span{display:inline-block;background:#ffffff22;border:1px solid #ffffff33;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:bold}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-panel{overflow:visible}.section-note{color:#65798b;line-height:1.55;margin:0 0 18px}.profile-form{display:grid;gap:14px}.profile-form label{font-size:11px;font-weight:bold;color:#53697c}.profile-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:6px;background:#fff}.profile-form .btn{justify-self:start}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:6px;top:12px;border:0;background:#eaf1ff;color:#155bd1;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:bold;cursor:pointer}.password-rules{display:grid;gap:6px;padding:13px;border-radius:10px;background:#f3f7fb;color:#65798b;font-size:12px}.password-rules b{color:var(--ink);margin-bottom:3px}.security-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-info>div{display:flex;gap:12px}.security-info span{font-size:22px}.security-info b{display:block;margin-bottom:5px}.security-info p{margin:0;color:#65798b;line-height:1.5}.alert ul{margin:7px 0 0;padding-left:20px}@media(max-width:900px){.profile-grid,.security-info{grid-template-columns:1fr}}
.settings-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:16px;background:linear-gradient(120deg,#06182e,#1769ff);color:#fff}.settings-intro>div{display:flex;align-items:center;gap:15px}.settings-intro>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#ffffff20;font-size:23px}.settings-intro h2{margin:0 0 5px}.settings-intro p{margin:0;color:#d6e3ef}.settings-intro>a{background:#fff;color:#155bd1;padding:10px 13px;border-radius:8px;text-decoration:none;font-weight:bold;font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-panel{overflow:visible}.settings-panel.full-panel{grid-column:1/-1}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form label{font-size:11px;font-weight:bold;color:#53697c}.settings-form label.full{grid-column:1/-1}.settings-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:6px;background:#fff}.settings-form label small{display:block;margin-top:5px;color:#718599;font-weight:normal}.settings-save{position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #06182e18}.settings-save p{margin:4px 0 0;color:#718599;font-size:12px}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-panel.full-panel{grid-column:auto}.settings-intro{align-items:flex-start}.settings-form{grid-template-columns:1fr}.settings-form label.full{grid-column:auto}}
.settings-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:6px;background:#fff;resize:vertical;font:inherit;line-height:1.45}

.gallery-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.gallery-admin-grid .panel{margin-top:0}.upload-panel textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:6px;resize:vertical;font:inherit}.gallery-file input{padding:10px;background:#f3f7fb}.gallery-tips{display:grid;gap:15px}.gallery-tips>div{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.gallery-tips span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#eaf1ff;color:#1769ff;font-weight:bold}.gallery-tips p{margin:0;color:#65798b;line-height:1.5}.gallery-tips b{color:var(--ink)}.gallery-admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-admin-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.gallery-admin-card>img{display:block;width:100%;height:190px;object-fit:cover}.gallery-admin-card>div{padding:15px}.gallery-card-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gallery-card-title h3{margin:0;font-size:15px}.gallery-card-title em{font-style:normal;font-size:9px;font-weight:bold;border-radius:99px;padding:5px 7px}.gallery-card-title em.on{background:#e4f8ee;color:#087548}.gallery-card-title em.off{background:#f1f1f1;color:#777}.gallery-admin-card p{color:#65798b;font-size:12px;line-height:1.5;min-height:36px}@media(max-width:1050px){.gallery-admin-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.gallery-admin-grid,.gallery-admin-cards{grid-template-columns:1fr}}

.notice-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.notice-admin-grid>.panel{margin-top:0}.notice-compose textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:5px;resize:vertical;font:inherit}.form-grid label small{display:block;margin-top:5px;color:#718599;font-weight:normal}.notice-admin-list{display:grid}.notice-admin-list>article{display:grid;grid-template-columns:75px 1fr auto;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.notice-admin-date{display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:#1769ff;padding:11px 7px}.notice-admin-date b{font-size:24px}.notice-admin-date span{font-size:10px;font-weight:bold}.notice-admin-copy h3{margin:9px 0 3px}.notice-admin-copy h4{margin:0 0 8px;color:#53697c}.notice-admin-copy p{margin:6px 0;color:#65798b;line-height:1.5;font-size:13px}.notice-admin-copy small{color:#a25a14}.notice-type,.notice-pin{display:inline-block;padding:5px 7px;border-radius:99px;background:#eaf1ff;color:#155bd1;font-size:9px;font-weight:bold;margin-right:5px}.notice-pin{background:#fff1df;color:#b65c00}.notice-admin-actions{display:grid;gap:7px;justify-items:end}.notice-admin-actions form{margin:0}.notice-admin-actions em{font-style:normal;font-size:9px;font-weight:bold;border-radius:99px;padding:5px 7px}.notice-admin-actions em.on{background:#e4f8ee;color:#087548}.notice-admin-actions em.off{background:#f1f1f1;color:#777}@media(max-width:900px){.notice-admin-grid{grid-template-columns:1fr}.notice-admin-list>article{grid-template-columns:62px 1fr}.notice-admin-actions{grid-column:2;display:flex;justify-items:start;flex-wrap:wrap}}

.job-admin-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.job-admin-grid>.panel{margin-top:0}.job-compose textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:5px;resize:vertical;font:inherit}.job-admin-list{display:grid}.job-admin-list>article{display:grid;grid-template-columns:54px 1fr auto;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.job-company-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#eaf1ff;color:#1769ff;font-size:20px;font-weight:bold}.job-admin-copy>div span,.job-admin-copy>div b{display:inline-block;padding:5px 7px;border-radius:99px;font-size:9px;margin-right:5px}.job-admin-copy>div span{background:#f1f5f8;color:#53697c}.job-admin-copy>div b{background:#e4f8ee;color:#087548}.job-admin-copy h3{margin:9px 0 3px}.job-admin-copy h4{margin:0;color:#53697c}.job-admin-copy p{margin:8px 0;color:#65798b;line-height:1.5;font-size:13px}.job-admin-copy small{color:#718599}.notice-admin-actions>a{text-decoration:none;text-align:center}@media(max-width:950px){.job-admin-grid{grid-template-columns:1fr}.job-admin-list>article{grid-template-columns:50px 1fr}.job-admin-list .notice-admin-actions{grid-column:2}}

.admission-summary{grid-template-columns:repeat(4,1fr)}.admission-filter{grid-template-columns:2fr 1fr 1fr auto auto auto}.admission-admin-list{display:grid}.admission-admin-list>article{display:grid;grid-template-columns:170px 1fr auto auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.application-number small,.application-number b,.application-number span{display:block}.application-number small{font-size:9px;color:#718599}.application-number b{margin:6px 0;color:#1769ff;font-size:13px}.application-number span{font-size:10px;color:#718599}.application-person h3{margin:0 0 5px}.application-person>p{margin:0 0 10px;color:#65798b;font-size:12px}.application-person>div{display:flex;gap:7px;flex-wrap:wrap}.application-person>div span{padding:5px 7px;border-radius:7px;background:#f1f5f8;color:#53697c;font-size:10px}.application-person details{margin-top:12px;font-size:12px;color:#53697c}.application-person summary{cursor:pointer;color:#1769ff;font-weight:bold}.application-contact{display:grid;gap:7px}.application-contact a{padding:8px 10px;border-radius:7px;background:#eaf1ff;color:#155bd1;text-decoration:none;font-size:10px;font-weight:bold;text-align:center}.application-contact a.whatsapp{background:#e4f8ee;color:#087548}.application-actions{display:grid;gap:7px}.application-actions form{margin:0}@media(max-width:1100px){.admission-admin-list>article{grid-template-columns:150px 1fr auto}.application-actions{grid-column:3}.admission-filter{grid-template-columns:1fr 1fr}.admission-filter input:first-child{grid-column:1/-1}}@media(max-width:750px){.admission-summary,.admission-filter{grid-template-columns:1fr}.admission-filter input:first-child{grid-column:auto}.admission-admin-list>article{grid-template-columns:1fr}.application-actions,.application-contact{grid-column:auto;display:flex;flex-wrap:wrap}}

/* Admission fee ledger */
.fee-summary{grid-template-columns:repeat(3,1fr)}.fee-summary .card strong{font-size:25px}.application-number em{display:inline-block;margin-top:9px;padding:5px 7px;border-radius:7px;background:#e4f8ee;color:#087548;font-style:normal;font-size:9px;font-weight:bold}.fee-record-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:end;margin-top:14px;padding:12px;border-radius:11px;background:#f4f7fa}.fee-record-form label{font-size:9px;font-weight:bold;color:#53697c}.fee-record-form input{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.payment-paid{background:#e4f8ee!important;color:#087548!important}.payment-partial{background:#fff1df!important;color:#b65c00!important}.payment-unpaid{background:#fff0f0!important;color:#b42318!important}@media(max-width:1100px){.fee-record-form{grid-template-columns:1fr 1fr}.fee-record-form button{grid-column:1/-1}}@media(max-width:750px){.fee-summary,.fee-record-form{grid-template-columns:1fr}.fee-record-form button{grid-column:auto}}

/* Admitted students register */
.student-summary{grid-template-columns:repeat(3,1fr)}.student-summary .card strong{font-size:25px}.student-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center}.student-filter input,.student-filter select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.student-filter>a{color:#63788b;font-weight:bold}.student-table td>small{display:block;margin-top:5px;color:#718599}.student-payment{display:inline-block;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:bold}.student-actions{display:grid;gap:5px}.student-actions a{padding:7px 9px;border-radius:7px;background:#eaf1ff;color:#155bd1;text-decoration:none;font-size:9px;font-weight:bold;text-align:center}.student-actions a:last-child{background:#e4f8ee;color:#087548}@media(max-width:950px){.student-filter{grid-template-columns:1fr 1fr}.student-filter input{grid-column:1/-1}.student-table-wrap{overflow:auto}.student-table{min-width:950px}}@media(max-width:650px){.student-summary,.student-filter{grid-template-columns:1fr}.student-filter input{grid-column:auto}}

/* Student academic records */
.student-filter-expanded{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto}.academic-status{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:bold}.academic-status.status-active{background:#e4f8ee;color:#087548}.academic-status.status-completed{background:#eaf1ff;color:#155bd1}.academic-status.status-discontinued{background:#fff0f0;color:#b42318}.student-actions button{border:0;padding:7px 9px;border-radius:7px;background:#fff1df;color:#a55b00;font-size:9px;font-weight:bold;cursor:pointer}.student-record-dialog{width:min(680px,94vw);border:0;border-radius:18px;padding:24px;box-shadow:0 24px 80px #06182e55}.student-record-dialog::backdrop{background:#06182eaa}@media(max-width:1150px){.student-filter-expanded{grid-template-columns:1fr 1fr}.student-filter-expanded input:first-child{grid-column:1/-1}}@media(max-width:650px){.student-filter-expanded{grid-template-columns:1fr}.student-filter-expanded input:first-child{grid-column:auto}.student-record-dialog{padding:16px}}

/* Daily student attendance */
.attendance-summary{grid-template-columns:repeat(5,1fr)}.attendance-summary .card strong{font-size:27px}.attendance-filter{display:grid;grid-template-columns:1fr 2fr auto auto auto;gap:12px;align-items:end}.attendance-filter label{font-size:10px;font-weight:bold;color:#53697c}.attendance-filter input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:8px}.attendance-filter>a{font-weight:bold;color:#63788b;padding:10px 0}.attendance-bulk{display:flex;gap:7px}.attendance-bulk button{border:0;border-radius:8px;padding:8px 10px;background:#eaf1ff;color:#155bd1;font-size:10px;font-weight:bold;cursor:pointer}.attendance-list{display:grid}.attendance-list article{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(330px,1fr) minmax(180px,.7fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.attendance-student{display:flex;align-items:center;gap:12px}.attendance-student small{display:block;margin-top:5px;color:#718599;font-size:10px}.attendance-options{display:flex;gap:6px}.attendance-options label{cursor:pointer}.attendance-options input{position:absolute;opacity:0}.attendance-options span{display:block;padding:8px 10px;border-radius:8px;background:#f1f5f8;color:#53697c;font-size:10px;font-weight:bold}.attendance-options .present input:checked+span{background:#e4f8ee;color:#087548}.attendance-options .absent input:checked+span{background:#fff0f0;color:#b42318}.attendance-options .leave input:checked+span{background:#fff1df;color:#b65c00}.attendance-note{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.attendance-save{position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 35px #06182e18}.attendance-save small{display:block;color:#718599;margin-top:4px}@media(max-width:1050px){.attendance-summary{grid-template-columns:repeat(3,1fr)}.attendance-list article{grid-template-columns:1fr 1fr}.attendance-note{grid-column:1/-1}.attendance-filter{grid-template-columns:1fr 1fr}.attendance-filter>a{padding:0}}@media(max-width:700px){.attendance-summary,.attendance-filter,.attendance-list article{grid-template-columns:1fr}.attendance-note{grid-column:auto}.attendance-options{flex-wrap:wrap}.attendance-save{align-items:flex-start;flex-direction:column}}
