.auth-wrap.svelte-1s728sz{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card.svelte-1s728sz{background:var(--parchment);border:1px solid var(--border);border-top:4px solid var(--accent);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:8px;padding:32px 28px}h1.svelte-1s728sz{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:32px;font-weight:600}.sub.svelte-1s728sz{color:var(--warm-mid);margin:0 0 24px;font-size:13px}form.svelte-1s728sz{flex-direction:column;gap:8px;display:flex}label.svelte-1s728sz{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-mid);font-size:11px;font-weight:600}input[type=email].svelte-1s728sz{border:1px solid var(--border-strong);font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:10px 12px;font-size:14px}input.svelte-1s728sz:focus{border-color:var(--accent)}button.primary.passkey.svelte-1s728sz{width:100%;margin:4px 0 0}.passkey-error.svelte-1s728sz{margin-top:8px}.or.svelte-1s728sz{text-align:center;color:var(--warm-mid);align-items:center;margin:16px 0 4px;font-size:11px;display:flex}.or.svelte-1s728sz:before,.or.svelte-1s728sz:after{content:"";border-bottom:1px solid var(--border);flex:1}.or.svelte-1s728sz span:where(.svelte-1s728sz){padding:0 10px}button.primary.svelte-1s728sz{background:var(--accent);font-family:var(--font-body);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:12px;padding:12px 18px;font-size:14px;font-weight:500;transition:background .15s}button.primary.svelte-1s728sz:hover:not(:disabled){background:var(--accent-light)}button.primary.svelte-1s728sz:disabled{opacity:.6;cursor:default}.error.svelte-1s728sz{color:var(--accent-light);margin-top:4px;font-size:13px}.auth-callback-error.svelte-1s728sz{border:1px solid var(--accent-light);background:rgba(192,97,74,.1);border-radius:4px;margin:4px 0 8px;padding:10px 12px;line-height:1.45}.success.svelte-1s728sz{border:1px solid var(--accent);color:var(--ink);background:rgba(58,114,99,.08);border-radius:4px;padding:16px;font-size:14px}.success.svelte-1s728sz p:where(.svelte-1s728sz){color:var(--ink-light);margin:8px 0 0;font-size:12px;line-height:1.5}.code-form.svelte-1s728sz{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.code-row.svelte-1s728sz{align-items:stretch;gap:8px;display:flex}.code-row.svelte-1s728sz input:where(.svelte-1s728sz){border:1px solid var(--border-strong);min-width:0;font-family:var(--font-body);letter-spacing:6px;text-align:center;color:var(--ink);background:#fff;border-radius:4px;outline:none;flex:1;padding:10px 12px;font-size:18px}button.primary.code-btn.svelte-1s728sz{flex-shrink:0;margin-top:0;padding:10px 16px}.link-btn.svelte-1s728sz{color:var(--accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:12px 0 0;font-size:13px;text-decoration:underline}.footnote.svelte-1s728sz{color:var(--warm-mid);margin-top:24px;font-size:11px;line-height:1.5}.legal-links.svelte-1s728sz{color:var(--warm-mid);margin-top:14px;font-size:11px}.legal-links.svelte-1s728sz a:where(.svelte-1s728sz){color:var(--warm-mid);text-decoration:underline}
