@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&family=Syne:wght@400;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg:#020408;--s1:#06090f;--s2:#090e18;--s3:#0d1320;--b1:#172030;--b2:#1f2e44;--b3:#2a3e5a;--gold:#e9a800;--g2:#c47d00;--g3:#f5c842;--glo:rgba(233,168,0,.06);--grn:#0dbb6a;--red:#e03452;--blu:#2478e4;--org:#e86820;--pur:#7c3aed;--t1:#c8d8ec;--t2:#6e8aaa;--t3:#3d5470;--mn:"IBM Plex Mono",monospace;--sf:"Syne",sans-serif}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg);color:var(--t1);font-family:var(--sf);-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(ellipse 55% 40% at 3% 0%,rgba(233,168,0,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 97% 100%,rgba(36,120,228,.04) 0%,transparent 55%),linear-gradient(rgba(233,168,0,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(233,168,0,.012) 1px,transparent 1px);background-size:auto,auto,52px 52px,52px 52px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}}@layer components{.card{background:var(--s1);border:1px solid var(--b1);border-radius:10px;padding:18px 20px;transition:border-color .18s}.card:hover{border-color:var(--b2)}.btn-primary{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-family:var(--sf);font-size:12px;font-weight:700;background:linear-gradient(140deg,var(--g3),var(--g2));color:#000;transition:all .13s;text-decoration:none;white-space:nowrap}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #e9a8004d}.btn-primary:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;border:1px solid var(--b2);cursor:pointer;font-family:var(--sf);font-size:12px;font-weight:600;background:var(--s2);color:var(--t2);transition:all .13s;text-decoration:none;white-space:nowrap}.btn-secondary:hover:not(:disabled){color:var(--t1);border-color:var(--b3);background:var(--s3)}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;border:1px solid rgba(224,52,82,.25);cursor:pointer;font-family:var(--sf);font-size:12px;font-weight:600;background:#e034521a;color:var(--red);transition:all .13s;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#e034522e}.btn-danger:disabled{opacity:.35;cursor:not-allowed}.input{width:100%;background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:8px 11px;color:var(--t1);font-family:var(--mn);font-size:11px;outline:none;transition:border-color .13s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e9a8000d}.input::placeholder{color:var(--t3)}select.input{cursor:pointer}.badge-green{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-family:var(--mn);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:#0dbb6a1a;color:var(--grn);border:1px solid rgba(13,187,106,.2)}.badge-green:before{content:"●";font-size:6px}.badge-red{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-family:var(--mn);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:#e034521a;color:var(--red);border:1px solid rgba(224,52,82,.2)}.badge-red:before{content:"●";font-size:6px}.badge-yellow{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-family:var(--mn);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:#e9a8001a;color:var(--gold);border:1px solid rgba(233,168,0,.2)}.badge-yellow:before{content:"●";font-size:6px}.badge-blue{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-family:var(--mn);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:#2478e41a;color:var(--blu);border:1px solid rgba(36,120,228,.2)}.badge-blue:before{content:"●";font-size:6px}.badge-purple{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-family:var(--mn);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:#7c3aed1a;color:var(--pur);border:1px solid rgba(124,58,237,.2)}.badge-purple:before{content:"●";font-size:6px}}.sp-label{display:block;font-family:var(--mn);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.stat-card{background:var(--s1);border:1px solid var(--b1);border-radius:10px;padding:16px 18px;position:relative;overflow:hidden;transition:border-color .18s}.stat-card:hover{border-color:var(--b2)}.stat-value{font-family:var(--mn);font-size:24px;font-weight:500;line-height:1;margin-bottom:3px}.stat-sub{font-family:var(--mn);font-size:9px;color:var(--t3)}.stat-gold .stat-value{color:var(--gold)}.stat-grn .stat-value{color:var(--grn)}.stat-blu .stat-value{color:var(--blu)}.stat-red .stat-value{color:var(--red)}.sp-table{width:100%;border-collapse:collapse}.sp-table thead tr{border-bottom:1px solid var(--b1);background:var(--s2)}.sp-table th{font-family:var(--mn);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);padding:8px 14px;text-align:left;font-weight:400}.sp-table td{padding:9px 14px;border-bottom:1px solid rgba(23,32,48,.5);font-family:var(--mn);font-size:11px}.sp-table tr:last-child td{border-bottom:none}.sp-table tr:hover td{background:#1720304d}.sip-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;background:#2478e412;color:var(--blu);border:1px solid rgba(36,120,228,.14);font-family:var(--mn);font-size:10px}.ip-tag{display:inline-flex;align-items:center;gap:4px;background:var(--s3);color:var(--t1);font-family:var(--mn);font-size:9px;padding:2px 7px;border-radius:4px;border:1px solid var(--b2)}.ip-tag button{color:var(--t3);transition:color .1s}.ip-tag button:hover{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pgIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes blp{0%,to{box-shadow:0 0 #0dbb6a80}50%{box-shadow:0 0 0 4px #0dbb6a00}}@keyframes rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes d1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes d2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-30px)}}
