.portal-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.prakantas-topbar.nonprod{background:#6f42c1;color:#fff}.prakantas-topbar.nonprod .environment-pill{background:#fff;color:#6f42c1}.nonprod-mobile{background:#6f42c1!important;color:#fff!important}.prakantas-header:has(img[src*="prakantas-test-logo"]) .prakantas-topbar.nonprod{background:#b42318;color:#fff}.prakantas-header:has(img[src*="prakantas-test-logo"]) .prakantas-topbar.nonprod .environment-pill{background:#fff;color:#b42318}.prakantas-primary-header:has(img[src*="prakantas-test-logo"]) .nonprod-mobile{background:#b42318!important;color:#fff!important}.sidebar-nav-link .nav-icon{flex:0 0 18px;width:18px;height:18px;fill:var(--pmc-orange)}.sidebar-nav-link.active .nav-icon{fill:#fff}.prakantas-footer.legacy-footer{margin-top:48px;padding:42px 0 18px;background:linear-gradient(135deg,#07111f 0%,#172b66 100%);color:rgba(255,255,255,.8);font-size:13px}.prakantas-footer.legacy-footer h5,.prakantas-footer.legacy-footer h6{color:#fff;font-weight:800}.prakantas-footer.legacy-footer p{color:rgba(255,255,255,.76);line-height:1.7}.prakantas-footer.legacy-footer a{display:inline-block;margin-bottom:8px;color:rgba(255,255,255,.82)}.prakantas-footer.legacy-footer a:hover{color:var(--pmc-orange)}.footer-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:13px;font-weight:700}.footer-icon{width:16px;height:16px;fill:var(--pmc-orange)}.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.school-access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.school-access-choice{padding:14px;border:1px solid var(--pmc-border);border-radius:14px;background:#fff;color:var(--pmc-text);font-weight:800}.school-access-choice.active{border-color:var(--pmc-orange);background:rgba(255,159,41,.1);color:var(--pmc-blue)}.school-portal-shell{min-height:100vh;background:var(--pmc-bg)}.school-portal-header{background:#fff;border-bottom:1px solid var(--pmc-border);box-shadow:0 10px 28px rgba(15,23,42,.07)}.school-portal-header .prakantas-logo img{height:58px}.school-stat-card{border:1px solid var(--pmc-border);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.07)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#94a3b8}.status-dot.ready,.status-dot.live{background:#16a34a}.status-dot.attention{background:#f59e0b}.status-dot.blocked,.status-dot.offline,.status-dot.failed{background:#dc2626}
/* V8 Content form alignment. Django as_p rows become a predictable label/control grid. */
.content-card form>p:has(.form-control),.content-card form>p:has(.form-select){display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);column-gap:16px;row-gap:5px;align-items:start;margin-bottom:14px}.content-card form>p:has(.form-control)>label,.content-card form>p:has(.form-select)>label{margin:0;padding-top:8px;text-align:left;font-weight:700;line-height:1.25}.content-card form>p:has(.form-control)>.form-control,.content-card form>p:has(.form-select)>.form-select{width:100%;min-width:0}.content-card form>p:has(.form-control)>.helptext,.content-card form>p:has(.form-select)>.helptext,.content-card form>p:has(.form-control)>small,.content-card form>p:has(.form-select)>small{grid-column:2;text-align:left;color:#64748b}.content-card form>p:has(.form-control)>ul.errorlist,.content-card form>p:has(.form-select)>ul.errorlist{grid-column:2;margin:0;padding-left:18px;text-align:left}.content-card select[multiple].form-select{min-height:120px}
@media(min-width:992px){:root{--pmc-sidebar-width:228px}.sidebar .offcanvas-body{padding:8px 6px 12px}.role-context-card{margin:2px 6px 8px;padding:8px 10px;border-radius:10px}.role-context-card small{font-size:9px}.role-context-card strong{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-context-card span{margin-top:1px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-switch-list{margin-top:4px}.role-switch-list a{padding:3px 5px!important;font-size:10px!important}.sidebar-section-title{margin:7px 8px 3px;font-size:8px;letter-spacing:.1em}.sidebar-nav-link{min-height:31px;margin:0 5px 1px;padding:5px 8px;gap:7px;border-radius:8px;font-size:12px}.sidebar-nav-link .nav-icon{flex-basis:15px;width:15px;height:15px}.sidebar-nav-link .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-main{padding:22px!important}}@media(max-width:991.98px){.prakantas-footer.legacy-footer{margin-top:24px;padding-top:30px}.content-card form>p:has(.form-control),.content-card form>p:has(.form-select){grid-template-columns:1fr;row-gap:6px}.content-card form>p:has(.form-control)>label,.content-card form>p:has(.form-select)>label{padding-top:0;text-align:left}.content-card form>p:has(.form-control)>.helptext,.content-card form>p:has(.form-select)>.helptext,.content-card form>p:has(.form-control)>small,.content-card form>p:has(.form-select)>small,.content-card form>p:has(.form-control)>ul.errorlist,.content-card form>p:has(.form-select)>ul.errorlist{grid-column:1}}