:root{--vv-violet: #7c3aed;--vv-indigo: #6d28d9;--vv-cyan: #22d3ee;--vv-pink: #f472b6;--vv-lilac: #a78bfa;--vv-grad: linear-gradient(120deg, #7c3aed, #22d3ee, #f472b6);--vv-track: rgba(255, 255, 255, .04)}*{scrollbar-width:thin;scrollbar-color:var(--vv-indigo) var(--vv-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--vv-track);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--vv-violet),var(--vv-indigo));border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--vv-lilac),var(--vv-violet));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.vv-spinner{--vv-sz: 44px;width:var(--vv-sz);height:var(--vv-sz);position:relative;display:inline-block;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--vv-cyan) 25%,var(--vv-violet) 55%,var(--vv-pink) 80%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));animation:vv-spin .9s linear infinite;filter:drop-shadow(0 0 10px rgba(124,58,237,.45))}.vv-spinner:after{content:"";position:absolute;top:-1px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#e9d5ff;box-shadow:0 0 8px var(--vv-lilac)}.vv-loader{position:relative;display:inline-grid;place-items:center;width:76px;height:76px}.vv-loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--vv-cyan),var(--vv-violet),var(--vv-pink),transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:vv-spin 1.1s linear infinite;filter:drop-shadow(0 0 12px rgba(124,58,237,.5))}.vv-loader__mark{width:50%;height:50%;object-fit:contain;animation:vv-pulse 2.2s ease-in-out infinite}@keyframes vv-spin{to{transform:rotate(360deg)}}@keyframes vv-pulse{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.vv-spinner,.vv-loader:before{animation-duration:2.4s}.vv-loader__mark{animation:none}}:root{--bg: #07040f;--bg2: #0b0620;--panel: rgba(18, 12, 40, .6);--panel2: rgba(124, 58, 237, .06);--violet: #7c3aed;--cyan: #22d3ee;--pink: #f472b6;--lilac: #a78bfa;--ink: #ece8ff;--muted: #a89ecb;--line: rgba(167, 139, 250, .18);--grad: linear-gradient(120deg, #7c3aed, #22d3ee, #f472b6);--radius: 14px;--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display: "Space Grotesk", var(--font)}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}.cosmic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(45% 55% at 15% 15%,rgba(124,58,237,.28),transparent 60%),radial-gradient(40% 50% at 88% 12%,rgba(34,211,238,.18),transparent 60%),radial-gradient(50% 60% at 70% 100%,rgba(244,114,182,.14),transparent 62%),var(--bg)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 110% at 50% 36%,transparent 55%,rgba(2,1,6,.5) 100%)}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.3px}input,textarea,select,button{font-family:inherit;font-size:.95rem;color:var(--ink)}input,textarea,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#07040f99;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--lilac)}textarea{resize:vertical;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;font-weight:600;transition:transform .12s,border-color .15s,background .15s;text-decoration:none}.btn:hover{border-color:var(--lilac)}.btn.primary{background:var(--grad);color:#0b0620;border:none;box-shadow:0 8px 22px #22d3ee38}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{background:transparent}.btn.danger{color:var(--pink);border-color:#f472b64d}.btn.sm{padding:6px 10px;font-size:.82rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px}.muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#7c3aed14;color:var(--lilac)}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}label.field{display:block;margin:12px 0}label.field>span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:5px}.center.svelte-12qhfyh{min-height:100vh;display:grid;place-items:center;padding:24px}.splash.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:20px}.login.svelte-12qhfyh{width:min(420px,100%);text-align:center}.brand.svelte-12qhfyh{font-family:var(--display);font-size:1.5rem;font-weight:700}.divider.svelte-12qhfyh{margin:14px 0;font-size:.8rem}.topbar.svelte-12qhfyh{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#07040fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.topbar.svelte-12qhfyh .brand:where(.svelte-12qhfyh){font-size:1.2rem;text-decoration:none}.topbar.svelte-12qhfyh .sub:where(.svelte-12qhfyh){color:var(--muted);font-family:var(--font);font-weight:500;font-size:.9rem}.navlink.svelte-12qhfyh{color:var(--muted);text-decoration:none;font-size:.9rem}.navlink.svelte-12qhfyh:hover{color:var(--ink)}.main.svelte-12qhfyh{max-width:860px;margin:0 auto;padding:28px 20px 70px}
