@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:GoodTimes;src:url(/fonts/GoodTimes-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--elevate-red:#e42527;--elevate-green:#049949;--elevate-blue:#226db4;--elevate-yellow:#f9b21d;--elevate-black:#000;--elevate-white:#fff}:root,[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#eef2f6;--card-bg:#fff;--bg-glass:#ffffffeb;--border-subtle:#00000014;--border-medium:#00000024;--border-accent:#226db459;--accent-primary:#226db4;--accent-light:#3f8cd8;--accent-hover:#1a5690;--accent-glow:#226db42e;--coral-accent:#e42527;--coral-light:#ff4d4f;--coral-glow:#e4252726;--rose-accent:#e42527;--rose-light:#ff4d4f;--rose-glow:#e4252726;--emerald-accent:#049949;--emerald-light:#0bb85b;--emerald-glow:#04994926;--amber-accent:#f9b21d;--amber-light:#ffc44d;--amber-glow:#f9b21d2e;--gold-accent:#f9b21d;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--modal-backdrop:#0000008c;--shadow-card:0 4px 20px -2px #0000000f, 0 2px 6px -1px #0000000a;--shadow-glow:0 0 20px -5px #226db433;--nav-active-bg:#226db414;--nav-active-color:#226db4}[data-theme=dark]{--bg-primary:#0a0d14;--bg-secondary:#121722;--bg-tertiary:#1b2232;--card-bg:#151b28;--bg-glass:#121722e0;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-accent:#226db473;--accent-primary:#226db4;--accent-light:#4a97e4;--accent-hover:#337ec5;--accent-glow:#226db452;--coral-accent:#e42527;--coral-light:#ff5a5c;--coral-glow:#e4252740;--rose-accent:#e42527;--rose-light:#ff5a5c;--rose-glow:#e4252740;--emerald-accent:#049949;--emerald-light:#10b85e;--emerald-glow:#04994940;--amber-accent:#f9b21d;--amber-light:#ffc44d;--amber-glow:#f9b21d40;--gold-accent:#f9b21d;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--modal-backdrop:#000000c7;--shadow-card:0 10px 30px -10px #0009;--shadow-glow:0 0 25px -5px #226db44d;--nav-active-bg:#226db42e;--nav-active-color:#4a97e4}:root{--font-main:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-brand:"GoodTimes", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}input,button,select,textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}.glass-panel:hover{border-color:var(--border-medium)}.card,.card-elevate,.card-gradient{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}[data-theme=light] .card,[data-theme=light] .card-elevate,[data-theme=light] .card-gradient{background:var(--bg-secondary);border:1px solid var(--border-medium);box-shadow:var(--shadow-card)}.card:hover,.card-elevate:hover,.card-gradient:hover{border-color:var(--border-medium)}.neon-btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#226db4 0%,#3f8cd8 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px -3px #226db466}.neon-btn-primary:hover{background:linear-gradient(135deg,#1a5690 0%,#2e7bbf 100%);transform:translateY(-1px);box-shadow:0 8px 25px -3px #226db499}.neon-btn-primary:active{transform:scale(.98)}.neon-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-theme=light] .neon-btn-primary{color:#fff;background:linear-gradient(135deg,#226db4 0%,#3f8cd8 100%);box-shadow:0 4px 15px -3px #226db459}[data-theme=light] .neon-btn-primary:hover{background:linear-gradient(135deg,#1a5690 0%,#2e7bbf 100%);box-shadow:0 8px 25px -3px #226db480}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--border-medium);border-color:var(--border-medium)}.btn-secondary:active{transform:scale(.98)}[data-theme=light] .btn-secondary{border:1px solid var(--border-medium);color:var(--text-primary);background:#fff}[data-theme=light] .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-accent)}.input-dark,.input-field{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input-dark:focus,.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-tertiary);outline:none}.input-dark::placeholder,.input-field::placeholder{color:var(--text-muted)}[data-theme=light] .input-dark,[data-theme=light] .input-field{border:1px solid var(--border-medium);color:var(--text-primary);background:#fff}[data-theme=light] .input-dark:focus,[data-theme=light] .input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}select.input-dark,select.input-field,.input-dark select,.input-field select,select.input-dark option,select.input-field option,.input-dark option,.input-field option{color:#f0f0f0!important;background-color:#1a1a2e!important}[data-theme=light] select.input-dark,[data-theme=light] select.input-field,[data-theme=light] .input-dark select,[data-theme=light] .input-field select,[data-theme=light] select.input-dark option,[data-theme=light] select.input-field option,[data-theme=light] .input-dark option,[data-theme=light] .input-field option{color:#2d3436!important;background-color:#fff!important}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-purple,.badge-blue{color:#4a97e4;background:#226db426;border:1px solid #226db44d}[data-theme=light] .badge-purple,[data-theme=light] .badge-blue{color:#226db4;background:#226db41a;border:1px solid #226db440}.badge-green{color:#10b85e;background:#04994926;border:1px solid #0499494d}[data-theme=light] .badge-green{color:#049949;background:#0499491a;border:1px solid #04994940}.badge-amber{color:#ffc44d;background:#f9b21d26;border:1px solid #f9b21d4d}[data-theme=light] .badge-amber{color:#b47800;background:#f9b21d1f;border:1px solid #f9b21d4d}.badge-rose,.badge-coral{color:#ff5a5c;background:#e4252726;border:1px solid #e425274d}[data-theme=light] .badge-rose,[data-theme=light] .badge-coral{color:#e42527;background:#e425271a;border:1px solid #e4252740}.badge-gold{color:#ffc44d;background:#f9b21d26;border:1px solid #f9b21d4d}[data-theme=light] .badge-gold{color:#b47800;background:#f9b21d1f;border:1px solid #f9b21d4d}.badge-gray{color:#d4d4d8;border:1px solid var(--border-subtle);background:#ffffff0f}[data-theme=light] .badge-gray{color:#4a5160;border:1px solid var(--border-subtle);background:#181c260f}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{background:var(--border-medium);border-color:var(--border-medium);transform:rotate(15deg)}.table-responsive-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);width:100%;overflow-x:auto}.responsive-flex-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=768px){.responsive-flex-header{flex-direction:column;align-items:stretch;gap:.85rem}}.modal-backdrop-responsive{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=768px){.modal-backdrop-responsive{align-items:flex-end;padding:0}}.modal-card-responsive{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-card);padding:2rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;overflow-y:auto}@media (width<=768px){.modal-card-responsive{max-width:100%;padding:1.5rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom)) 1.25rem;border-bottom:none;border-radius:24px 24px 0 0;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpSheet}}.modal-handle-bar{border-radius:var(--radius-full);background:var(--border-medium);width:44px;height:5px;margin:0 auto 1.25rem;display:none}@media (width<=768px){.modal-handle-bar{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes slideInToast{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
