.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.login-container.svelte-1x05zx6{width:100%;max-width:400px}.back-link.svelte-1x05zx6{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--typography-size-sm);text-decoration:none}.back-link.svelte-1x05zx6:hover{color:var(--text-primary)}.login-card.svelte-1x05zx6{text-align:center}.login-header.svelte-1x05zx6{margin-bottom:var(--space-8)}.login-logo.svelte-1x05zx6{justify-content:center;margin-bottom:var(--space-4);color:var(--brand-text)}.login-logo.svelte-1x05zx6 .scalar-mark:where(.svelte-1x05zx6){height:28px;width:28px}.login-logo.svelte-1x05zx6 .logo-text:where(.svelte-1x05zx6){font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);color:inherit}.login-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:var(--typography-size-h2);font-weight:var(--typography-weight-semibold);margin-bottom:var(--space-2)}.subtitle.svelte-1x05zx6{color:var(--text-secondary);font-size:var(--typography-size-body)}.providers-section.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--space-3)}.provider-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);cursor:pointer;transition:all var(--interaction-transition_normal) ease}.provider-btn.svelte-1x05zx6:hover:not(:disabled){border-color:var(--interaction-border_hover);background:var(--background-surface_subtle)}.provider-btn.svelte-1x05zx6:focus-visible{outline:none;box-shadow:0 0 0 var(--interaction-focus_ring_offset) var(--background-app),0 0 0 calc(var(--interaction-focus_ring_offset) + var(--interaction-focus_ring_width)) var(--interaction-focus_ring_color)}.provider-btn.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.provider-icon.svelte-1x05zx6{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.divider.svelte-1x05zx6{display:flex;align-items:center;margin:var(--space-6) 0;color:var(--text-secondary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);text-transform:uppercase;letter-spacing:var(--typography-tracking-wide)}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 var(--space-4)}.email-form.svelte-1x05zx6{text-align:left}.email-form.svelte-1x05zx6 .input:where(.svelte-1x05zx6){margin-bottom:var(--space-4)}.btn-full.svelte-1x05zx6{width:100%}.alert.svelte-1x05zx6{margin-bottom:var(--space-6)}.otp-form.svelte-1x05zx6{text-align:left}.otp-input.svelte-1x05zx6{text-align:center;font-family:var(--font-data);font-size:var(--typography-size-h2);font-weight:var(--typography-weight-semibold);letter-spacing:.5rem;margin-bottom:var(--space-4)}.link-btn.svelte-1x05zx6{background:none;border:none;color:var(--text-accent);cursor:pointer;font-size:var(--typography-size-sm);margin-top:var(--space-4)}.link-btn.svelte-1x05zx6:hover{color:var(--pulse-blue_bright)}
