.page.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6)}.card.svelte-ff5z5w{--card-bg: var(--color-bg-surface);--card-border: var(--color-border);--card-width: 400px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);width:100%;max-width:var(--card-width);display:flex;flex-direction:column;gap:var(--space-6)}.card__header.svelte-ff5z5w{display:flex;align-items:baseline;justify-content:space-between}.login-link.svelte-ff5z5w{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.login-link.svelte-ff5z5w:hover{color:var(--color-text-default)}.card__title.svelte-ff5z5w{--card-title-size: var(--text-base);--card-title-weight: var(--font-semibold);--card-title-color: var(--color-text-default);font-size:var(--card-title-size);font-weight:var(--card-title-weight);color:var(--card-title-color);margin:0;line-height:var(--leading-tight)}.card__description.svelte-ff5z5w{--card-desc-size: var(--text-sm);--card-desc-color: var(--color-text-muted);font-size:var(--card-desc-size);color:var(--card-desc-color);margin:calc(var(--space-1) * -1) 0 0}.fields.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-4)}.field-row.svelte-ff5z5w{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.submit-zone.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-3)}.consent.svelte-ff5z5w{--consent-font-size: var(--text-xs);--consent-color: var(--color-text-subtle);--consent-link-color: var(--color-text-muted);font-size:var(--consent-font-size);color:var(--consent-color);text-align:center;line-height:var(--leading-normal);margin:0}.consent__link.svelte-ff5z5w{color:var(--consent-link-color);text-decoration:underline;text-underline-offset:2px}.consent__link.svelte-ff5z5w:hover{--consent-link-color: var(--color-primary)}.divider.svelte-ff5z5w{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle)}.divider.svelte-ff5z5w:before,.divider.svelte-ff5z5w:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider__label.svelte-ff5z5w{font-size:var(--text-xs)}
