/* FORGE OS V5.5 — shared client navigation and FORGE ID layout alignment.
   Public marketing pages keep their separate customer-friendly navigation. */
:root{--portal-purple:#b781ff;--portal-teal:#85eadc}
/* Equalize dashboard width / module numbering with all other authenticated pages. */
body.forge-id-v4 .forge-id-shell{width:min(1444px,calc(100% - 56px));margin:35px auto 70px}
body.forge-id-v4 .id-stage{grid-template-columns:246px minmax(0,1fr);min-height:760px}
body.forge-id-v4 .top-telemetry{border-color:#53396d;padding:13px 18px;min-height:44px}
body.forge-id-v4 .id-banner{min-height:245px;border-color:#553b70}
body.forge-id-v4 .os-top{position:relative;z-index:5;background:#090913f7;border-bottom:1px solid #3d2d53}
body.forge-id-v4 .os-top-inner{max-width:1500px;margin:auto;min-height:82px;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.forge-id-v4 .os-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:#efecf6;text-decoration:none}
body.forge-id-v4 .os-brand img{height:45px;width:45px;object-fit:contain;filter:drop-shadow(0 0 10px #a355ff44)}
body.forge-id-v4 .os-brand b{display:block;font:700 26px/1 Rajdhani,sans-serif;letter-spacing:2px}
body.forge-id-v4 .os-brand small{display:block;margin-top:5px;color:#a69abc;font:10px 'Share Tech Mono',monospace;letter-spacing:1.2px}
body.forge-id-v4 .os-top-middle{color:#9587a9;font:11px 'Share Tech Mono',monospace;letter-spacing:1px}
body.forge-id-v4 .os-top-middle span{color:#b781ff}
body.forge-id-v4 .os-top-actions{display:flex;align-items:center;gap:24px}
body.forge-id-v4 .os-home{font:11px 'Share Tech Mono',monospace;color:#c8b4de!important;letter-spacing:.5px;text-decoration:none}
body.forge-id-v4 .os-home:hover{color:#85eadc!important}
body.forge-id-v4 .os-top-pill{font:10px 'Share Tech Mono',monospace;letter-spacing:.5px;color:#85eadc}
body.forge-id-v4 .os-top-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78dfc1;box-shadow:0 0 13px #66e0cb;margin-right:8px}
body.forge-id-v4 .os-menu-toggle{display:none;background:#1b1228;border:1px solid #61427f;color:white;padding:6px 10px;font:18px 'Share Tech Mono',monospace;cursor:pointer}
body.forge-id-v4 .id-sidebar.os-sidebar{display:block;padding:0;min-width:0;background:linear-gradient(180deg,#140e21,#0a0915 88%);border-right:1px solid #50366b}
body.forge-id-v4 .os-sidebar-inner{min-height:100%;padding:34px 17px 25px;display:flex;flex-direction:column}
body.forge-id-v4 .os-side-label{font:10px 'Share Tech Mono',monospace;color:#9b87b6;letter-spacing:1.2px;margin:1px 8px 20px}
body.forge-id-v4 .os-nav{display:grid;gap:2px}
body.forge-id-v4 .os-nav-item{display:flex;align-items:center;gap:11px;min-height:49px;padding:13px 10px;border-left:2px solid transparent;color:#a39ab2!important;text-decoration:none;font:10px/1.2 'Share Tech Mono',monospace;letter-spacing:.2px;transition:background .16s,border-color .16s,color .16s}
body.forge-id-v4 .os-nav-item:hover,body.forge-id-v4 .os-nav-item:focus-visible{background:#3b1d5960;color:#efe1ff!important}
body.forge-id-v4 .os-nav-item.is-active{background:linear-gradient(90deg,#5c299167,transparent);border-left-color:#b781ff;color:#e7d3ff!important}
body.forge-id-v4 .os-nav-number{color:#77648d}
body.forge-id-v4 .os-nav-icon{color:#8b78a5;margin-left:auto}
body.forge-id-v4 .os-nav-item.is-active .os-nav-icon{color:#85eadc}
body.forge-id-v4 .os-side-rule{height:1px;background:#443356;margin:29px 8px}
body.forge-id-v4 .os-side-metric{display:flex;justify-content:space-between;gap:12px;margin:0 8px 18px;color:#a393af;font:9px 'Share Tech Mono',monospace}
body.forge-id-v4 .os-side-metric b{color:#85eadc;font-weight:400}
body.forge-id-v4 .os-side-foot{margin-top:auto;padding:65px 9px 2px;color:#c2b0d6;font:10px 'Share Tech Mono',monospace}
body.forge-id-v4 .os-side-foot small{display:block;color:#716981;margin-top:8px;font-size:9px}
body.forge-id-v4 :is(.os-menu-toggle,.os-nav-item,.os-home):focus-visible{outline:2px solid #85eadc;outline-offset:3px}
/* Ensure boot overlay never flashes once it has run in this browser tab session. */
html.forge-boot-seen body.forge-id-v4 #forge-boot{display:none!important}
/* Correctly scale dashboard navigation at the same breakpoints as the other modules. */
@media(max-width:1050px){
 body.forge-id-v4 .id-stage{grid-template-columns:198px minmax(0,1fr)}
 body.forge-id-v4 .os-sidebar-inner{padding:26px 10px}
 body.forge-id-v4 .os-nav-item{gap:8px;font-size:9px}
}
@media(max-width:770px){
 body.forge-id-v4 .os-top-inner{min-height:66px;padding:9px 14px}
 body.forge-id-v4 .os-top-actions{gap:14px}
 body.forge-id-v4 .os-top-pill{display:none}
 body.forge-id-v4 .os-menu-toggle{display:block}
 body.forge-id-v4 .forge-id-shell{width:calc(100% - 24px);margin:18px auto 50px}
 body.forge-id-v4 .id-stage{display:block}
 body.forge-id-v4 .id-sidebar.os-sidebar{display:none;border-right:0;border-bottom:1px solid #5a3d74}
 body.forge-id-v4 .id-sidebar.os-sidebar.os-sidebar-open{display:block}
 body.forge-id-v4 .os-sidebar-inner{padding:15px;display:block}
 body.forge-id-v4 .os-side-label,body.forge-id-v4 .os-side-rule,body.forge-id-v4 .os-side-metric,body.forge-id-v4 .os-side-foot{display:none}
 body.forge-id-v4 .os-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 body.forge-id-v4 .os-nav-item{min-height:43px;padding:12px 8px}
}
@media(max-width:520px){
 body.forge-id-v4 .os-top-middle{display:none}
 body.forge-id-v4 .os-brand b{font-size:21px}
 body.forge-id-v4 .os-brand small{font-size:8px}
 body.forge-id-v4 .os-brand img{width:36px;height:36px}
 body.forge-id-v4 .os-home{font-size:10px}
}

/* Don’t flash an unauthenticated login form while restoring a valid session. */
body.forge-id-v4[data-forge-auth="checking"] #logged-out{display:none!important}
body.forge-id-v4 #forge-session-restore{display:none;padding:27px 32px;min-height:125px;color:#85eadc;font:11px 'Share Tech Mono',monospace;letter-spacing:1px}
body.forge-id-v4[data-forge-auth="checking"] #forge-session-restore{display:block}
