.login-page.svelte-18c6u1m{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);place-items:center;padding:24px 16px;display:grid}.login-card.svelte-18c6u1m{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:100%;max-width:420px;padding:28px 24px}.login-kicker.svelte-18c6u1m{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.login-title.svelte-18c6u1m{font-family:var(--font-display);color:var(--text);margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2}.login-error.svelte-18c6u1m{border:1px solid var(--coral);background:var(--bg-soft);color:var(--coral);margin:0 0 16px;padding:12px 14px;font-size:15px;line-height:1.4}.login-form.svelte-18c6u1m{gap:16px;display:grid}.field.svelte-18c6u1m{gap:6px;display:grid}.field.svelte-18c6u1m label:where(.svelte-18c6u1m){font-family:var(--font-display);color:var(--text-secondary);font-size:13px;font-weight:600}.field.svelte-18c6u1m input:where(.svelte-18c6u1m){box-sizing:border-box;background:var(--panel2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);font:inherit;border-radius:0;padding:10px 12px;font-size:16px}.field.svelte-18c6u1m input:where(.svelte-18c6u1m):focus-visible{outline:3px solid var(--acid);outline-offset:2px}.field.svelte-18c6u1m input[aria-invalid=true]:where(.svelte-18c6u1m){border-color:var(--coral)}.login-submit.svelte-18c6u1m{border:1px solid var(--acid);background:var(--acid);min-height:44px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:0;padding:10px 16px;font-size:15px;font-weight:700}.login-submit.svelte-18c6u1m:hover{background:var(--btn-acid-hover)}.login-submit.svelte-18c6u1m:focus-visible{outline:3px solid var(--acid);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.login-submit.svelte-18c6u1m{transition:background-color .15s}}
