:root{--lms-ink:#071426;--lms-surface:#ffffffe6;--lms-border:#94a3b833;--lms-shadow:0 24px 64px #0f172a29}.lms-app{background:radial-gradient(circle at 0 0,#1e40af2e,#0000 34%),radial-gradient(circle at 100% 100%,#f9731629,#0000 30%),linear-gradient(#f7fbff 0%,#eef4ff 46%,#f8fafc 100%)}.lms-grid-bg{background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:28px 28px}.lms-orb{filter:blur(40px);opacity:.75;pointer-events:none;border-radius:9999px;position:absolute}.lms-panel{background:var(--lms-surface);border:1px solid var(--lms-border);box-shadow:var(--lms-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lms-pill{color:#1d4ed8;background:#1e40af14;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.lms-kpi{background:#ffffffd6;border:1px solid #e2e8f0e6;border-radius:1.25rem;padding:1.25rem}.lms-shell{background:#f6f8fc;min-height:100vh;font-size:.9rem}.lms-dashboard-card{background:#fffffff5;border:1px solid #cbd5e1d1;border-radius:.9rem;box-shadow:0 10px 28px #0f172a0e}.lms-sidebar-item{text-align:left;color:#334155;background:0 0;border:1px solid #0000;border-radius:.65rem;width:100%;padding:.68rem .78rem;font-size:.9rem;font-weight:600;transition:all .2s;display:block}.lms-sidebar-item:hover,.lms-sidebar-item.is-active{color:#1e40af;background:#1e40af14;border-color:#1e40af29}.lms-section-title{letter-spacing:0;color:#0f172a;font-size:.95rem;font-weight:700}.lms-subtle{color:#64748b}.lms-mini-list>*+*{margin-top:.75rem}.lms-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.66rem;font-weight:700;line-height:1.15;display:inline-flex}.lms-badge-blue{color:#1d4ed8;background:#2563eb1a}.lms-badge-orange{color:#ea580c;background:#f973161f}.lms-badge-green{color:#15803d;background:#16a34a1f}.lms-badge-slate{color:#475569;background:#64748b1f}.lms-table-wrap{background:#fff;border:1px solid #e2e8f0e6;border-radius:.75rem;overflow-x:auto}.lms-table{border-collapse:collapse;width:100%;min-width:760px}.lms-table th,.lms-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0d9;padding:.62rem .72rem;font-size:.82rem}.lms-table th{color:#334155;text-transform:uppercase;letter-spacing:.06em;background:#f8fafcf2;font-size:.68rem}.lms-table tbody tr:last-child td{border-bottom:0}.lms-empty{text-align:center;color:#64748b;background:#f8fafce6;border:1px dashed #94a3b873;border-radius:.8rem;padding:1rem;font-size:.86rem}.lms-notice{border-radius:.75rem;padding:.72rem .85rem;font-size:.84rem;font-weight:600;display:none}.lms-notice[data-visible=true]{display:block}.lms-notice[data-tone=info]{color:#1d4ed8;background:#3b82f61f}.lms-notice[data-tone=success]{color:#15803d;background:#22c55e1f}.lms-notice[data-tone=error]{color:#b91c1c;background:#ef44441f}.lms-notice[data-tone=warning]{color:#b45309;background:#f59e0b24}.lms-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.lms-check-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:.75rem;padding:.65rem .75rem}.lms-scrollbar::-webkit-scrollbar{width:10px;height:10px}.lms-scrollbar::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:9999px}.lms-scrollbar::-webkit-scrollbar-track{background:#f1f5f9e6}.lms-anchor-section{scroll-margin-top:7rem}.lms-view-panel[hidden]{display:none!important}.lms-view-stack>*+*{margin-top:1rem}.lms-portal-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.lms-portal-layout>*{min-width:0}.lms-inline-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lms-inline-button{color:#334155;background:#fffffff2;border:1px solid #e2e8f0f2;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .65rem;font-size:.76rem;font-weight:700;transition:all .2s;display:inline-flex}.lms-inline-button:hover,.lms-inline-button.is-active{color:#1e40af;background:#1e40af14;border-color:#1e40af33}.lms-inline-button-danger{color:#b91c1c;background:#fef2f2eb;border-color:#f8717138}.lms-inline-button-danger:hover{color:#991b1b;background:#fee2e2fa;border-color:#ef444459}.lms-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.lms-chip{color:#334155;background:#f8fafcf5;border:1px solid #e2e8f0f2;border-radius:9999px;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.76rem;font-weight:600;display:inline-flex}.lms-student-density,.lms-teacher-density,.lms-parent-density{font-size:.86rem}.lms-student-density header h1,.lms-teacher-density header h1,.lms-parent-density header h1{font-size:1.18rem!important;line-height:1.35!important}.lms-student-density header p:first-child,.lms-teacher-density header p:first-child,.lms-parent-density header p:first-child{letter-spacing:.08em!important;font-size:.68rem!important}.lms-student-density header p:last-child,.lms-teacher-density header p:last-child,.lms-parent-density header p:last-child{font-size:.78rem!important}#student-view-nav .lms-sidebar-item,#teacher-view-nav .lms-sidebar-item,#parent-view-nav .lms-sidebar-item{align-items:center;gap:.55rem;display:flex}#student-view-nav .lms-sidebar-item>i,#teacher-view-nav .lms-sidebar-item>i,#parent-view-nav .lms-sidebar-item>i{text-align:center;color:currentColor;opacity:.82;width:1rem;font-size:.78rem}#student-class-tabs .lms-sidebar-item,#teacher-class-list .lms-sidebar-item,#parent-child-tabs .lms-sidebar-item{background:#ffffffc7;border-color:#e2e8f0e6;padding:.62rem .72rem}#student-class-tabs .lms-sidebar-item.is-active,#teacher-class-list .lms-sidebar-item.is-active,#parent-child-tabs .lms-sidebar-item.is-active{background:#1e40af14}.lms-stat-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))!important;gap:.72rem!important}.lms-stat-card{flex-direction:column;justify-content:space-between;min-height:5rem;display:flex}.lms-stat-card>p:first-child{font-weight:700;line-height:1.2;font-size:.73rem!important}.lms-stat-card>p:last-child{overflow-wrap:anywhere;margin-top:.45rem!important;font-size:1.34rem!important;line-height:1.5rem!important}#teacher-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:.75rem!important}#teacher-summary .lms-dashboard-card{min-height:5.1rem}#student-view-stack .lms-view-panel,#teacher-view-stack .lms-view-panel,#parent-view-stack .lms-view-panel{scroll-margin-top:5.5rem}.lms-shell header>div,.lms-shell main.lms-portal-layout{max-width:min(92rem,100vw - 1.5rem)!important}.lms-shell header>div{gap:.75rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important}.lms-shell main.lms-portal-layout{padding-top:1rem!important;padding-bottom:1.5rem!important}.lms-shell header h1,.lms-shell .font-heading.text-3xl,.lms-shell .font-heading.text-2xl{letter-spacing:0!important;font-size:1.35rem!important;line-height:1.25!important}.lms-shell header p,.lms-shell .text-sm,.lms-shell label,.lms-shell select,.lms-shell input,.lms-shell textarea,.lms-shell button{font-size:.84rem}.lms-shell .tracking-\[0\.2em\]{letter-spacing:.08em!important}.lms-shell .p-6{padding:1rem!important}.lms-shell .p-5{padding:.9rem!important}.lms-shell .gap-6{gap:1rem!important}.lms-shell .gap-5{gap:.85rem!important}.lms-shell .space-y-6>*+*,.lms-shell .space-y-5>*+*{margin-top:1rem!important}.lms-shell .space-y-4>*+*{margin-top:.75rem!important}.lms-shell .mb-5{margin-bottom:.85rem!important}.lms-shell .mt-6{margin-top:1rem!important}.lms-shell .pt-5{padding-top:.85rem!important}.lms-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.lms-shell select,.lms-shell textarea{min-height:2.55rem;line-height:1.3;border-radius:.7rem!important;padding:.58rem .78rem!important}.lms-shell input[type=file]{font-size:.8rem;border-radius:.7rem!important;padding:.5rem .78rem!important}.lms-shell button.rounded-2xl,.lms-shell a.rounded-xl,.lms-shell .rounded-2xl,.lms-shell .rounded-xl{border-radius:.7rem!important}.lms-shell button:not(.lms-sidebar-item):not(.lms-inline-button),.lms-shell a.inline-flex{padding-top:.55rem!important;padding-bottom:.55rem!important}.lms-shell .rounded-\[1\.35rem\],.lms-shell .rounded-\[1\.25rem\]{border-radius:.8rem!important}.lms-shell .w-12.h-12,.lms-shell .w-14.h-14{border-radius:.75rem!important;width:2.4rem!important;height:2.4rem!important;font-size:.95rem!important}.lms-shell .min-w-\[260px\]{min-width:min(100%,13rem)!important}.lms-shell .text-4xl{font-size:1.65rem!important;line-height:1.9rem!important}.lms-shell .text-3xl{font-size:1.45rem!important;line-height:1.75rem!important}.lms-shell .text-2xl{font-size:1.18rem!important;line-height:1.55rem!important}#admin-overview-section>.grid,#admin-fee-overview,.lms-shell main>section>section.grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}#admin-fee-overview .lms-dashboard-card{min-height:6rem}#admin-fee-invoice-list .lms-table{min-width:960px}#admin-fee-invoice-list .lms-inline-actions{min-width:8.75rem}#student-fees-panel .lms-table{min-width:820px}#student-fees-panel .grid.sm\:grid-cols-2{align-items:stretch}#student-fees-panel .grid.sm\:grid-cols-2>div{min-width:0}#student-view-stack .lms-mini-list>article,#student-view-stack .lms-view-panel article.rounded-2xl,#teacher-view-stack .lms-view-panel article.rounded-2xl,#teacher-view-stack .lms-view-panel div.rounded-2xl,#parent-view-stack .lms-view-panel article.rounded-2xl,#parent-view-stack .lms-view-panel div.rounded-2xl{border-radius:.75rem!important}#student-view-stack .lms-view-panel>.flex,#student-fees-panel>.flex{gap:.8rem!important}#student-overview-panel .min-w-\[260px\],#student-fees-panel .min-w-\[260px\]{min-width:min(100%,12rem)!important}#student-overview-panel .grid.sm\:grid-cols-2>div,#student-fees-panel .grid.sm\:grid-cols-2>div{padding:.78rem!important}#student-overview-panel h2{font-size:1.22rem!important;line-height:1.45rem!important}#student-attendance-panel .grid.grid-cols-2{gap:.65rem!important}#student-marks-panel .lms-table{min-width:560px}#assignment-marks-panel [data-assignment-mark-row]{border-radius:.75rem!important;grid-template-columns:minmax(0,1.15fr) minmax(4.5rem,6.25rem) minmax(4.5rem,6.25rem) minmax(7rem,8.75rem) minmax(0,1.2fr)!important;gap:.55rem!important;padding:.7rem .8rem!important}#assignment-marks-panel [data-assignment-mark-row] input,#assignment-marks-panel [data-assignment-mark-row] select,#attendance-student-list input,#attendance-student-list select{min-height:2.25rem;font-size:.78rem;border-radius:.62rem!important;padding:.46rem .62rem!important}#teacher-monthly-report-panel .lms-table{min-width:560px}#teacher-monthly-report-panel .lms-monthly-report-panel,#teacher-monthly-report-panel .lms-monthly-top-card{border-radius:.75rem!important}#admin-fee-overview .lms-badge,#admin-overview-section .lms-badge{align-self:flex-start}.lms-portal-density,.lms-teacher-density{color:#1e293b}.lms-teacher-density .lms-dashboard-card{border-radius:.9rem}.lms-teacher-density .lms-view-stack>*+*{margin-top:1rem}.lms-teacher-density .lms-section-title{font-size:.95rem}.lms-teacher-density .lms-badge{gap:.3rem;padding:.24rem .52rem;font-size:.68rem}.lms-teacher-density .lms-inline-button{border-radius:.65rem;padding:.42rem .65rem;font-size:.76rem}.lms-teacher-density .lms-sidebar-item{padding:.68rem .78rem}.lms-teacher-density .lms-table th,.lms-teacher-density .lms-table td{padding:.62rem .72rem}.lms-teacher-density .lms-empty{padding:1rem;font-size:.88rem}.lms-teacher-density .lms-chip{padding:.35rem .65rem;font-size:.76rem}.lms-teacher-density input:not([type=checkbox]):not([type=radio]),.lms-teacher-density select,.lms-teacher-density textarea{border-radius:.7rem;font-size:.84rem}.lms-teacher-density #teacher-summary .text-3xl{font-size:1.34rem;line-height:1.5rem}.lms-student-mark-row{border-color:#e2e8f0eb}.lms-student-mark-row:hover{transform:translateY(-1px)}.lms-student-mark-stat{min-height:4.25rem}.lms-student-mark-entry{box-shadow:0 14px 30px #0f172a0a}.lms-monthly-report-shell{align-items:stretch}.lms-monthly-report-panel,.lms-monthly-top-card{min-height:100%}.lms-certificate-page{background:#f8fafc;min-height:100vh}.certificate-stage{justify-content:center;display:flex}.lms-certificate-sheet{background:#fff;border:1px solid #94a3b861;border-radius:.9rem;width:min(100%,980px);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 26px 70px #0f172a1f}.lms-certificate-border{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:8px double #1e40af;border-radius:.45rem;min-height:640px;padding:clamp(1.35rem,4vw,3.25rem);position:relative;overflow:hidden}.lms-certificate-watermark{color:#1e40af0e;pointer-events:none;place-items:center;font-family:Poppins,sans-serif;font-size:clamp(9rem,24vw,19rem);font-weight:800;display:grid;position:absolute;inset:0}.lms-certificate-head,.lms-certificate-body,.lms-certificate-footer{z-index:1;position:relative}.lms-certificate-head{text-align:center;min-height:7rem}.lms-certificate-logo{object-fit:contain;width:min(132px,31vw);max-height:82px;position:absolute;top:0;left:0}.lms-certificate-title-block{max-width:620px;margin:0 auto;padding:.35rem clamp(.5rem,4vw,2rem) 0}.lms-certificate-kicker{color:#f97316;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;font-size:clamp(1.25rem,2.7vw,1.85rem);font-weight:800;display:flex}.lms-certificate-divider{background:#1e40af;border-radius:999px;width:2px;height:1.25em}.lms-certificate-head h2{color:#0f172a;text-align:center;margin-top:.9rem;font-family:Poppins,sans-serif;font-size:clamp(1.35rem,3.65vw,2.45rem);font-weight:800;line-height:1.08}.lms-certificate-body{text-align:center;max-width:760px;margin:clamp(2rem,7vw,4.5rem) auto 0}.lms-certificate-line{color:#475569;font-size:clamp(1rem,2vw,1.2rem);font-weight:600}.lms-certificate-body h3{color:#1e40af;overflow-wrap:anywhere;margin:.65rem auto;font-family:Poppins,sans-serif;font-size:clamp(2rem,7vw,4.35rem);font-weight:800;line-height:1.08}.lms-certificate-body h4{color:#0f172a;margin:.8rem auto 0;font-family:Poppins,sans-serif;font-size:clamp(1.35rem,3.5vw,2.35rem);font-weight:700;line-height:1.2}.lms-certificate-description{color:#334155;max-width:680px;margin:1.25rem auto 0;font-size:clamp(.98rem,2vw,1.13rem);line-height:1.8}.lms-certificate-context{color:#ea580c;text-transform:uppercase;margin-top:1.25rem;font-size:.95rem;font-weight:800}.lms-certificate-footer{color:#0f172a;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin-top:clamp(2rem,6vw,4.25rem);display:grid}.lms-certificate-small,.lms-certificate-signature p{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:700}.lms-certificate-signature span{background:#0f172a;width:min(180px,100%);height:1px;margin:0 auto .65rem;display:block}.lms-certificate-mini{background:#fff;border:4px double #1e40afb3;border-radius:.65rem;min-height:12rem;padding:1rem;position:relative;overflow:hidden}.lms-certificate-mini:before{content:"TS";color:#1e40af0e;font-family:Poppins,sans-serif;font-size:5.25rem;font-weight:800;position:absolute;bottom:-1.1rem;right:.5rem}.lms-certificate-mini>*{z-index:1;position:relative}.lms-certificate-mini-logo{object-fit:contain;width:8.5rem;max-height:3rem}@media (max-width:640px){.lms-certificate-head{min-height:10rem;padding-top:4.6rem}.lms-certificate-logo{width:5.75rem}}@media print{.certificate-toolbar,#certificate-notice{display:none!important}body.lms-certificate-page{background:#fff!important}body.lms-certificate-page main{max-width:none!important;padding:0!important}.lms-certificate-sheet{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.lms-certificate-border{border-radius:0;min-height:100vh}}@media (min-width:1024px){.lms-portal-layout{grid-template-columns:240px minmax(0,1fr)}.lms-portal-rail{align-self:start;position:sticky;top:5.75rem}}@media (max-width:767px){.lms-shell header>div,.lms-shell main.lms-portal-layout{max-width:calc(100vw - 1rem)!important}.lms-shell header>div>div:last-child{flex-wrap:wrap;width:100%}.lms-shell header>div>div:last-child>*{flex:9rem;justify-content:center}.lms-shell .text-4xl{font-size:1.42rem!important;line-height:1.7rem!important}.lms-shell .text-3xl{font-size:1.25rem!important;line-height:1.55rem!important}.lms-shell .lms-dashboard-card{border-radius:.8rem}.lms-shell .lms-table-wrap{margin-left:-.25rem;margin-right:-.25rem}.lms-shell .lms-inline-actions{width:100%}.lms-shell .lms-inline-actions .lms-inline-button{flex:auto}#admin-overview-section>.grid,#admin-fee-overview,.lms-shell main>section>section.grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}}@media (max-width:1023px){.lms-dashboard-stack{display:block}.lms-portal-rail{position:static}#student-view-nav,#teacher-view-nav,#parent-view-nav,#student-class-tabs,#teacher-class-list,#parent-child-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.5rem;display:grid}#student-view-nav>*+*,#teacher-view-nav>*+*,#parent-view-nav>*+*,#student-class-tabs>*+*,#teacher-class-list>*+*,#parent-child-tabs>*+*{margin-top:0!important}#assignment-marks-panel [data-assignment-mark-row]{grid-template-columns:minmax(0,1fr) repeat(3,minmax(5rem,1fr))!important}#assignment-marks-panel [data-assignment-mark-row]>div:first-child,#assignment-marks-panel [data-assignment-mark-row]>input:last-child{grid-column:1/-1}#attendance-student-list>div{grid-template-columns:minmax(0,1fr) minmax(8rem,10rem)!important}#attendance-student-list>div>input{grid-column:1/-1}}@media (max-width:1279px){.lms-view-panel.grid{grid-template-columns:minmax(0,1fr)}.lms-view-panel.grid>*{min-width:0}.lms-monthly-report-shell{grid-template-columns:minmax(0,1fr)}.lms-monthly-report-shell>*{min-width:0}}@media (max-width:639px){#student-view-nav,#teacher-view-nav,#parent-view-nav,#student-class-tabs,#teacher-class-list,#parent-child-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#student-view-nav .lms-sidebar-item,#teacher-view-nav .lms-sidebar-item,#parent-view-nav .lms-sidebar-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}.lms-stat-grid,#teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}#assignment-marks-panel [data-assignment-mark-row],#attendance-student-list>div{grid-template-columns:minmax(0,1fr)!important}#assignment-marks-panel [data-assignment-mark-row]>*,#attendance-student-list>div>*{grid-column:1/-1!important}}
