.login.svelte-1x05zx6{min-height:100vh;display:grid;place-items:center;background:var(--color-bg);padding:var(--space-4)}.card.svelte-1x05zx6{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8)}h1.svelte-1x05zx6{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.sub.svelte-1x05zx6{margin:var(--space-1) 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-1x05zx6{font-size:var(--text-sm);color:var(--color-text-light)}input.svelte-1x05zx6{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base)}input.svelte-1x05zx6:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.error.svelte-1x05zx6{margin:0;color:var(--color-danger);font-size:var(--text-sm)}button.svelte-1x05zx6{margin-top:var(--space-3);padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer}button.svelte-1x05zx6:hover:not(:disabled){background:var(--color-primary-hover)}button.svelte-1x05zx6:disabled{opacity:.6;cursor:default}
