.auth-page.svelte-1x05zx6{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;min-height:calc(100vh - 200px)}.auth-container.svelte-1x05zx6{max-width:500px;width:100%;background:#fff;padding:2rem;border-radius:18px;box-shadow:0 18px 36px #0f172a1f;border:1px solid rgba(148,163,184,.2)}h1.svelte-1x05zx6{margin-bottom:1.5rem;font-size:1.75rem}form.svelte-1x05zx6{display:grid;gap:1rem}label.svelte-1x05zx6{display:grid;gap:.5rem}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-weight:600;color:#334155}.required.svelte-1x05zx6{color:#dc2626;font-weight:600;margin-left:.25rem}input.svelte-1x05zx6{width:100%;padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;font-size:1rem}button.svelte-1x05zx6{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;border:none;cursor:pointer;margin-top:.5rem}button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1x05zx6{padding:1rem;border-radius:12px;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#b91c1c;margin-bottom:1rem}.error.locked.svelte-1x05zx6{background:#ef444433;border-color:#ef444480}.error.svelte-1x05zx6 small:where(.svelte-1x05zx6){display:block;margin-top:.5rem;font-size:.875rem;opacity:.9}.lockout-warning.svelte-1x05zx6{padding:1rem;border-radius:12px;background:#ef444426;border:2px solid rgba(239,68,68,.4);color:#991b1b;font-weight:600;text-align:center;margin-bottom:1rem}label.svelte-1x05zx6 small:where(.svelte-1x05zx6){display:block;margin-top:.25rem;font-size:.875rem;color:#64748b}.auth-link.svelte-1x05zx6{margin-top:1.5rem;text-align:center;color:#64748b}.auth-link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#2563eb;text-decoration:none;font-weight:600}.auth-link.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}.checkbox-label.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-direction:row}.checkbox-label.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){width:auto;cursor:pointer}.checkbox-label.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-weight:400;color:#475569;font-size:.9rem}
