.login-page.svelte-18c6u1m{background:var(--color-bg);justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:3rem 1.5rem;display:flex}.login-card.svelte-18c6u1m{background:#fff;width:100%;max-width:460px;padding:2.75rem 2.25rem}.back-link.svelte-18c6u1m{color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.85rem;display:inline-flex}.back-link.svelte-18c6u1m:hover{color:var(--color-primary)}.login-header.svelte-18c6u1m{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.login-title.svelte-18c6u1m{margin-bottom:.5rem;font-size:1.75rem}.login-subtitle.svelte-18c6u1m{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.alert-error.svelte-18c6u1m{color:#c62828;border-radius:var(--radius-md);background:#ffebee;border:1px solid #ffcdd2;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.alert-icon{flex-shrink:0}.label-row.svelte-18c6u1m{justify-content:space-between;align-items:center;display:flex}.forgot-link.svelte-18c6u1m{color:var(--color-primary);transition:opacity var(--transition-fast);font-size:.8125rem;font-weight:500;text-decoration:none}.forgot-link.svelte-18c6u1m:hover{opacity:.85;text-decoration:underline}.input-wrap.svelte-18c6u1m{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-light);pointer-events:none;position:absolute;left:1rem}.with-icon.svelte-18c6u1m{padding-left:2.75rem}.btn-login.svelte-18c6u1m{width:100%;margin-top:.5rem;padding:.95rem;font-size:1rem}.demo-credentials-box.svelte-18c6u1m{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin-top:2rem;padding:1rem;font-size:.8125rem}.cred-header.svelte-18c6u1m{color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:.35rem;font-weight:600;display:flex}.cred-info.svelte-18c6u1m code:where(.svelte-18c6u1m){border:1px solid var(--color-border);color:var(--color-text-main);background:#fff;border-radius:4px;padding:.15rem .4rem;font-family:monospace}
