.login-wrap.svelte-1x05zx6{place-items:center;min-height:80vh;display:grid}.login-card.svelte-1x05zx6{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;max-width:360px;padding:2rem}h1.svelte-1x05zx6{margin:0 0 .5rem;font-size:1.5rem}.login-error.svelte-1x05zx6{border:1px solid var(--danger,#c62828);border-radius:var(--radius-sm,4px);color:var(--danger,#c62828);background:#fff2f2;margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem}label.svelte-1x05zx6{margin-bottom:1rem;display:block}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}input.svelte-1x05zx6{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-fill);width:100%;color:var(--text-primary);min-height:var(--tap-min);padding:.625rem .75rem;font-size:1rem}input.svelte-1x05zx6:focus{outline:2px solid var(--input-border);outline-offset:1px}button.svelte-1x05zx6{background:var(--text-primary);width:100%;color:var(--surface-card);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap-min);border:0;padding:.75rem;font-size:1rem;font-weight:600}button.svelte-1x05zx6:hover{background:var(--output-border)}
