.page.svelte-1x05zx6{--login-card-offset-from-topnav: 80px;min-height:100dvh;display:grid;justify-items:center;align-content:start;padding:var(--login-card-offset-from-topnav) var(--spacing-lg) var(--spacing-lg);background:var(--color-bg-muted)}.card.svelte-1x05zx6{width:100%;max-width:440px;background:var(--color-bg-default);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-card);padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}@media(min-width:640px){.page.svelte-1x05zx6{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);padding-bottom:var(--spacing-xl);padding-top:var(--login-card-offset-from-topnav)}.card.svelte-1x05zx6{padding:var(--spacing-xl)}}.header.svelte-1x05zx6{display:grid;gap:var(--spacing-xs);justify-items:center;text-align:center}.app-title.svelte-1x05zx6{font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);font-weight:var(--font-weight-bold)}.page-title.svelte-1x05zx6{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.mode-switch.svelte-1x05zx6{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:var(--spacing-xxs);border-radius:var(--radius-md);background:var(--color-control-track);border:0}.mode-slider.svelte-1x05zx6{position:absolute;top:var(--spacing-xxs);bottom:var(--spacing-xxs);left:var(--spacing-xxs);width:calc(50% - var(--spacing-xxs));border-radius:var(--radius-md);background:var(--color-bg-default);transition:transform .16s ease-in-out}.mode-slider[data-mode=signup].svelte-1x05zx6{transform:translate(100%)}.mode-button.svelte-1x05zx6{position:relative;z-index:1;height:40px;border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}.mode-button.svelte-1x05zx6:disabled{cursor:not-allowed;opacity:.8}.form.svelte-1x05zx6{display:grid;gap:var(--spacing-md)}.field.svelte-1x05zx6{display:grid;gap:var(--spacing-xs)}.label.svelte-1x05zx6{font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium)}.input.svelte-1x05zx6{height:40px;padding:0 var(--spacing-sm);border-radius:var(--radius-md);border:var(--border-width-thin) var(--border-style) var(--color-border);background:var(--color-bg-default);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.input.svelte-1x05zx6:disabled{background:var(--color-bg-muted);color:var(--color-text-secondary)}.input.svelte-1x05zx6::placeholder{color:var(--color-text-secondary)}.alert.svelte-1x05zx6{padding:var(--spacing-sm);border-radius:var(--radius-md);border:var(--border-width-thin) var(--border-style) var(--color-alert-error);color:var(--color-alert-error);background:var(--color-bg-default);font-size:var(--font-size-small);line-height:var(--line-height-small)}.success.svelte-1x05zx6{padding:var(--spacing-sm);border-radius:var(--radius-md);border:var(--border-width-thin) var(--border-style) var(--color-alert-success);color:var(--color-alert-success);background:var(--color-bg-default);font-size:var(--font-size-small);line-height:var(--line-height-small)}.button.svelte-1x05zx6{height:44px;border:0;border-radius:var(--radius-md);background:var(--color-btn-accent-bg);color:var(--color-btn-accent-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);cursor:pointer}.button.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.forgot-password.svelte-1x05zx6{justify-self:center;text-align:center;color:var(--color-brand-orange-500);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-md)}.forgot-password.svelte-1x05zx6:hover{text-decoration:underline}.forgot-password.svelte-1x05zx6:focus-visible{outline:var(--border-width-thin) var(--border-style) var(--color-text-primary);outline-offset:var(--spacing-xxs)}
