.login-page.svelte-gimkg8{min-height:100vh;padding:var(--content-padding);justify-content:center;align-items:center;display:flex}.login-box.svelte-gimkg8{gap:var(--space-6);flex-direction:column;width:100%;max-width:380px;display:flex}.login-header.svelte-gimkg8{text-align:center}.wordmark.svelte-gimkg8{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:.15em;line-height:1}.tagline.svelte-gimkg8{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.login-form.svelte-gimkg8{gap:var(--space-4);flex-direction:column;display:flex}.error-msg.svelte-gimkg8{background:var(--danger-light);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #fecaca}.success-msg.svelte-gimkg8{background:var(--success-light);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--success);text-align:center}.field.svelte-gimkg8{gap:var(--space-2);flex-direction:column;display:flex}.label.svelte-gimkg8{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.back-link.svelte-gimkg8{text-align:center;font-size:var(--text-sm);color:var(--muted);text-decoration:none}.back-link.svelte-gimkg8:hover{color:var(--text)}
