.page.svelte-1x05zx6{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card.svelte-1x05zx6{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;padding:2rem}.logo.svelte-1x05zx6{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}.logo.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.75rem;height:1.75rem;color:var(--primary)}.subtitle.svelte-1x05zx6{color:var(--text-muted);margin-bottom:1.75rem;font-size:.875rem}.error.svelte-1x05zx6{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef44444d;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}.field.svelte-1x05zx6{margin-bottom:1rem}label.svelte-1x05zx6{color:var(--text-muted);margin-bottom:.375rem;font-size:.875rem;display:block}input.svelte-1x05zx6{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:.625rem .875rem;transition:border-color .15s}input.svelte-1x05zx6:focus{border-color:var(--primary)}button[type=submit].svelte-1x05zx6{background:var(--primary);color:#fff;border-radius:var(--radius-sm);width:100%;margin-top:.5rem;padding:.75rem;font-weight:600;transition:background .15s}button[type=submit].svelte-1x05zx6:hover{background:var(--primary-dark)}button[type=submit].svelte-1x05zx6:active{transform:scale(.98)}
