/* Shared visual language for account, monitoring, administration and error pages. */
.nexus-page{color-scheme:dark;--bg:#070b0b;--panel:#0e1514;--line:#283a32;--text:#eaf0ed;--muted:#9caaa4;--accent:#50d6bb;--accent-bg:#112b23;background:var(--bg);color:var(--text);min-height:100vh}
.nexus-page::before{content:"";position:fixed;inset:10px;border:1px solid #50d6bb24;pointer-events:none;z-index:30;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}
.nexus-page .header,.nexus-page .monitor-header{background:#070b0b;border-bottom:1px solid #50d6bb25;height:86px}
.nexus-page .header nav,.nexus-page .monitor-header nav{font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.6px}
.nexus-page .brand{font-family:Bahnschrift,'Segoe UI',sans-serif;font-weight:650;letter-spacing:.5px}
.nexus-page h1,.nexus-page h2,.nexus-page h3{font-family:Bahnschrift,'Segoe UI',Arial,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:-.025em}
.nexus-page .eyebrow{display:inline-block;font:10px Consolas,monospace;letter-spacing:1.6px;color:var(--accent);border-inline:1px solid #50d6bb70;padding:6px 9px}
.nexus-page .button{border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font:600 12px Bahnschrift,'Segoe UI',sans-serif;letter-spacing:.4px;text-transform:uppercase;transition:background .2s,border-color .2s}
.nexus-page .button.primary{background:var(--accent);color:#071c16}
.nexus-page .button.primary:hover{background:#8ce8d3}
.nexus-page .button.outline{background:#0b1210;border-color:#3b5d4d;color:#b7d8c7}
.nexus-page .button.outline:hover{border-color:var(--accent);background:#17332b}
.nexus-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.nexus-page .field input,.nexus-page .field select,.nexus-page .search-field input,.nexus-page select{background:#080e0c;border:1px solid #344b3e;color:var(--text);border-radius:2px;transition:border-color .2s}
.nexus-page input:focus,.nexus-page select:focus{border-color:var(--accent)}
.nexus-page .account-card,.nexus-page .admin-card,.nexus-page .admin-dialog,.nexus-page .account-dashboard-grid,.nexus-page .account-devices{border-radius:0;background:#0b120f;border-color:#344b3e}
.nexus-page .account-layout{gap:64px;padding:65px 0;align-items:start}
.nexus-page .account-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;margin-top:22px}
.nexus-page .account-intro>p{font-size:16px;line-height:1.75;color:#b5c1ba}
.nexus-page .account-note{border-color:#50d6bb55;padding:0 0 0 18px;margin-top:28px}
.nexus-page .account-note strong{font-size:13px}
.nexus-page .account-note p{font-size:13px;line-height:1.75}
.nexus-page .account-card{position:relative;padding:30px;border:1px solid #344b3e}
.nexus-page .account-card:before,.nexus-page .admin-card:before{content:"";position:absolute;top:-1px;left:30px;width:64px;height:2px;background:var(--accent)}
.nexus-page .account-card h2{font-size:26px;line-height:1.2}
.nexus-page .tabs{border-color:var(--line)}
.nexus-page .tabs button{font:12px Bahnschrift,'Segoe UI',sans-serif;text-transform:uppercase;border-radius:0;letter-spacing:.5px}
.nexus-page .tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}
.nexus-page .field{font-size:12px;color:#a9b9b0}
.nexus-page .form-links button{color:#a7c6b7}
.nexus-page .notice{border-radius:0}
.nexus-page.account-signed-in .account-card{padding:0;background:transparent;border:0}
.nexus-page.account-signed-in .account-card:before{display:none}
.nexus-page.account-signed-in .account-layout{padding:40px 0 56px}
.nexus-page .account-dashboard-head{padding-bottom:24px;border-bottom:1px solid var(--line)}
.nexus-page .account-dashboard-head h2{font-size:32px;margin:12px 0 8px}
.nexus-page .account-section h3{font-size:20px}
.nexus-page .account-details dt{font:10px Consolas,monospace;letter-spacing:.4px;text-transform:uppercase}
.nexus-page .account-details dd{margin-top:7px}
.nexus-page .account-devices-toggle strong{font:600 16px Bahnschrift,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.3px}
.nexus-page .account-devices .devices-list li{border-radius:0;background:#080e0b;border-color:#2a3d31}
.nexus-page .account-install-help summary:hover,.nexus-page .account-devices-toggle:hover{color:var(--accent)}
.nexus-page .footer,.nexus-page .monitor-footer{font:10px/1.7 Consolas,monospace;color:var(--muted);border-color:var(--line)}
.nexus-page .admin-card{position:relative}
.nexus-page .admin-stats article,.nexus-page .stat-card,.nexus-page .update-card,.nexus-page .demo-banner,.nexus-page .privacy-note{border-radius:0;background:#0b120f;border-color:var(--line)}
.nexus-page .accounts-surface,.nexus-page .attention-surface,.nexus-page .activity-surface,.nexus-page .games-surface,.nexus-page .pokeio-capital{border-radius:0;background:#0b120f;border-color:var(--line)}
.nexus-page .monitor-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.1}
.nexus-page .monitor-header .account-link,.nexus-page .row-action,.nexus-page .icon-button{border-radius:0;border-color:#344b3e}
.nexus-page .row-action:hover,.nexus-page .icon-button:hover{border-color:var(--accent)}
.nexus-page .admin-main h1{font-size:clamp(34px,4vw,54px)}
.nexus-page .admin-dialog{color:var(--text)}
.nexus-page .section{padding-block:80px;min-height:75vh}
.nexus-page .section h1{font-size:clamp(42px,6vw,76px);margin:24px 0}
.nexus-page .section .button{margin-top:26px}
@media(max-width:760px){.nexus-page::before{inset:5px}.nexus-page .wrap{width:calc(100% - 40px)}.nexus-page .header,.nexus-page .monitor-header{height:74px;gap:16px}.nexus-page .header .text-link{font-size:11px}.nexus-page .account-layout{grid-template-columns:1fr;padding:36px 0;gap:28px}.nexus-page .account-intro h1{font-size:40px}.nexus-page .account-card{padding:24px}.nexus-page.account-signed-in .account-card{padding:0}.nexus-page .account-dashboard-head h2{font-size:26px}.nexus-page .monitor-header nav{font-size:10px;gap:12px}.nexus-page .account-dashboard-grid{grid-template-columns:1fr}.nexus-page .account-section-head{flex-wrap:wrap}.nexus-page .admin-main{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.nexus-page *, .nexus-page *:before,.nexus-page *:after{transition:none!important}}
.nexus-page .monitor-game-navigation,.nexus-page .surface{background:#0b120f;border-color:var(--line);border-radius:0}.nexus-page .monitor-game-tabs button{border-radius:0}.nexus-page .search-field input{background:transparent;border:0}.nexus-page .search-field:focus-within{outline:1px solid var(--accent)}
