.auth-page.svelte-96rq55{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 52px);padding:var(--space-8) var(--space-6)}.auth-card.svelte-96rq55{width:100%;max-width:420px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.auth-logo.svelte-96rq55{height:72px;width:auto;margin-bottom:var(--space-2)}.auth-subtitle.svelte-96rq55{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.auth-error.svelte-96rq55{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-4)}.auth-form.svelte-96rq55{display:flex;flex-direction:column;gap:var(--space-4)}.form-group.svelte-96rq55{display:flex;flex-direction:column;gap:var(--space-2)}.form-label.svelte-96rq55{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-input.svelte-96rq55{padding:var(--space-3) var(--space-4);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);font-family:inherit}.form-input.svelte-96rq55:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.forgot-link.svelte-96rq55{font-size:.875rem;color:var(--color-primary);text-decoration:none;align-self:flex-end}.forgot-link.svelte-96rq55:hover{text-decoration:underline}.submit-btn.svelte-96rq55{padding:var(--space-3);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast),transform var(--duration-fast);font-family:inherit}.submit-btn.svelte-96rq55:hover{opacity:.9}.submit-btn.svelte-96rq55:active{transform:scale(.98)}.submit-btn.svelte-96rq55:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-96rq55{margin-top:var(--space-6);text-align:center;font-size:.9375rem;color:var(--color-text-secondary)}.auth-footer.svelte-96rq55 a:where(.svelte-96rq55){color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer.svelte-96rq55 a:where(.svelte-96rq55):hover{text-decoration:underline}
