:root{--bg-void: #080c10;--bg-deep: #0d1117;--bg-panel: #111820;--bg-surface: #162030;--bg-hover: #1e2d40;--bg-active: #243545;--border-dim: rgba(100, 160, 220, .12);--border-mid: rgba(100, 160, 220, .22);--border-bright: rgba(100, 160, 220, .45);--border-accent: rgba(80, 200, 255, .6);--text-primary: #d4e8f8;--text-secondary: #7aa4c4;--text-muted: #3d6080;--text-accent: #50c8ff;--text-bright: #e8f4ff;--red: #e84040;--red-dim: rgba(232, 64, 64, .15);--red-glow: rgba(232, 64, 64, .3);--green: #30c080;--green-dim: rgba(48, 192, 128, .15);--amber: #f0a030;--amber-dim: rgba(240, 160, 48, .15);--blue: #50c8ff;--blue-dim: rgba(80, 200, 255, .12);--purple: #9060ff;--purple-dim: rgba(144, 96, 255, .15);--font-display: "Rajdhani", sans-serif;--font-mono: "Share Tech Mono", monospace;--font-body: "Inter", sans-serif;--scanline: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0, 20, 40, .15) 2px, rgba(0, 20, 40, .15) 4px )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scanline);pointer-events:none;z-index:9999;opacity:.4}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.panel{background:var(--bg-panel);border:.5px solid var(--border-dim);border-radius:2px;position:relative}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent);opacity:.6}.panel-header{padding:10px 16px;border-bottom:.5px solid var(--border-dim);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.panel-header .accent-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 6px var(--blue);flex-shrink:0}.tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.tag-red{background:var(--red-dim);color:var(--red);border:.5px solid rgba(232,64,64,.3)}.tag-green{background:var(--green-dim);color:var(--green);border:.5px solid rgba(48,192,128,.3)}.tag-blue{background:var(--blue-dim);color:var(--blue);border:.5px solid rgba(80,200,255,.3)}.tag-amber{background:var(--amber-dim);color:var(--amber);border:.5px solid rgba(240,160,48,.3)}.tag-purple{background:var(--purple-dim);color:var(--purple);border:.5px solid rgba(144,96,255,.3)}button{cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;border:none;background:none;color:inherit}input,textarea{font-family:var(--font-mono);background:var(--bg-surface);border:.5px solid var(--border-mid);color:var(--text-primary);border-radius:2px;padding:10px 14px;font-size:13px;outline:none;transition:border-color .2s;width:100%}input:focus,textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 1px #50c8ff1a,inset 0 0 12px #50c8ff08}.btn-primary{background:#50c8ff1a;border:.5px solid var(--blue);color:var(--blue);padding:10px 24px;font-size:13px;font-weight:600;border-radius:2px;transition:all .2s;letter-spacing:.1em;text-transform:uppercase}.btn-primary:hover{background:#50c8ff2e;box-shadow:0 0 16px #50c8ff33}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fade-in .4s ease forwards}.stagger-1{animation-delay:.05s;opacity:0}.stagger-2{animation-delay:.1s;opacity:0}.stagger-3{animation-delay:.15s;opacity:0}.stagger-4{animation-delay:.2s;opacity:0}.stagger-5{animation-delay:.25s;opacity:0}
