.login-page.svelte-18c6u1m{min-height:100vh;padding:var(--space-xl);background:#fbf9f6;justify-content:center;align-items:center;display:flex}.login-card.svelte-18c6u1m{border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-3xl);background:#fff;border:1px solid #c0909033;box-shadow:0 4px 20px #0000000d}.login-header.svelte-18c6u1m{text-align:center;margin-bottom:var(--space-2xl)}.brand-badge.svelte-18c6u1m{text-transform:uppercase;letter-spacing:.08em;background:var(--color-teal);color:#fff;border-radius:var(--radius-full);margin-bottom:var(--space-xs);padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.login-header.svelte-18c6u1m h1:where(.svelte-18c6u1m){font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-black);margin:0 0 6px}.login-header.svelte-18c6u1m p:where(.svelte-18c6u1m){font-size:var(--fs-xs);color:var(--color-warm-gray);margin:0;line-height:1.4}.alert--error.svelte-18c6u1m{color:#c62828;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--fs-xs);text-align:center;background:#ffebee}.login-form.svelte-18c6u1m{gap:var(--space-lg);flex-direction:column;display:flex}.form-group.svelte-18c6u1m{flex-direction:column;gap:6px;display:flex}.password-label-row.svelte-18c6u1m{justify-content:space-between;align-items:center;display:flex}.form-label.svelte-18c6u1m{font-size:var(--fs-xs);color:var(--color-charcoal);font-weight:600}.toggle-pw-btn.svelte-18c6u1m{color:var(--color-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.form-input.svelte-18c6u1m{border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--fs-sm);transition:all var(--transition-fast);background:#fff;border:1px solid #c0909059;padding:10px 14px}.form-input.svelte-18c6u1m:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #3e7c811a}.login-btn.svelte-18c6u1m{width:100%;font-size:var(--fs-sm);border-radius:var(--radius-full);margin-top:var(--space-xs);padding:12px;font-weight:600}.login-footer.svelte-18c6u1m{text-align:center;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid #c0909026}.back-link.svelte-18c6u1m{font-size:var(--fs-xs);color:var(--color-warm-gray);text-decoration:none}.back-link.svelte-18c6u1m:hover{color:var(--color-teal);text-decoration:underline}
