:root{--bg-deep: #0a0e1a;--bg-base: #0f172a;--bg-card: #1e293b;--bg-elevated: #283548;--border: #334155;--border-light: #475569;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-gold: #f59e0b;--accent-red: #ef4444;--accent-blue: #3b82f6;--accent-green: #22c55e;--accent-pink: #ec4899;--font-display: "Orbitron", "Rajdhani", sans-serif;--font-body: "Rajdhani", "Segoe UI", sans-serif;--font-ui: "Segoe UI", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}input,select,textarea,button{font-family:inherit;outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.tab-btn{padding:10px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.btn{padding:8px 16px;border:none;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-red));color:#fff;box-shadow:0 2px 8px #f59e0b40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-danger{background:var(--accent-red);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.input{width:100%;padding:8px 12px;background:var(--bg-deep);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.input:focus{border-color:var(--accent-gold)}.label{display:block;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}@media (max-width: 768px){.tab-btn{padding:8px 12px;font-size:11px;letter-spacing:1px}}
