.login-page.svelte-18c6u1m{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-wrap.svelte-18c6u1m{max-width:380px;width:100%;text-align:center}.brand.svelte-18c6u1m{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.brand-v.svelte-18c6u1m{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:3px}.brand-s.svelte-18c6u1m{font-size:13px;font-weight:400;color:var(--text-dim);letter-spacing:3px}.lock.svelte-18c6u1m{font-size:32px;margin-bottom:16px;opacity:.6}h1.svelte-18c6u1m{margin-bottom:6px}.sub.svelte-18c6u1m{font-size:13px;color:var(--text-muted);margin-bottom:24px}.form-wrap.svelte-18c6u1m{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.field.svelte-18c6u1m{margin-bottom:12px}.field.svelte-18c6u1m input:where(.svelte-18c6u1m){text-align:center;font-family:var(--mono);letter-spacing:2px}.error-msg.svelte-18c6u1m{color:var(--danger);font-size:12px;margin-top:12px}.back-link.svelte-18c6u1m{font-size:12px;color:var(--text-muted)}.back-link.svelte-18c6u1m:hover{color:var(--accent)}
