/* FORGERCON / ATLAS CONTROL — structural dashboard redesign */
:root{--bg:#080d16;--panel:#111b2b;--panel2:#14243a;--line:#263751;--muted:#92a9c6;--text:#eef5ff;--gold:#58dcc9;--green:#57d8ad;--red:#f2778f;color-scheme:dark}
body{background:radial-gradient(ellipse at 70% -40%,#1b304c 0,transparent 50%),#080d16;color:var(--text);font-family:Inter,system-ui,sans-serif}
.nextgen-app{min-height:100vh;display:flex;align-items:stretch}.icon-rail{width:67px;flex:none;display:flex;align-items:center;flex-direction:column;gap:16px;padding:18px 10px;background:#070c15;border-right:1px solid #243047;position:sticky;top:0;height:100vh;z-index:11}.rail-logo{display:grid;place-items:center;background:#52dbc8;color:#06141c;font-size:22px;font-weight:900;width:40px;height:40px;border-radius:13px;margin-bottom:30px}.icon-rail a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:22px;color:#829bb7;text-decoration:none}.icon-rail a:hover{background:#142b3b;color:#66ecd2}.rail-spacer{flex:1}.rail-status{background:#57d8ad;width:10px;height:10px;border-radius:50%;box-shadow:0 0 15px #57d8ad}
.nextgen-app .sidebar{width:249px;background:#0d1523;box-shadow:none;border-right:1px solid #243047}.nextgen-app .brand{padding:30px 20px 18px}.nextgen-app .brand-mark{background:#163b3a;border:1px solid #387b77}.nextgen-app .brand strong{color:#f1f7ff;font-size:13px}.nextgen-app .brand small{color:#60dac8}.workspace-switch{margin:10px 13px 29px;padding:12px;display:flex;gap:9px;align-items:center;border:1px solid #263852;background:#162237;border-radius:13px}.workspace-symbol{font-size:22px;color:#6ae5d5}.workspace-switch strong,.workspace-switch small{display:block}.workspace-switch strong{font-size:11px}.workspace-switch small{font-size:10px;color:#8299b5;margin-top:5px}.workspace-chevron{margin-left:auto;color:#90b9cb}.nextgen-app .nav-label{margin:0 23px 12px;font-weight:800;color:#6b819e}.nextgen-app .sidebar nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;padding-bottom:15px}.nextgen-app .nav-link{border:1px solid transparent;border-radius:10px;font-size:12px;padding:11px 12px}.nextgen-app .nav-link.active{border-color:#1a5a58;background:linear-gradient(90deg,#164542,#102a36);color:#8aefdf}.nextgen-app .side-bottom{background:#102b31;border:1px solid #21555a;color:#daf8f4;margin:16px 12px}.nextgen-app .main{min-width:0;flex:1;background:transparent}.nextgen-app .topbar{height:76px;background:#0a121f;border-bottom:1px solid #263751;padding:0 28px}.nextgen-app .crumb{letter-spacing:.12em;font-weight:700}.nextgen-app .avatar{background:#203e47;color:#8ef3e0}.top-quick-link{color:#c2e9e7;text-decoration:none;border:1px solid #2c5260;background:#142936;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700}.mobile-brand{display:none}.page-banner{margin:25px 28px 0;border:1px solid #28425a;min-height:190px;border-radius:20px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(112deg,#1b3347 0,#122438 53%,#13293f 100%);position:relative;overflow:hidden}.page-banner:after{content:'◈';position:absolute;right:21%;top:-120px;font-size:340px;color:#ffffff07;pointer-events:none}.banner-overline{font-size:10px;letter-spacing:.23em;font-weight:800;color:#78e9d5}.page-banner h2{font-size:clamp(26px,3vw,43px);letter-spacing:-.05em;margin:12px 0 9px;color:#f6fbff}.page-banner p{margin:0;max-width:460px;color:#aabed5;line-height:1.7}.banner-aside{background:#0b1d2bc7;border:1px solid #31566a;border-radius:14px;padding:17px;color:#8ef6df;font-weight:800;letter-spacing:.12em;font-size:10px;white-space:nowrap}.banner-aside small{display:block;margin-top:9px;font-size:11px;letter-spacing:0;font-weight:500;color:#95adc4}.banner-pulse{display:inline-block;background:#61e7c9;width:7px;height:7px;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #61e7c9}.nextgen-app .content{max-width:1600px;padding:23px 28px 55px;margin:0 auto}.nextgen-app .page-head{display:none}.nextgen-app .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.nextgen-app .stats .panel{min-height:151px;border:1px solid #2a3d53;background:linear-gradient(135deg,#152337,#101a2a);box-shadow:0 7px 28px #0002;border-radius:16px;padding:22px}.nextgen-app .stat-icon{color:#78e7d5;font-size:25px}.nextgen-app .stat-value{font-size:32px;letter-spacing:-.06em;font-weight:850;color:#f5fbff}.nextgen-app .stat-label{font-size:11px;letter-spacing:.05em;color:#9eb1c9}.nextgen-app .panel{background:#101a2b;border:1px solid #273952;border-radius:16px;box-shadow:0 5px 20px #0002}.nextgen-app .section-title{padding-bottom:18px}.nextgen-app .section-title h2{font-size:16px}.nextgen-app .item{background:#142137;border:1px solid #263953;border-radius:11px;margin-bottom:9px;padding:16px}.nextgen-app .item-icon{background:#1c3945;color:#80e7d2}.overview-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:18px}.workspace-primary,.workspace-secondary{display:flex;flex-direction:column;gap:18px;min-width:0}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-tile{background:#15253a;border:1px solid #2b4059;padding:18px 14px;border-radius:13px;display:flex;align-items:center;gap:11px;color:#eaf6ff;text-decoration:none;transition:transform .15s,background .15s}.action-tile:hover{background:#1c344b;transform:translateY(-2px)}.action-tile-icon{flex:none;width:35px;height:35px;display:grid;place-items:center;background:#173f45;border-radius:10px;font-size:18px;color:#84eddd}.action-tile-body{min-width:0}.action-tile-body strong{display:block;font-size:12px}.action-tile-body small{display:block;color:#92a9c1;font-size:10px;margin-top:5px;line-height:1.5}.action-tile-arrow{margin-left:auto;color:#6be2ce}.operation-list{display:grid;gap:9px}.operation-link{padding:14px 12px;background:#15263b;border-radius:10px;border:1px solid #284158;color:#d7f4f4;text-decoration:none;font-size:12px}.operation-link:hover{border-color:#59d8c4}.connect-note{padding:12px;line-height:1.9;color:#9db2cb;font-size:12px}.nextgen-app .console-cta{display:flex;justify-content:space-between;align-items:center;gap:15px}.nextgen-app .console-cta p{color:#acbbcd}.nextgen-app footer{opacity:.6}
/* Inner management pages get an actual sidebar and top bar, not just recoloured forms */
.sub-app-body{margin:0}.sub-app-shell{min-height:100vh;display:flex}.sub-sidebar{width:250px;flex:none;position:sticky;top:0;height:100vh;overflow:auto;background:#0c1524;border-right:1px solid #273a52;padding:25px 12px}.sub-brand{color:#7aebd7;font-size:16px;font-weight:900;letter-spacing:.09em;margin:6px 10px 35px}.sub-sidebar nav{display:grid;gap:5px}.sub-sidebar nav a{display:block;text-decoration:none;color:#9db3ca;border-radius:10px;padding:13px;font-size:12px;font-weight:600}.sub-sidebar nav a:hover,.sub-sidebar nav a.active{background:#193b46;color:#7fe6d4}.sub-content{flex:1;min-width:0;background:radial-gradient(ellipse at 90% 0,#162b45 0,transparent 38%),#080d16}.sub-topbar{border-bottom:1px solid #293b52;padding:26px 35px;min-height:76px;color:#74e1cf;font-weight:800;font-size:11px;letter-spacing:.16em}.sub-content > main{margin:35px auto!important;max-width:1200px!important;width:calc(100% - 70px)!important;padding:30px!important;background:#111c2d;border:1px solid #273e58;border-radius:18px;box-shadow:0 16px 40px #0003}.sub-content h1{font-size:clamp(25px,3vw,37px)!important;letter-spacing:-.045em}.sub-content input,.sub-content select,.sub-content textarea{background:#0c1827;color:#edfaff;border:1px solid #345068;border-radius:10px}.sub-content button{border-radius:10px}.sub-content .settings-head{padding:0 0 20px;border-bottom:1px solid #2b405a;margin-bottom:20px}.sub-content a{color:#76ddcf}
@media(max-width:1150px){.icon-rail{display:none}.nextgen-app .sidebar{width:215px}.overview-workspace{grid-template-columns:1fr}.banner-aside{display:none}}
@media(max-width:760px){.nextgen-app .sidebar{position:fixed;z-index:40;transform:translateX(-110%);transition:transform .2s;width:260px}.nextgen-app .sidebar.open{transform:translateX(0)}.nextgen-app .topbar{padding:0 14px}.page-banner{margin:15px 14px 0;padding:27px 23px;min-height:170px}.nextgen-app .content{padding:16px 14px}.nextgen-app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:1fr}.top-quick-link{display:none}.nextgen-app .top-actions{gap:7px}.sub-sidebar{display:none}.sub-content > main{margin:15px auto!important;padding:19px!important;width:calc(100% - 28px)!important}.sub-topbar{padding:25px 17px}}
