main.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg)}.card.svelte-1x05zx6{background:var(--surface);border-radius:var(--radius);padding:2rem 1.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}h1.svelte-1x05zx6{margin:0;font-size:1.5rem;color:var(--accent);text-align:center}.subtitle.svelte-1x05zx6{margin:0;color:var(--muted);font-size:.9rem;text-align:center}.error.svelte-1x05zx6{margin:0;background:#3d1515;color:#f87171;border-radius:var(--radius);padding:.625rem .875rem;font-size:.875rem}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:.75rem}label.svelte-1x05zx6{font-size:.875rem;color:var(--muted)}input[type=email].svelte-1x05zx6{width:100%;min-height:var(--tap-target);background:var(--surface-raised);border:1px solid #3a3a3a;border-radius:var(--radius);color:var(--text);font-size:var(--font-base);padding:0 .875rem;outline:none;box-sizing:border-box}input[type=email].svelte-1x05zx6:focus{border-color:var(--accent)}input[type=email].svelte-1x05zx6:disabled{opacity:.5}.checkbox-label.svelte-1x05zx6{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:var(--text);font-size:var(--font-base);min-height:var(--tap-target)}.checkbox-label.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}button[type=submit].svelte-1x05zx6{min-height:var(--tap-target);background:var(--accent);color:#000;border:none;border-radius:var(--radius);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:opacity .15s}button[type=submit].svelte-1x05zx6:disabled{opacity:.4;cursor:not-allowed}.otp-input.svelte-1x05zx6{width:100%;min-height:var(--tap-target);background:var(--surface-raised);border:1px solid #3a3a3a;border-radius:var(--radius);color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:.25em;text-align:center;padding:0 .875rem;outline:none;box-sizing:border-box;font-variant-numeric:tabular-nums}.otp-input.svelte-1x05zx6:focus{border-color:var(--accent)}.otp-input.svelte-1x05zx6:disabled{opacity:.5}.resend.svelte-1x05zx6{background:none;border:1px solid #3a3a3a;border-radius:var(--radius);color:var(--muted);font-size:.875rem;min-height:var(--tap-target);cursor:pointer}.skip.svelte-1x05zx6{display:block;text-align:center;color:var(--muted);font-size:.875rem;text-decoration:none}.skip.svelte-1x05zx6:hover{color:var(--text)}
