.auth-page.svelte-1hztf3q{display:grid;width:100%;min-height:100svh;padding:32px 20px;place-content:center;background:linear-gradient(120deg,transparent 0 48%,rgb(184 99 69 / 6%) 48% 48.2%,transparent 48.2%),var(--canvas)}.auth-brand.svelte-1hztf3q{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;width:min(440px,calc(100vw - 40px));align-items:center;justify-content:center;margin:0 auto 28px;color:var(--primary);font:600 25px var(--font-display);text-decoration:none}.auth-brand.svelte-1hztf3q .church-mark{width:40px;height:40px}.auth-church-name.svelte-1hztf3q{min-width:0;line-height:1.08;text-align:left;text-wrap:pretty;overflow-wrap:anywhere}.auth-panel.svelte-1hztf3q{width:min(440px,calc(100vw - 40px));padding:36px 32px 32px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.auth-heading.svelte-1hztf3q{margin-bottom:24px}.auth-eyebrow.svelte-1hztf3q{margin:0 0 6px;color:var(--primary);font-size:14px;font-weight:600}.auth-heading.svelte-1hztf3q h1:where(.svelte-1hztf3q){max-width:16ch;margin:0;font:400 36px/1.1 var(--font-display)}.auth-heading.svelte-1hztf3q>p:where(.svelte-1hztf3q):last-child{max-width:40ch;margin:10px 0 0;color:var(--text-secondary)}.auth-prototype-note.svelte-1hztf3q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:20px;padding:0;border:0;border-radius:0;color:var(--text-secondary);background:transparent;font-size:13px}.auth-prototype-note.svelte-1hztf3q .auth-note-icon{margin-top:1px;color:var(--info)}.auth-prototype-note.svelte-1hztf3q p:where(.svelte-1hztf3q),.auth-help.svelte-1hztf3q,.auth-form-error.svelte-1hztf3q,.auth-alternate.svelte-1hztf3q,.auth-return.svelte-1hztf3q{margin:0}.auth-form.svelte-1hztf3q{display:grid;gap:18px}.auth-progress.svelte-1hztf3q{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;color:var(--text-secondary);font-size:13px;font-weight:600;list-style:none}.auth-progress.svelte-1hztf3q:before{position:absolute;top:11px;right:11px;left:11px;z-index:0;height:1px;background:var(--border);content:""}.auth-progress.complete-first-step.svelte-1hztf3q:before{background:var(--primary)}.auth-progress.svelte-1hztf3q li:where(.svelte-1hztf3q){position:relative;display:grid;grid-template-rows:22px auto;gap:7px;align-items:center;min-width:0;z-index:1}.auth-progress.svelte-1hztf3q li:where(.svelte-1hztf3q):last-child{justify-items:end}.auth-progress-marker.svelte-1hztf3q{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);background:var(--surface-raised);font-size:12px}.auth-progress-label.svelte-1hztf3q{color:var(--text-secondary);line-height:1.2}.auth-progress.svelte-1hztf3q li[aria-current=step]:where(.svelte-1hztf3q){color:var(--primary)}.auth-progress.svelte-1hztf3q li[aria-current=step]:where(.svelte-1hztf3q) .auth-progress-marker:where(.svelte-1hztf3q),.auth-progress.svelte-1hztf3q li.complete:where(.svelte-1hztf3q) .auth-progress-marker:where(.svelte-1hztf3q){border-color:var(--primary);color:#fff;background:var(--primary)}.auth-progress.svelte-1hztf3q li[aria-current=step]:where(.svelte-1hztf3q) .auth-progress-label:where(.svelte-1hztf3q),.auth-progress.svelte-1hztf3q li.complete:where(.svelte-1hztf3q) .auth-progress-label:where(.svelte-1hztf3q){color:var(--primary)}.auth-step.svelte-1hztf3q{display:grid;gap:18px;animation:svelte-1hztf3q-auth-step-enter .18s cubic-bezier(.16,1,.3,1) both}.auth-account-summary.svelte-1hztf3q{display:grid;gap:1px;padding:12px;border-left:2px solid #a9b7a5;color:var(--text-secondary);background:var(--surface);font-size:13px}.auth-account-summary.svelte-1hztf3q strong:where(.svelte-1hztf3q){color:var(--text-primary);font-size:15px}.auth-account-summary.svelte-1hztf3q small:where(.svelte-1hztf3q){font-size:13px}.auth-step-actions.svelte-1hztf3q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.auth-field.svelte-1hztf3q{display:grid;gap:6px}.auth-field.svelte-1hztf3q label:where(.svelte-1hztf3q){font-weight:600}.auth-field.svelte-1hztf3q input:where(.svelte-1hztf3q){width:100%;min-height:46px;padding:9px 11px;border:2px solid var(--border);border-radius:8px;color:var(--text-primary);background:#fffdf8;transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.auth-field.svelte-1hztf3q input:where(.svelte-1hztf3q):hover{border-color:#a9b7a5}.auth-field.svelte-1hztf3q input:where(.svelte-1hztf3q):focus{outline:0;border-color:#6f8b75;box-shadow:0 0 0 2px #31543b1f}.auth-help.svelte-1hztf3q{color:var(--text-secondary);font-size:14px}.auth-field-error.svelte-1hztf3q{min-height:15px;margin:0;color:var(--danger);font-size:12px;line-height:15px}.auth-field.svelte-1hztf3q input[aria-invalid=true]:where(.svelte-1hztf3q){border-color:var(--danger)}.auth-submit{min-height:46px;margin-top:2px;font-weight:600}.auth-back.svelte-1hztf3q{display:inline-flex;gap:6px;min-height:46px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:var(--primary);background:transparent;font-weight:600}.auth-back.svelte-1hztf3q:hover,.auth-back.svelte-1hztf3q:focus-visible{background:#e7ede3}.auth-submit:not(:disabled):hover svg{transform:translate(2px)}.auth-submit svg{transition:transform .12s cubic-bezier(.2,0,0,1)}.auth-form-error.svelte-1hztf3q{padding:10px 12px;border:1px solid var(--danger);border-radius:8px;color:#7a2f25;background:#fbefec;font-size:14px}.auth-alternate.svelte-1hztf3q{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);text-align:center}.auth-alternate.svelte-1hztf3q a:where(.svelte-1hztf3q){display:inline-flex;min-height:44px;align-items:center;padding:0 6px;color:var(--primary);font-weight:600;text-underline-offset:3px}.auth-return.svelte-1hztf3q{margin-top:14px;color:var(--text-secondary);font-size:14px;text-align:center}@keyframes svelte-1hztf3q-auth-step-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:520px){.auth-page.svelte-1hztf3q{padding:24px 16px;place-content:start center}.auth-brand.svelte-1hztf3q{margin-bottom:20px}.auth-panel.svelte-1hztf3q{width:min(100%,440px);padding:28px 24px 24px}.auth-heading.svelte-1hztf3q h1:where(.svelte-1hztf3q){font-size:32px}}@media(forced-colors:active){.auth-field.svelte-1hztf3q input:where(.svelte-1hztf3q):focus{outline:2px solid Highlight;outline-offset:2px;border-color:Highlight}}@media(prefers-reduced-motion:reduce){.auth-field.svelte-1hztf3q input:where(.svelte-1hztf3q),.auth-submit,.auth-submit svg,.auth-step.svelte-1hztf3q{animation:none;transition-duration:.01ms}}
