/* OneNation Teams / Unified Rebuild v4 — full page dark component system */
:root{color-scheme:dark;--bg:#080c14;--paper:#101827;--ink:#eef3fb;--muted:#9aa9c0;--border:#26354b;--blue:#7869f8;--purple:#ae68ef;--panel:#111b2b;--surface:#111b2b;--card:#121e30;--text:#eef3fb;--line:#26354b;--accent:#8a76ff;--primary:#7869f8;--soft:#1c2940;--red:#f24e68}
html,body{background:#080c14!important;color:#eef3fb!important;color-scheme:dark}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important}
/* Unified page canvas and layout */
.nx-app,.nx-shell,.nx-stage,.nx-main{background:#080c14!important;color:#eef3fb!important}
.nx-main{max-width:none!important;padding:34px clamp(18px,3.2vw,52px)!important}
.nx-header,.nx-sidebar,.nx-footer{background:#0c1320!important;border-color:#25344a!important}
.nx-nav a,.nx-tree summary,.nx-tree-children a{color:#b8c6db!important}
.nx-nav a:hover,.nx-tree summary:hover,.nx-tree-children a:hover,.nx-nav a.is-active{background:#1d2940!important;color:#fff!important}
.nx-nav a.is-active{box-shadow:inset 3px 0 #917aff}
.nx-breadcrumb,.nx-footer,.nx-nav-caption{color:#8fa0b9!important}
.nx-header-link,.nx-header-profile,.nx-user{background:#172337!important;color:#edf3ff!important;border-color:#30405b!important}
/* All nested modules inherit a consistent dark system */
.nx-main :is(.pp-wrap,.rec-wrap,.ob-wrap,.ro-wrap,.ms-wrap,.mp-wrap,.onwc,.cal4,.tt,.nn,.info-wrap,.on-gallery,.on-applications,.on-faceit-members,.founder-wrap,.sky-container){color:#eef3fb}
.nx-main :is(.pp-card,.pp-section,.pp-profile,.rec-card,.ob-card,.ro-card,.ms-card,.mp-card,.onwc-card,.onwc-event,.cal4 .panel,.cal4 .card,.tt .panel,.tt .task,.nn-item,.info-tile,.on-app-card,.on-faceit-card,.on-profile-panel,.founder-panel,.sky-form-panel,.sky-org-card,.sky-team-card,.org-card,.team-card,.empty-card,.sky-card,.gallery-editor-card,.connect-card,.crop-panel,.modal-content,.dropdown-menu,.card,.panel,.tile,.box,.widget){background:#121e30!important;color:#edf3fc!important;border:1px solid #293950!important;box-shadow:0 10px 26px #00000022!important}
.nx-main :is(.pp-grid,.rec-grid,.ro-grid,.info-grid,.on-faceit-grid,.org-grid,.team-grid){gap:16px}
/* Player cards: remove bright white legacy styling */
.nx-main .pp-wrap{width:min(1250px,100%)!important;max-width:1250px!important;margin:0 auto!important}
.nx-main .pp-head{background:linear-gradient(120deg,#182848,#38245d)!important;color:#fff!important;border:1px solid #3a416a!important;border-radius:20px!important;padding:28px 34px!important;box-shadow:none!important}
.nx-main .pp-head h1{color:#fff!important}
.nx-main .pp-head p,.nx-main .pp-head span{color:#c7c6f8!important}
.nx-main .pp-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:14px!important}
.nx-main .pp-card{min-height:96px!important;border-radius:15px!important;padding:18px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;transition:transform .15s,border-color .15s!important}
.nx-main .pp-card:hover{transform:translateY(-2px);border-color:#8575fb!important}
.nx-main .pp-card strong{color:#f3f6ff!important}
.nx-main .pp-card small{color:#aab8cc!important}
.nx-main .pp-card > span{color:#aa9bff!important}
.nx-main .pp-avatar{background:linear-gradient(135deg,#514ee0,#a54fe0)!important;color:white!important;flex-shrink:0}
.nx-main .pp-search{background:transparent!important;box-shadow:none!important}
/* Dark text and headings, without overriding text on intentional gradient banners */
.nx-main :is(h1,h2,h3,h4,h5,h6,strong,label,legend,dt,th){color:#f3f6ff}
.nx-main :is(p,small,dd,.muted,.sub,.subtitle,.hint,.description,.meta,.sky-muted,.section-eyebrow){color:#a9b8cf}
.nx-main :is(.sky-heading,.sky-org-hero,.tm-hero,.ce-hero,.founder-header,.mp-heading){border-radius:18px}
.nx-main :is(.sky-org-hero,.tm-hero,.ce-hero,.founder-header){background:linear-gradient(115deg,#182848,#39255d)!important;border:1px solid #384563!important;color:#f6f7ff!important}
/* Form controls, all modules */
.nx-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,.sky-input,.ce-input),
.auth-body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#0c1524!important;color:#f0f5ff!important;border:1px solid #33445d!important;border-radius:10px!important;box-shadow:none!important;color-scheme:dark}
.nx-main :is(input,textarea)::placeholder{color:#8293ac!important}
.nx-main :is(input,textarea,select):focus{border-color:#927bff!important;outline:2px solid #927bff44!important}
.nx-main :is(option,optgroup){background:#111b2b!important;color:#fff!important}
.nx-main :is(table,.founder-table){background:#111b2b!important;color:#e8effb!important;border-color:#293950!important}
.nx-main :is(th,thead){background:#1b2a40!important;color:#c8d5e9!important}
.nx-main :is(td,tr){border-color:#293950!important}
.nx-main tbody tr:nth-child(even){background:#142036!important}
.nx-main :is(.sky-role,.on-status-pill,.pill,.badge){border-color:#384562!important}
.nx-main :is(.btn.light,.sky-btn-light,.secondary,.btn-secondary){background:#21314a!important;color:#eef3ff!important;border-color:#3a4a66!important}
.nx-main :is(a,button){transition:background-color .15s,border-color .15s}
.nx-main :is(a,button):focus-visible{outline:2px solid #a18aff!important;outline-offset:2px}
/* Modal overlays, native controls */
.nx-main :is(dialog,[role=dialog]){background:#111b2b!important;color:#f3f6ff!important;border:1px solid #33445d!important}
.nx-main :is(.sky-flash,.alert,.notice){background:#1c2940!important;color:#e7edfa!important;border-color:#394c6c!important}
/* Pages using inline light background colors */
.nx-main [style*="background:#fff"],.nx-main [style*="background: #fff"],.nx-main [style*="background:white"],.nx-main [style*="background: white"],.nx-main [style*="background:#f8"],.nx-main [style*="background: #f8"]{background:#142136!important;color:#edf3ff!important}
/* Landing page: dark from the root, without changing links and content */
body:not(.nx-app):not(.auth-body){background:#080c14!important;color:#eef3fb!important}
body:not(.nx-app):not(.auth-body) .header{background:#0c1320ed!important;border-color:#26354b!important}
body:not(.nx-app):not(.auth-body) :is(.feature,.feature-card,.card,.step,.faq-item,.showcase-card,.stat,.stat-card,.team-card,.mini-card,.panel,.quote,.tile){background:#121e30!important;color:#edf3fc!important;border-color:#2d3d56!important}
body:not(.nx-app):not(.auth-body) :is(h1,h2,h3,h4,h5,h6){color:#f3f6ff}
body:not(.nx-app):not(.auth-body) :is(p,.muted,.subtitle){color:#afbdd1}
body:not(.nx-app):not(.auth-body) .footer{background:#0c1320!important;color:#b6c5da!important}
.auth-body{background:radial-gradient(circle at 78% 12%,#2b1a51 0%,transparent 38%),#080c14!important;color:#f3f6ff!important}
.auth-card{background:#121e30!important;border:1px solid #30415a!important}
/* Responsive */
@media(max-width:900px){.nx-main{padding:22px 15px!important}.nx-main .pp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}}
@media(max-width:600px){.nx-main .pp-grid{grid-template-columns:1fr!important}.nx-main .pp-head{padding:22px!important}}
