:root{--bg-dark:#090d16;--bg-surface:#111827;--bg-card:#18202fb3;--bg-card-hover:#212c41d9;--bg-sidebar:#0f1623;--bg-glass:#111827bf;--border-color:#ffffff14;--border-color-hover:#38bdf859;--border-color-active:#38bdf8;--accent-primary:#38bdf8;--accent-secondary:#818cf8;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-emerald:#10b981;--gradient-accent:linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);--gradient-amber:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-emerald:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-surface:linear-gradient(180deg, #1e293b80 0%, #0f172a80 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 36px #0009;--shadow-glow:0 0 25px #38bdf840;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", "Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.app-container{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.main-body{flex:1;display:flex;position:relative;overflow:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 14px #38bdf84d}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-color-hover);color:#fff;background:#ffffff1a}.btn-amber{background:var(--gradient-amber);color:#fff}.btn-amber:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{color:var(--accent-rose);background:#f43f5e26;border:1px solid #f43f5e4d}.btn-danger:hover{background:var(--accent-rose);color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}.btn-icon{border-radius:var(--radius-sm);padding:7px;line-height:1}input[type=text],input[type=number],select,textarea{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);background:#0f172acc;outline:none;width:100%;padding:8px 12px;transition:all .2s}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #38bdf833}select{cursor:pointer}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-blue{color:var(--accent-primary);background:#38bdf826;border:1px solid #38bdf84d}.badge-amber{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b4d}.help-text{color:var(--text-muted);margin-top:4px;font-size:11px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}@keyframes pulseGlow{0%,to{border-color:#38bdf866;box-shadow:0 0 15px #38bdf826}50%{border-color:#38bdf8cc;box-shadow:0 0 25px #38bdf859}}.pulse-border{animation:2s infinite pulseGlow}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1.5s linear infinite spin}.shot-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006;border-color:var(--border-color-hover)!important}.tab-btn:hover{color:var(--text-primary)!important}.sidebar-controls ::-webkit-scrollbar{width:6px}.sidebar-controls ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}
