.auth-page.svelte-ff5z5w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-container.svelte-ff5z5w{width:100%;max-width:380px}.auth-header.svelte-ff5z5w{margin-bottom:32px;text-align:center}.auth-header.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;color:var(--fg);margin-bottom:8px}.subtitle.svelte-ff5z5w{font-size:.95rem;color:var(--gray-400)}.context-msg.svelte-ff5z5w{font-size:.95rem;color:var(--gray-300)}.context-msg.svelte-ff5z5w strong:where(.svelte-ff5z5w){color:var(--accent)}.auth-card.svelte-ff5z5w{background:var(--surface-2);border:1px solid var(--border-default);border-radius:16px;padding:32px}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:20px}.form-group.svelte-ff5z5w{margin:0}.form-label.svelte-ff5z5w{display:block;font-size:.85rem;font-weight:500;color:var(--gray-300);margin-bottom:8px}.input-wrapper.svelte-ff5z5w{position:relative}.input-password.svelte-ff5z5w{padding-right:44px}.eye-toggle.svelte-ff5z5w{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-500);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.eye-toggle.svelte-ff5z5w:hover{color:var(--gray-300)}.error-msg.svelte-ff5z5w{font-size:.9rem;color:var(--status-failed-fg);padding:12px 14px;background:var(--status-failed-bg);border-radius:10px;margin:0}.success-msg.svelte-ff5z5w{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--status-complete-bg);border-radius:10px;color:var(--status-complete-fg)}.success-msg.svelte-ff5z5w svg:where(.svelte-ff5z5w){flex-shrink:0;margin-top:2px}.success-msg.svelte-ff5z5w strong:where(.svelte-ff5z5w){display:block;margin-bottom:4px}.success-msg.svelte-ff5z5w p:where(.svelte-ff5z5w){font-size:.85rem;opacity:.9;margin:0}.btn-full.svelte-ff5z5w{width:100%}.auth-switch.svelte-ff5z5w{font-size:.9rem;color:var(--gray-500);text-align:center;margin-top:24px}.auth-switch.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--accent);font-weight:500;transition:color var(--duration-fast)}.auth-switch.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{color:var(--accent-hover)}
