:root{--bg:#060812;--panel:#0d1120;--line:rgba(148,162,225,.14);--text:#f7f8fc;--muted:#929cb3;--pink:#ff35cf;--violet:#9f5cff;--blue:#3975ff;--cyan:#45ddff;--green:#55df9f;--yellow:#ffd36c;--red:#ff7188}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}
body{background:radial-gradient(circle at 10% 0%,rgba(255,53,207,.1),transparent 24%),radial-gradient(circle at 92% 2%,rgba(57,117,255,.12),transparent 28%),linear-gradient(180deg,#060812,#070a14 58%,#060812)}
button,input{font:inherit}button{color:inherit}a{text-decoration:none;color:inherit}
.nc-logo{display:block;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(-5px 0 12px rgba(255,53,207,.30)) drop-shadow(5px 0 12px rgba(69,221,255,.24))}
.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(14,18,34,.9),rgba(8,11,21,.94));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.btn{border:1px solid var(--line);background:#101527;color:#fff;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.btn.primary{border:0;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue))}
.badge{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:99px;font-size:7px;font-weight:850;letter-spacing:.06em}
.badge.active{color:#83e7b5}.badge.development{color:#82d3ff}.badge.coming_soon{color:#ffd784}.badge.maintenance{color:#ff91a3}
