@charset "UTF-8";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--font-mono: "JetBrains Mono", monospace;--bg-primary: #090d16;--bg-secondary: #0f172a;--bg-surface: rgba(17, 24, 39, .75);--bg-surface-elevated: rgba(30, 41, 59, .85);--bg-surface-hover: rgba(51, 65, 85, .6);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .6);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-secondary: #ec4899;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--accent-glow: 0 0 25px rgba(99, 102, 241, .45);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--glass-bg: rgba(15, 23, 42, .65);--glass-border: 1px solid rgba(255, 255, 255, .1);--backdrop-blur: blur(16px);--wheel-shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 40px rgba(99, 102, 241, .2)}html.light{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-surface: rgba(255, 255, 255, .85);--bg-surface-elevated: #ffffff;--bg-surface-hover: rgba(241, 245, 249, .9);--border-subtle: rgba(0, 0, 0, .08);--border-focus: rgba(99, 102, 241, .7);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-secondary: #db2777;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #9333ea 50%, #db2777 100%);--accent-glow: 0 0 25px rgba(79, 70, 229, .3);--card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .07), 0 0 0 1px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .8);--glass-border: 1px solid rgba(0, 0, 0, .07);--backdrop-blur: blur(12px);--wheel-shadow: 0 20px 50px rgba(0, 0, 0, .15), 0 0 30px rgba(99, 102, 241, .15)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 15%,rgba(99,102,241,.08) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(236,72,153,.08) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(56,189,248,.04) 0%,transparent 60%);background-attachment:fixed;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-.02em}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);box-shadow:var(--card-shadow);border-radius:16px}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .2s cubic-bezier(.4,0,.2,1)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--accent-gradient);color:#fff;font-weight:600;padding:.65rem 1.25rem;border-radius:10px;box-shadow:0 4px 14px #6366f159;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 20px #6366f180;filter:brightness(1.08)}.btn-primary:active:not(:disabled){transform:translateY(.5px)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);font-weight:500;padding:.6rem 1.1rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-focus)}.btn-ghost{color:var(--text-secondary);padding:.5rem .75rem;border-radius:8px;display:inline-flex;align-items:center;gap:.4rem}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-hover)}.btn-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.btn-icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-surface-hover);transform:translateY(-1px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}input,textarea,select{font-family:var(--font-sans);background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem .9rem;font-size:.95rem;outline:none;transition:all .2s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes pulseSubtle{0%,to{transform:scale(1);box-shadow:0 0 20px #6366f166}50%{transform:scale(1.03);box-shadow:0 0 35px #6366f1bf}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-pulse-glow{animation:pulseSubtle 2.5s infinite ease-in-out}.animate-float{animation:floatGentle 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.drawer-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer{position:fixed!important;left:0;top:0;bottom:0;z-index:90;width:min(320px,85vw)!important;max-width:85vw!important;height:100%!important;background:var(--bg-primary);box-shadow:0 0 50px #0009;animation:slideInLeft .25s cubic-bezier(.16,1,.3,1);padding:.75rem 0 .75rem .75rem}.mobile-close-btn{display:none}@media(max-width:1023px){.mobile-close-btn{display:flex}}
