@keyframes svelte-gimkg8-floatUp{0%{transform:translateY(0);opacity:.5}to{transform:translateY(-100vh);opacity:0}}@keyframes svelte-gimkg8-fadeSlide{to{opacity:1;transform:translateY(0)}}@keyframes svelte-gimkg8-spin{to{transform:rotate(360deg)}}.particles.svelte-gimkg8{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.wrap.svelte-gimkg8{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.card.svelte-gimkg8{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 0 40px #6a00ff33,0 8px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:svelte-gimkg8-fadeSlide .6s ease forwards;opacity:0;transform:translateY(24px)}.logo-area.svelte-gimkg8{text-align:center;margin-bottom:32px}.logo-area.svelte-gimkg8 img:where(.svelte-gimkg8){width:80px;margin-bottom:14px;filter:drop-shadow(0 0 12px #b46bff)}.logo-area.svelte-gimkg8 h1:where(.svelte-gimkg8){font-size:1.6rem;color:var(--text-bright);margin-bottom:4px}.logo-area.svelte-gimkg8 p:where(.svelte-gimkg8){color:var(--text-muted);font-size:.9rem}.error.svelte-gimkg8{background:#ff44441f;border:1px solid rgba(255,68,68,.4);border-radius:8px;color:#ff8080;padding:10px 14px;font-size:.9rem;margin-bottom:18px;text-align:center}.success.svelte-gimkg8{background:#00c8531a;border:1px solid rgba(0,200,83,.3);border-radius:8px;color:var(--green);padding:14px;font-size:.9rem;margin-bottom:18px;text-align:center;line-height:1.5}.field.svelte-gimkg8{margin-bottom:18px}label.svelte-gimkg8{display:block;font-size:.8rem;color:var(--purple-mid);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.full.svelte-gimkg8{width:100%;margin-top:8px;padding:13px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.spinner.svelte-gimkg8{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-gimkg8-spin .7s linear infinite;display:inline-block}.back.svelte-gimkg8{text-align:center;margin-top:20px;font-size:.85rem}.back.svelte-gimkg8 a:where(.svelte-gimkg8){color:var(--purple-mid)}.back.svelte-gimkg8 a:where(.svelte-gimkg8):hover{color:var(--purple-light)}.footer.svelte-gimkg8{text-align:center;margin-top:28px;font-size:.8rem;color:var(--text-muted)}
