@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--bg-hover: #1a1a1a;--border: #222222;--border-hover: #333333;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-red: #e53935;--accent-red-hover: #ff5252;--accent-red-dim: #b71c1c;--accent-green: #43a047;--accent-green-dim: #2e7d32;--danger: #ff1744;--success: #00e676}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Rajdhani,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;letter-spacing:.3px}h1,h2,h3,h4,h5,h6{font-family:Orbitron,sans-serif;letter-spacing:.5px}.brand,.logo-text{font-family:Orbitron,sans-serif;letter-spacing:1px}nav a{font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.8px;font-family:Orbitron,sans-serif}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:hover{background:var(--accent-red-hover);box-shadow:0 4px 20px #e539354d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-red-dim)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#ff4569}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover{background:var(--accent-green-dim)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}input,select,textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:15px;font-family:Rajdhani,sans-serif;font-weight:500;outline:none;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent-red)}input::placeholder{color:var(--text-muted)}code,.mono{font-family:JetBrains Mono,Fira Code,monospace}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .2s ease,border-color .2s ease}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;font-family:Rajdhani,sans-serif}thead th{text-align:left;padding:12px 16px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:1px solid var(--border);white-space:nowrap;font-family:Orbitron,sans-serif}tbody td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;font-weight:500}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-family:Orbitron,sans-serif}.badge-green{background:#43a04726;color:var(--accent-green)}.badge-red{background:#e5393526;color:var(--accent-red)}.badge-gray{background:#ffffff0d;color:var(--text-secondary)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-muted)}@keyframes pulse-red{0%,to{box-shadow:0 0 #e5393566}50%{box-shadow:0 0 0 12px #e5393500}}.animate-pulse-red{animation:pulse-red 2s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.toast-enter{animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.row-enter{animation:fadeInUp .5s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flash-green{animation:flashGreen 1.2s ease-out both}.flash-red{animation:flashRed 1.2s ease-out both}@keyframes flashGreen{0%{color:#43a047;text-shadow:0 0 12px rgba(67,160,71,.6)}to{color:inherit;text-shadow:none}}@keyframes flashRed{0%{color:#e53935;text-shadow:0 0 12px rgba(229,57,53,.6)}to{color:inherit;text-shadow:none}}.shake{animation:shake .5s ease-in-out both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.glow-green{animation:glowGreen 1.5s ease-out both}.glow-red{animation:glowRed 1.5s ease-out both}@keyframes glowGreen{0%{box-shadow:inset 4px 0 #43a047,0 0 24px #43a04733;background:#43a0470d}to{box-shadow:inset 4px 0 0 transparent,0 0 0 transparent;background:transparent}}@keyframes glowRed{0%{box-shadow:inset 4px 0 #e53935,0 0 24px #e5393533;background:#e539350d}to{box-shadow:inset 4px 0 0 transparent,0 0 0 transparent;background:transparent}}.pulse-ready{animation:pulseReady 2s ease-in-out infinite}@keyframes pulseReady{0%,to{box-shadow:inset 0 0 0 1px #e5393533}50%{box-shadow:inset 0 0 0 1px #e5393599,0 0 12px #e539351a}}.scale-in{animation:scaleIn .3s ease-out both}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sold-glow{animation:soldGlow 1s ease-out both}@keyframes soldGlow{0%{background:#43a04726}to{background:transparent}}.win-row td:first-child{border-left:3px solid #43a047}.loss-row td:first-child{border-left:3px solid #e53935}.card{transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:0 8px 24px #00000080;border-color:#444}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moodPulseSuper{0%,to{box-shadow:0 0 24px #43a04740,inset 0 0 0 1px #43a04780}50%{box-shadow:0 0 60px #43a04780,inset 0 0 0 1px #69dc6ee6}}@keyframes moodPulseGood{0%,to{box-shadow:0 0 14px #43a04726,inset 0 0 0 1px #43a04759}50%{box-shadow:0 0 28px #43a0474d,inset 0 0 0 1px #43a04799}}@keyframes moodPulseBad{0%,to{box-shadow:0 0 14px #e5393526,inset 0 0 0 1px #e5393559}50%{box-shadow:0 0 28px #e539354d,inset 0 0 0 1px #e5393599}}.mood-super{animation:moodPulseSuper 2.4s ease-in-out infinite}.mood-good{animation:moodPulseGood 3s ease-in-out infinite}.mood-bad{animation:moodPulseBad 3s ease-in-out infinite}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.gold-shimmer{background:linear-gradient(110deg,transparent 30%,rgba(255,215,0,.12) 50%,transparent 70%);background-size:200% 100%;animation:shimmerSweep 3.5s linear infinite}@keyframes flashBloomUp{0%{background:#43a04747;box-shadow:0 0 14px #43a04759}to{background:transparent;box-shadow:0 0 0 transparent}}@keyframes flashBloomDown{0%{background:#e5393547;box-shadow:0 0 14px #e5393559}to{background:transparent;box-shadow:0 0 0 transparent}}.num-flash-up{animation:flashBloomUp 1.1s ease-out both;border-radius:4px}.num-flash-down{animation:flashBloomDown 1.1s ease-out both;border-radius:4px}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 6px currentColor}50%{opacity:.55;box-shadow:0 0 2px currentColor}}.status-dot{animation:dotPulse 2.2s ease-in-out infinite}.status-dot-static{animation:none}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.6}}.confetti-piece{position:fixed;top:0;width:8px;height:14px;z-index:9999;pointer-events:none;animation:confettiFall 2.8s ease-in both}.cal-heat-win{box-shadow:0 0 14px #43a04759,inset 0 0 8px #43a0471f;border-color:#43a04780!important}.cal-heat-loss{box-shadow:0 0 10px #e5393540,inset 0 0 8px #e539351a;border-color:#e5393566!important}
