.auth-page.svelte-ydeots{max-width:400px;margin:0 auto;padding:60px 16px 20px}.auth-header.svelte-ydeots{text-align:center;margin-bottom:28px}.brand-badge.svelte-ydeots{letter-spacing:.1em;color:var(--accent-done);margin-bottom:8px;font-size:11px;font-weight:800}.auth-title.svelte-ydeots{letter-spacing:-.02em;color:var(--ink-primary);font-size:26px;font-weight:800}.auth-subtitle.svelte-ydeots{color:var(--ink-muted);margin-top:4px;font-size:14px}.auth-form.svelte-ydeots{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.field.svelte-ydeots{flex-direction:column;gap:6px;display:flex}.label.svelte-ydeots{color:var(--ink-secondary);font-size:13px;font-weight:600}.input.svelte-ydeots{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--bg-surface);outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s}.input.svelte-ydeots:focus{border-color:var(--ink-primary)}.submit-btn.svelte-ydeots{background:var(--accent-done);color:#fff;border-radius:var(--radius-md);width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700}.error-banner.svelte-ydeots{background:var(--accent-danger-soft);color:var(--accent-danger);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:600}.switch-link.svelte-ydeots{text-align:center;color:var(--ink-muted);font-size:14px}.switch-link.svelte-ydeots a:where(.svelte-ydeots){color:var(--ink-primary);font-weight:700;text-decoration:underline}
