:root{--bg-deep: #050a0f;--bg-panel: #0a1520;--bg-panel-hover: #0f1f2e;--cyan: #00f0ff;--cyan-dim: #00a8b5;--cyan-glow: rgba(0, 240, 255, .35);--magenta: #ff00aa;--text: #c8e6f0;--text-dim: #6a8a9a;--border: rgba(0, 240, 255, .25);--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--text);background:var(--bg-deep);background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:40px 40px;line-height:1.5}a{color:var(--cyan);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:#fff;text-shadow:0 0 8px var(--cyan-glow)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow)}h2{font-size:1.4rem;color:var(--cyan-dim)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:1.5rem;box-shadow:0 0 20px #00f0ff0d,inset 0 0 30px #00f0ff05}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.4rem;border:1px solid var(--cyan);border-radius:2px;background:transparent;color:var(--cyan);cursor:pointer;transition:all .2s}.btn:hover{background:#00f0ff1a;box-shadow:0 0 16px var(--cyan-glow)}.btn-primary{background:#00f0ff26}.input{width:100%;padding:.6rem .8rem;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:2px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.badge{display:inline-block;font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--border);color:var(--cyan-dim)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-dim)}
