.login-page.svelte-1i2smtp{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-card.svelte-1i2smtp{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:320px;box-shadow:var(--shadow-md)}.login-brand.svelte-1i2smtp{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.login-logo.svelte-1i2smtp{height:1.4rem}.login-sep.svelte-1i2smtp{color:var(--border-default);font-size:1.3rem;font-weight:300}.login-name.svelte-1i2smtp{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.login-form.svelte-1i2smtp{gap:var(--space-md);flex-direction:column;display:flex}.login-form.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary)}.login-form.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:var(--border-focus);outline:none}.login-form.svelte-1i2smtp .btn:where(.svelte-1i2smtp){width:100%;padding:var(--space-sm);font-size:var(--font-size-base);border-radius:var(--radius-md)}.login-error.svelte-1i2smtp{color:var(--status-error);font-size:var(--font-size-sm);text-align:center}
