@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f126;--success:#10b981;--success-hover:#059669;--danger:#ef4444;--danger-hover:#dc2626;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-blur:blur(12px)}@media (prefers-color-scheme:dark){:root{--bg-primary:#0b0f19;--bg-secondary:#121826;--bg-tertiary:#1f293d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#4b5563;--primary:#818cf8;--primary-hover:#6366f1;--primary-glow:#818cf826;--success:#34d399;--success-hover:#10b981;--danger:#f87171;--danger-hover:#ef4444;--border:#222b3e;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006;--glass-bg:#121826b3;--glass-border:#ffffff0d;--glass-blur:blur(16px)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input,textarea,select{border:1px solid var(--border);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:100%;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}button{cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.97)}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog[open]{opacity:1;transform:scale(1)}[popover]:popover-open{opacity:1;transform:scale(1)}@starting-style{[popover]:popover-open{opacity:0;transform:scale(.95)}}@starting-style{dialog[open]{opacity:0;transform:scale(.95)}}dialog,[popover]{opacity:0;transition-behavior:allow-discrete;transition-property:opacity,transform,display,overlay;transition-duration:.25s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.95)}dialog::backdrop,[popover]::backdrop{transition:display .25s allow-discrete, overlay .25s allow-discrete, background-color .25s ease-out;background-color:#0000}dialog[open]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000a6}[popover]:popover-open::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000a6}@starting-style{[popover]:popover-open::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@starting-style{dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@media (prefers-reduced-motion:reduce){dialog,[popover],dialog[open]{transition-duration:50ms;transform:none}[popover]:popover-open{transition-duration:50ms;transform:none}}
