body{margin:0}.login-page.svelte-1x05zx6{display:grid;place-items:center;min-height:100dvh;width:100%;box-sizing:border-box;padding:var(--space-16) var(--space-10);background:linear-gradient(135deg,#012d53eb,#012d53c7,#00284be0),url(https://files.yourbreezes.com/assets/2026-site/optimized/BZB_Property_Pool_Beach.jpg) center / cover no-repeat}.login-card.svelte-1x05zx6{width:100%;max-width:420px;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:48px 40px;box-shadow:0 24px 48px #0003,0 0 0 1px #ffffff1a}.logo.svelte-1x05zx6{text-align:center;margin-bottom:var(--space-16)}.logo.svelte-1x05zx6 img:where(.svelte-1x05zx6){width:min(200px,100%);height:auto;display:inline-block}h1.svelte-1x05zx6{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);color:var(--color-primary);text-align:center;margin-bottom:var(--space-3);line-height:1.25}.subtitle.svelte-1x05zx6{text-align:center;color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:var(--space-16);line-height:1.5}.form-group.svelte-1x05zx6{margin-bottom:var(--space-10)}label.svelte-1x05zx6{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:.02em}.optional.svelte-1x05zx6{font-weight:var(--font-normal);color:var(--color-text-light)}input.svelte-1x05zx6{width:100%;height:50px;padding:0 16px;font-size:var(--text-md);font-family:var(--font-primary);border:1.5px solid var(--color-gray-200);border-radius:10px;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text)}input.svelte-1x05zx6:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #00b2cf1f}input.svelte-1x05zx6:disabled{background:var(--color-gray-50);cursor:not-allowed;opacity:.7}.otp-input.svelte-1x05zx6{font-size:var(--text-3xl);text-align:center;letter-spacing:10px;font-weight:var(--font-bold);height:64px;font-family:var(--font-display)}.btn-full.svelte-1x05zx6{width:100%;height:50px;border-radius:10px;font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:.01em;margin-top:var(--space-4)}.btn.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.btn-link.svelte-1x05zx6{display:block;width:100%;background:none;border:none;color:var(--color-teal);font-size:var(--text-base);cursor:pointer;margin-top:var(--space-8);text-align:center;font-family:var(--font-primary);font-weight:var(--font-medium);transition:color var(--transition-fast)}.btn-link.svelte-1x05zx6:hover{color:var(--color-primary);text-decoration:none}.btn-link.inline.svelte-1x05zx6{display:inline;width:auto;margin:0;padding:0}.error.svelte-1x05zx6{color:var(--color-danger);font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md)}.error.success.svelte-1x05zx6{color:var(--color-success);background:var(--color-success-bg)}.resend-text.svelte-1x05zx6{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-10);margin-bottom:0}.success-state.svelte-1x05zx6{text-align:center;padding:var(--space-16) 0}.success-icon.svelte-1x05zx6{width:64px;height:64px;background:linear-gradient(135deg,var(--color-teal),#009db5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);margin:0 auto var(--space-10);box-shadow:0 8px 24px #00b2cf4d}.stale-steps.svelte-1x05zx6{margin:var(--space-8) 0 var(--space-12);padding:var(--space-10) var(--space-12) var(--space-10) calc(var(--space-12) + 16px);border-radius:10px;background:#012d530a;color:var(--color-text);font-size:var(--text-sm);line-height:1.55;border:1px solid rgba(1,45,83,.08)}.stale-steps.svelte-1x05zx6 li:where(.svelte-1x05zx6)+li:where(.svelte-1x05zx6){margin-top:var(--space-3)}.stale-steps.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--color-primary);font-weight:var(--font-semibold)}.stale-steps.svelte-1x05zx6 code:where(.svelte-1x05zx6),.stale-hint.svelte-1x05zx6 code:where(.svelte-1x05zx6){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;background:var(--color-surface);border:1px solid var(--color-gray-200);color:var(--color-primary);padding:1px 6px;border-radius:5px}.stale-hint.svelte-1x05zx6{margin-top:var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.5}@media(max-width:640px){.login-page.svelte-1x05zx6{padding:var(--space-10) var(--space-6)}.login-card.svelte-1x05zx6{padding:36px 24px;border-radius:14px}.otp-input.svelte-1x05zx6{font-size:var(--text-2xl);letter-spacing:6px;height:56px}}
