:root{--bg-primary: #0a0b0e;--bg-secondary: #12141a;--bg-card: rgba(22, 26, 35, .75);--bg-card-hover: rgba(28, 33, 46, .85);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(0, 240, 255, .25);--text-main: #f0f3f8;--text-muted: #8b949e;--text-dim: #545d68;--accent-cyan: #00f0ff;--accent-purple: #9d4edd;--accent-green: #00e676;--accent-red: #ff3366;--accent-amber: #ffb703;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 15% 15%,rgba(0,240,255,.04) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(157,78,221,.05) 0%,transparent 40%)}.mono{font-family:var(--font-mono)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px #0000005e;transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:#ffffff24}.btn-primary{background:linear-gradient(135deg,#00f0ff,#08f);color:#000;font-weight:700;border:none;border-radius:10px;padding:12px 20px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 20px #00f0ff40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 25px #00f0ff66}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-danger{background:#ff33661f;color:var(--accent-red);border:1px solid rgba(255,51,102,.3);font-weight:600;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#f363;border-color:var(--accent-red)}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#ffffff17}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-kuru{background:#00f0ff1f;color:var(--accent-cyan);border:1px solid rgba(0,240,255,.25)}.badge-perpl{background:#9d4edd24;color:#c77dff;border:1px solid rgba(157,78,221,.3)}.badge-success{background:#00e6761f;color:var(--accent-green);border:1px solid rgba(0,230,118,.25)}.badge-atomic{background:linear-gradient(135deg,#00f0ff26,#9d4edd26);color:#fff;border:1px solid rgba(255,255,255,.2)}.input-box{background:#0a0c10cc;border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;color:#fff;font-size:15px;width:100%;font-family:var(--font-mono);outline:none;transition:border-color .2s ease}.input-box:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 1px #00f0ff40}.tab-group{display:flex;background:#00000059;border-radius:10px;padding:4px;border:1px solid var(--border-color);gap:4px}.tab-btn{flex:1;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.tab-btn.active{background:var(--bg-card);color:#fff;box-shadow:0 2px 8px #0000004d}
