/* One navigation shell for every admin workspace. */
body.nsf-admin-shell{--admin-rail:264px;padding-left:var(--admin-rail)!important;box-sizing:border-box}
.nsf-admin-shell #adminSidebar,.nsf-admin-shell .admin-nav,.nsf-admin-shell #sidebarOverlay,.nsf-admin-shell [onclick*="toggleSidebar"],.nsf-admin-shell [onclick*="toggleMobileSidebar"]{display:none!important}
.nsf-admin-shell .app-layout-wrapper{padding-left:0!important;margin-left:0!important;width:100%!important}
.nsf-admin-shell .app-header{left:var(--admin-rail)!important;width:auto!important}
.nsf-admin-shell>.nsf-shell{max-width:1600px;width:100%;margin-inline:auto;box-sizing:border-box}
#nsf-admin-rail{position:fixed;inset:0 auto 0 0;width:var(--admin-rail);height:100dvh;z-index:1100;display:flex;flex-direction:column;background:linear-gradient(160deg,#1a1953ed,#080616f7 65%);border-right:1px solid #b5dce830;box-shadow:12px 0 40px #0002;backdrop-filter:blur(24px);color:#eaf5ff;font:14px/1.5 Inter,system-ui,sans-serif;box-sizing:border-box}
#nsf-admin-rail *{box-sizing:border-box}
.nsf-rail-brand{display:flex;align-items:center;gap:12px;padding:24px 18px;border-bottom:1px solid #b5dce820;text-decoration:none;color:#edf7ff;font-weight:750;letter-spacing:.04em}
.nsf-rail-brand img{width:42px;height:42px}.nsf-rail-brand small{display:block;color:#9ab3c9;font-size:10px;font-weight:600;letter-spacing:.13em}
#nsf-admin-rail nav{display:flex;flex-direction:column;gap:5px;padding:16px 12px;overflow-y:auto;flex:1;min-height:0}
#nsf-admin-rail nav a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:13px;min-height:46px;color:#afc4d6;text-decoration:none;font-weight:600;transition:background .18s,color .18s}
#nsf-admin-rail nav a:hover{background:#a9e7f00c;color:#fff}
#nsf-admin-rail nav a[aria-current=page]{color:#e9ffff;background:linear-gradient(120deg,#2f2fe4aa,#162e9366);border-color:#aaa7ff66;box-shadow:inset 0 1px #d8ffff24,0 8px 20px #0002}
.nsf-rail-icon{width:24px;height:24px;display:grid;place-items:center;color:#b5b2ff;font-size:17px;font-weight:400}
.nsf-rail-footer{padding:14px 16px;border-top:1px solid #b5dce820}.nsf-rail-footer button{width:100%;min-height:44px;border:1px solid #ff959535;border-radius:12px;color:#ffb8bb;background:#351b292e;font:inherit;cursor:pointer}
#nsf-rail-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1200;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #94d8e64d;background:#112a3ff2;color:#eaffff;font:600 14px system-ui;cursor:pointer}
#nsf-rail-backdrop{display:none;position:fixed;inset:0;background:#020b19b8;backdrop-filter:blur(3px);z-index:1090}
#nsf-admin-rail a:focus-visible,#nsf-admin-rail button:focus-visible,#nsf-rail-toggle:focus-visible{outline:3px solid #9bece7;outline-offset:2px}
@media(max-width:1023px){body.nsf-admin-shell{padding-left:0!important;padding-top:66px!important}.nsf-admin-shell .app-header{position:relative!important;left:auto!important;top:auto!important}.nsf-admin-shell .app-layout-wrapper{padding-top:0!important}#nsf-admin-rail{transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}#nsf-rail-toggle{display:block}body.nsf-rail-open{overflow:hidden}body.nsf-rail-open #nsf-admin-rail{transform:none;visibility:visible}body.nsf-rail-open #nsf-rail-backdrop{display:block}body.nsf-rail-open #nsf-rail-toggle{left:calc(var(--admin-rail) + 8px);max-width:calc(100vw - var(--admin-rail) - 16px);padding:10px}body.nsf-rail-open #nsf-rail-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){#nsf-admin-rail,#nsf-admin-rail nav a{transition:none}}

body.nsf-admin-shell{background:radial-gradient(ellipse at 10% 0%,#2f2fe438,transparent 50%),radial-gradient(ellipse at 100% 60%,#162e9355,transparent 55%),#080616!important}
