@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary:#03040a;--bg-secondary:#080b14;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--neon-green:#0f8;--neon-blue:#00bfff;--neon-red:#f36;--neon-yellow:gold;--neon-purple:#a855f7;--text-primary:#f0f4ff;--text-secondary:#f0f4ff99;--text-muted:#f0f4ff59;--border:#ffffff14;--border-glow:#00ff884d;--glass:#ffffff0a;--glass-border:#ffffff1a;--font-sans:"Space Grotesk", sans-serif;--font-display:"Orbitron", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-glow-green:0 0 30px #00ff8826, 0 0 60px #00ff880d;--shadow-glow-blue:0 0 30px #00bfff26, 0 0 60px #00bfff0d;--shadow-glow-red:0 0 30px #f363, 0 0 60px #ff336614}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.font-display{font-family:var(--font-display)}.text-gradient-green{background:linear-gradient(135deg, var(--neon-green), #00d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-red{background:linear-gradient(135deg, var(--neon-red), #ff8c00);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg, var(--neon-blue), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);transition:all .3s}.glass-card:hover{background:var(--bg-card-hover);border-color:#ffffff26}.border-green{border-color:#00ff884d!important}.border-red{border-color:#ff33664d!important}.border-blue{border-color:#00bfff4d!important}.btn-primary{background:linear-gradient(135deg, var(--neon-green), #00d4ff);color:#000;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.5px;border:none;align-items:center;gap:8px;padding:14px 28px;transition:all .3s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0f86}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-sans);background:0 0;align-items:center;gap:8px;padding:12px 24px;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover);border-color:#fff3;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg, var(--neon-red), #ff8c00);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--font-sans);border:none;align-items:center;gap:8px;padding:14px 28px;transition:all .3s;display:inline-flex}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f366}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-field{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff0d;outline:none;padding:12px 16px;font-size:.9rem;transition:all .3s}.input-field:focus{background:#00ff880a;border-color:#0f86;box-shadow:0 0 0 3px #00ff881a}.input-field::placeholder{color:var(--text-muted)}.label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00ff8880}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scan-line{0%{top:0%}to{top:100%}}@keyframes ticker-slide{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dramatic-reveal{0%{opacity:0;transform:scale(.5)rotateX(90deg)}60%{opacity:1;transform:scale(1.1)rotateX(-5deg)}to{opacity:1;transform:scale(1)rotateX(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-float{animation:4s ease-in-out infinite float}.animate-flicker{animation:5s ease-in-out infinite flicker}.animate-spin-slow{animation:8s linear infinite spin-slow}.animate-slide-up{animation:.5s forwards slide-up}.animate-dramatic{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards dramatic-reveal}.neon-dot{background:var(--neon-green);width:8px;height:8px;box-shadow:0 0 10px var(--neon-green);border-radius:50%;animation:1.5s ease-in-out infinite pulse-glow}.divider{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;margin:24px 0}.spinner{border:3px solid #00ff881a;border-top-color:var(--neon-green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-slow}.badge{letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-green{color:var(--neon-green);background:#00ff881f;border:1px solid #00ff8840}.badge-red{color:var(--neon-red);background:#ff33661f;border:1px solid #ff336640}.badge-blue{color:var(--neon-blue);background:#00bfff1f;border:1px solid #00bfff40}.badge-yellow{color:var(--neon-yellow);background:#ffd7001f;border:1px solid #ffd70040}.badge-purple{color:var(--neon-purple);background:#a855f71f;border:1px solid #a855f740}.confidence-bar-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.confidence-bar-fill{border-radius:999px;height:100%;transition:width 1.5s cubic-bezier(.34,1.56,.64,1)}
