.auth-page.svelte-1x05zx6{padding:max(calc(var(--header-h) + 1.5rem), env(safe-area-inset-top,1.5rem)) var(--space-4) max(3rem, env(safe-area-inset-bottom,3rem));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;display:flex}.auth-card.svelte-1x05zx6{width:100%;max-width:420px;padding:var(--space-8)}.auth-heading.svelte-1x05zx6{margin-bottom:var(--space-6);text-align:center}.auth-title.svelte-1x05zx6{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.auth-form.svelte-1x05zx6{gap:var(--space-4);flex-direction:column;display:flex}.auth-switch.svelte-1x05zx6{text-align:center;margin-top:var(--space-6)}.social-buttons.svelte-1x05zx6{gap:var(--space-3);width:100%;max-width:380px;margin:0 auto var(--space-4);flex-direction:column;display:flex}.btn-social.svelte-1x05zx6{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--c-border);background:var(--c-surface);width:100%;color:var(--c-text);cursor:pointer;border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.btn-social.svelte-1x05zx6:hover:not(:disabled){background:var(--c-border-light)}.btn-social.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.btn-google.svelte-1x05zx6 svg:where(.svelte-1x05zx6){flex-shrink:0}.btn-facebook.svelte-1x05zx6{color:#fff;background:#1877f2;border-color:#1877f2}.btn-facebook.svelte-1x05zx6:hover:not(:disabled){background:#166fe5}.social-divider.svelte-1x05zx6{margin:var(--space-4) 0;color:var(--c-text-secondary);align-items:center;font-size:.8125rem;display:flex}.social-divider.svelte-1x05zx6:before,.social-divider.svelte-1x05zx6:after{content:"";background:var(--c-border);flex:1;height:1px}.social-divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 var(--space-3)}.forgot-link.svelte-1x05zx6{color:var(--c-text-tertiary);text-underline-offset:2px;width:fit-content;margin-top:-.5rem;text-decoration:underline;display:inline-block}.forgot-link.svelte-1x05zx6:hover{color:var(--c-primary)}.btn-full.svelte-1x05zx6{width:100%}@media (width<=480px){.auth-page.svelte-1x05zx6{padding:max(calc(var(--header-h) + .75rem), env(safe-area-inset-top,.75rem)) 1rem max(2rem, env(safe-area-inset-bottom,2rem));justify-content:flex-start}.auth-card.svelte-1x05zx6{border-radius:var(--radius-lg);margin-top:.5rem;padding:1.5rem 1.25rem}.auth-title.svelte-1x05zx6{font-size:1.35rem}.form-input{padding:.65rem .85rem!important;font-size:16px!important}}
