.login-page.svelte-1x05zx6{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg);font-family:var(--font-sans)}.login-card.svelte-1x05zx6{width:100%;max-width:400px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-sm)}.brand-row.svelte-1x05zx6{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark.svelte-1x05zx6{width:38px;height:38px;border-radius:var(--radius-md);background:var(--brand);color:#fff;display:grid;place-items:center}.brand-name.svelte-1x05zx6{font-family:var(--font-display);font-weight:700;color:var(--txt)}.brand-sub.svelte-1x05zx6{font-family:var(--font-mono);font-size:10px;color:var(--txt-muted);text-transform:uppercase;letter-spacing:.22em}.title.svelte-1x05zx6{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--txt);margin:0 0 6px}.subtitle.svelte-1x05zx6{font-size:var(--text-sm);color:var(--txt-subtle);margin:0 0 22px}.form.svelte-1x05zx6{display:flex;flex-direction:column;gap:14px}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:5px}.label.svelte-1x05zx6{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:var(--txt-muted)}.input-wrap.svelte-1x05zx6{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--txt-muted);transition:border-color .15s,box-shadow .15s}.input-wrap.svelte-1x05zx6:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus);background:var(--elevated)}.input-wrap.svelte-1x05zx6 input:where(.svelte-1x05zx6){flex:1;border:none;background:transparent;color:var(--txt);font-family:var(--font-sans);font-size:var(--text-sm);outline:none}.input-wrap.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--txt-muted)}.error.svelte-1x05zx6{font-size:var(--text-xs);color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);padding:8px 10px;border-radius:var(--radius-sm)}.submit.svelte-1x05zx6{display:inline-flex;justify-content:center;padding:11px 18px;background:var(--accent-gradient);color:var(--dark);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-amber);transition:opacity .15s,transform .1s}.submit.svelte-1x05zx6:hover{opacity:.92}.submit.svelte-1x05zx6:active{transform:scale(.98)}.submit.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}
