.page.svelte-1x05zx6{justify-content:center;align-items:center;min-height:70vh;display:flex}.auth-container.svelte-1x05zx6{width:100%;max-width:420px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-title.svelte-1x05zx6{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.form-subtitle.svelte-1x05zx6{color:var(--color-fg-muted);margin:0 0 1.5rem;font-size:.875rem}.error-banner.svelte-1x05zx6{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.info-banner.svelte-1x05zx6{background:var(--color-info-light,#eff6ff);border:1px solid var(--color-info,#2563eb);color:var(--color-info,#1d4ed8);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.form-group.svelte-1x05zx6{margin-bottom:1.25rem}label.svelte-1x05zx6{color:var(--color-fg);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}input.svelte-1x05zx6{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-fg);padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}input.svelte-1x05zx6:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}input.error.svelte-1x05zx6{border-color:var(--color-error)}.field-error.svelte-1x05zx6{color:var(--color-error);margin-top:.25rem;font-size:.8125rem;display:block}.btn-primary.svelte-1x05zx6{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;transition:background .15s}.btn-primary.svelte-1x05zx6:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.form-footer.svelte-1x05zx6{justify-content:center;align-items:center;margin-top:1rem;font-size:.8125rem;display:flex}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--color-primary);text-decoration:none}.login-consent.svelte-1x05zx6{color:var(--color-fg-muted,#64748b);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.75rem;line-height:1.5;display:flex}.login-consent.svelte-1x05zx6 input:where(.svelte-1x05zx6){border:none;flex-shrink:0;width:auto;margin-top:.15rem;padding:0}.login-consent.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--color-primary);text-decoration:underline}
