.auth-shell.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:2rem}.auth-brand.svelte-1x05zx6{display:flex;align-items:center;gap:.65rem}.logo-mark.svelte-1x05zx6{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#fbbf24,#f59e0b 40%,#ea580c);box-shadow:0 0 0 1px #00000059 inset,0 4px 16px -4px var(--accent-glow)}.brand-name.svelte-1x05zx6{font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.auth-card.svelte-1x05zx6{width:100%;max-width:400px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);padding:2rem;box-shadow:var(--shadow-md)}.auth-header.svelte-1x05zx6{margin-bottom:1.5rem}.auth-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.auth-lede.svelte-1x05zx6{margin:0;font-size:.875rem;color:var(--muted)}.field.svelte-1x05zx6{margin-bottom:1rem}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;letter-spacing:.01em}.auth-btn.svelte-1x05zx6{width:100%;margin-top:.5rem;justify-content:center}.auth-foot.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);flex-wrap:wrap}.auth-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--accent-2);text-decoration:none;font-weight:500;transition:color .15s}.auth-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--accent-bright)}.sep.svelte-1x05zx6{width:3px;height:3px;border-radius:50%;background:var(--muted-dim)}.alert.svelte-1x05zx6{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem;line-height:1.45}.alert-danger.svelte-1x05zx6{border:1px solid rgba(251,113,133,.25);background:#fb71850f;color:var(--danger)}.alert-dot.svelte-1x05zx6{width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:.35rem;flex-shrink:0}.setup-hint.svelte-1x05zx6{padding:1.25rem;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#ffffff05}.setup-hint.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;font-size:.85rem;color:var(--muted);line-height:1.55}
