/* Scope the shared menu so public and print-only pages stay unchanged. */
html.nk-workspace-embed body .nk-sidebar.nk-sidebar.nk-sidebar,html.nk-workspace-embed body .nk-mobilebar,html.nk-workspace-embed body .nk-menu-backdrop{display:none!important}
html.nk-workspace-embed body .nk-main.nk-main.nk-main{margin-left:0!important;width:100%!important;padding-top:16px!important}
/* Do not paint the old markup while the deferred navigation initializer runs. */
html body :is(aside.sidebar,aside.side,aside.ad-sidebar,aside.class-sidebar,aside.staff-side,aside.admin-side,nav.sidebar):not([data-nk-sidebar]){visibility:hidden!important}
html body.nk-has-sidebar{display:block!important;margin:0!important;padding:0!important}
html body .nk-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
html body .nk-sidebar.nk-sidebar.nk-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:272px!important;min-width:272px!important;max-width:272px!important;height:100dvh!important;box-sizing:border-box!important;padding:7px 5px 24px!important;margin:0!important;background:#0c68f4!important;color:#fff!important;border:0!important;border-radius:0!important;overflow:auto!important;transform:none!important;z-index:1100!important;font-family:Arial,sans-serif!important;box-shadow:none!important;text-align:left!important}
html body .nk-main.nk-main.nk-main{margin-left:272px!important;width:calc(100% - 272px)!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;flex:1!important}
.nk-sidebar *{box-sizing:border-box;letter-spacing:0}
html body .nk-sidebar.nk-sidebar.nk-sidebar{display:block!important;max-height:100dvh!important}
html body .nk-sidebar.nk-sidebar a:not(.nk-brand){width:auto!important;max-width:100%!important;box-shadow:none!important;transform:none!important}
html body .nk-sidebar.nk-sidebar a.active,html body .nk-sidebar.nk-sidebar a[aria-current=page]{background:rgba(255,255,255,.29)!important;color:#fff!important}
html body .nk-sidebar .nk-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;min-height:60px!important;color:#fff!important}
html body .nk-sidebar .nk-brand img{display:block!important;width:60px!important;height:60px!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;padding:4px!important;margin:0!important;flex-shrink:0}
html body .nk-sidebar .nk-brand span{font-size:21px!important;font-weight:700!important;line-height:1.2!important;color:#fff!important;white-space:normal!important}
.nk-sidebar .nk-workspace-title{font-size:15px;font-weight:700;color:#d8e9ff;margin:0 0 9px;line-height:21px}
html body .nk-sidebar .nk-menu-group{display:block;margin:0 10px 10px 0!important;padding:0 0 4px!important;background:rgba(255,255,255,.12)!important;border:0!important;border-radius:14px!important;overflow:hidden}
html body .nk-sidebar .nk-menu-group>summary{position:relative;cursor:pointer;list-style:none!important;padding:15px 30px 15px 14px!important;margin:0!important;background:transparent!important;color:white!important;font-size:17px!important;font-weight:700!important;line-height:21px!important;border:0!important;white-space:normal!important}
.nk-sidebar summary::-webkit-details-marker{display:none}
.nk-sidebar .nk-menu-group>summary::after{content:'\25BE';position:absolute;right:13px;top:16px;color:#dceaff;font-size:12px}
.nk-sidebar .nk-menu-group:not([open])>summary::after{content:'\25B8'}
html body .nk-sidebar a:not(.nk-brand){display:block!important;min-height:39px!important;padding:10px 12px!important;margin:4px 8px!important;border:0!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:19px!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere}
html body .nk-sidebar a:not(.nk-brand):hover{background:rgba(255,255,255,.2)!important}
html body .nk-sidebar a.active,html body .nk-sidebar a[aria-current=page]{background:rgba(255,255,255,.29)!important;color:#fff!important}
.nk-sidebar :is(a,summary,button,input,select):focus-visible{outline:2px solid #fff!important;outline-offset:-3px}
html body .nk-sidebar .nk-old-heading,html body .nk-sidebar [hidden]{display:none!important}
.nk-sidebar .nk-grouped-links{display:block;padding:0;margin:0}
html body .nk-sidebar :is(.side-section,.nav-group){padding:0!important;background:transparent!important;border:0!important;margin:0!important}
html body .nk-sidebar :is(.house-group,.side-program-box,.house-panel,.allocation-menu){background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
html body .nk-sidebar :is(.house-toggle,.side-program-toggle,.side-class-btn,.house-link){color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:transparent!important;white-space:normal!important}
.nk-sidebar input,.nk-sidebar select{max-width:100%;box-sizing:border-box}
.nk-menu-backdrop{display:none}
.nk-mobilebar{display:flex;align-items:center;gap:12px;height:52px;box-sizing:border-box;padding:6px 12px;margin-left:272px;background:#0c68f4;color:#fff;font:700 17px Arial,sans-serif;position:sticky;top:0;z-index:1000}
.nk-menu-toggle{display:block;width:38px;height:38px;border:1px solid #ffffff60;border-radius:8px;background:#ffffff20;color:#fff;font-size:25px;cursor:pointer;padding:0;line-height:1}
html body.nk-desktop-hidden .nk-sidebar.nk-sidebar.nk-sidebar{transform:translateX(-105%)!important}
html body.nk-desktop-hidden .nk-main.nk-main.nk-main{margin-left:0!important;width:100%!important}
body.nk-desktop-hidden .nk-mobilebar{margin-left:0}
@media(max-width:900px){
 html body .nk-sidebar.nk-sidebar.nk-sidebar{inset:52px auto 0 0!important;height:calc(100dvh - 52px)!important;width:272px!important;min-width:0!important;max-width:88vw!important;transform:translateX(-105%)!important;transition:transform .2s ease!important}
 html body.nk-menu-open .nk-sidebar.nk-sidebar.nk-sidebar{transform:translateX(0)!important}
 html body .nk-main.nk-main.nk-main{margin-left:0!important;width:100%!important}
 .nk-mobilebar{margin-left:0;display:flex;align-items:center;gap:12px;height:52px;padding:6px 12px;background:#0c68f4;color:#fff;font:700 17px Arial,sans-serif;position:sticky;top:0;z-index:1200}
 .nk-menu-open .nk-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;background:#10203880;border:0;z-index:1090;cursor:pointer}
 body.nk-menu-open{overflow:hidden}
}
@media screen{
 html body.nk-has-sidebar{padding-top:52px!important}
 html body .nk-mobilebar{position:fixed!important;top:0!important;left:272px;right:0;margin-left:0!important;width:auto!important;z-index:1200}
 html body.nk-desktop-hidden .nk-mobilebar{left:0}
 html.nk-workspace-embed body.nk-has-sidebar{padding-top:0!important}
 .nk-mobilebar>.nk-theme-control{order:2}
 .nk-mobilebar>.nk-notify-wrap{order:3}
 .nk-mobilebar>.nk-menu-toggle{flex-shrink:0}
}
@media(max-width:900px){html body .nk-mobilebar{left:0}}
@media(prefers-reduced-motion:reduce){html body .nk-sidebar.nk-sidebar.nk-sidebar{transition:none!important}}
@media print{html body .nk-sidebar.nk-sidebar.nk-sidebar,.nk-mobilebar,.nk-menu-backdrop{display:none!important}html body .nk-main.nk-main.nk-main{margin:0!important;width:100%!important}}
