.auth-page.svelte-8k30lk{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card.svelte-8k30lk{width:100%;max-width:380px}.auth-logo.svelte-8k30lk{text-align:center;margin-bottom:2rem;display:block}.auth-logo.svelte-8k30lk img:where(.svelte-8k30lk){width:auto;height:80px}h1.svelte-8k30lk{text-align:center;color:var(--fg);margin-bottom:1.75rem;font-size:1.25rem;font-weight:700}.sso-buttons.svelte-8k30lk{flex-direction:column;gap:.625rem;display:flex}.sso-btn.svelte-8k30lk{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);justify-content:center;align-items:center;gap:.625rem;padding:.625rem;font-size:.875rem;font-weight:500;transition:border-color .15s;display:flex}.sso-btn.svelte-8k30lk:hover{border-color:var(--accent)}.step-hint.svelte-8k30lk{text-align:center;color:var(--fg-muted);margin-bottom:1.5rem;font-size:.85rem}.step-hint.svelte-8k30lk strong{color:var(--fg)}.field.svelte-8k30lk{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.field.svelte-8k30lk span:where(.svelte-8k30lk){color:var(--fg);font-size:.8rem;font-weight:600}.field.svelte-8k30lk input:where(.svelte-8k30lk){border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);background:var(--bg);outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field.svelte-8k30lk input:where(.svelte-8k30lk):focus{border-color:var(--accent)}.field.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:#b0b0b0}.form-error.svelte-8k30lk{border-radius:var(--radius);color:#dc2626;background:#fef2f2;margin-bottom:1rem;padding:.6rem .75rem;font-size:.8rem}.submit-btn.svelte-8k30lk{background:var(--accent);color:#fff;border-radius:var(--radius);width:100%;margin-top:.25rem;padding:.65rem;font-size:.875rem;font-weight:600;transition:background .15s}.submit-btn.svelte-8k30lk:hover:not(:disabled){background:var(--accent-hover)}.submit-btn.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.step-links.svelte-8k30lk{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.link-btn.svelte-8k30lk{color:var(--accent);padding:0;font-size:.8rem;font-weight:600}.link-btn.svelte-8k30lk:hover:not(:disabled){text-decoration:underline}.link-btn.svelte-8k30lk:disabled{color:var(--fg-muted);cursor:not-allowed}
