:root{--primary-h: 339;--primary-s: 100%;--primary-l: 50%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover: hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 5%));--primary-light: hsl(var(--primary-h), var(--primary-s), 95%);--primary-soft: hsl(var(--primary-h), var(--primary-s), 90%);--bg-main: #F5F5F5;--surface: #FFFFFF;--border: #F1F3F5;--text-main: #1A1C1E;--text-muted: #6C757D;--text-light: #ADB5BD;--success: #22C55E;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--radius-card: 22px;--radius-interactive: 14px;--radius-modal: 24px;--radius-section: 24px;--radius-input: 9999px;--radius-sm: 8px;--radius-xs: 6px;--radius-full: 9999px;--shadow-sm: none;--shadow-md: none;--shadow-premium: none;--gradient-church-primary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-church-accent: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--gradient-hero-overlay: linear-gradient(135deg, rgba(6, 182, 212, .95) 0%, rgba(59, 130, 246, .95) 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: none;--spacing-hero: 120px;--spacing-section: 80px;--spacing-layout: 12px}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl,.shadow-inner,.shadow-none{box-shadow:none!important;--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;min-height:100%;width:100%;-webkit-font-smoothing:antialiased;background-color:var(--bg-main);color:var(--text-main);margin:0;padding:0}#root{min-height:100%;width:100%;position:relative}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientX{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-left{animation:slideLeft .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-right{animation:slideRight .3s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-gradient-x{background-size:200% 200%;animation:gradientX 3s ease infinite}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-shake{animation:shake .2s ease-in-out 0s 2}@keyframes contextSidebarEnter{0%{opacity:0;transform:translate(-18px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes contextSidebarItemEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.context-sidebar{--context-color: #2563eb;--context-soft: #eff6ff;animation:contextSidebarEnter .52s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}.context-sidebar--ministerial{--context-color: #be185d;--context-soft: #fdf2f8}.context-sidebar__header:after{position:absolute;bottom:-1px;left:20px;width:42px;height:2px;border-radius:9999px;background:var(--context-color);content:""}.context-sidebar__items>*{opacity:0;animation:contextSidebarItemEnter .36s cubic-bezier(.16,1,.3,1) forwards}.context-sidebar__items>*:nth-child(1){animation-delay:.12s}.context-sidebar__items>*:nth-child(2){animation-delay:.16s}.context-sidebar__items>*:nth-child(3){animation-delay:.2s}.context-sidebar__items>*:nth-child(4){animation-delay:.24s}.context-sidebar__items>*:nth-child(5){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.context-sidebar,.context-sidebar__items>*{opacity:1;animation:none;transform:none}}.stagger-children>*{opacity:0;animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.08s}.stagger-children>*:nth-child(3){animation-delay:.11s}.stagger-children>*:nth-child(4){animation-delay:.14s}.stagger-children>*:nth-child(5){animation-delay:.17s}.stagger-children>*:nth-child(6){animation-delay:.2s}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-4px) scale(1.01)}.active-shrink:active{transform:scale(.96)}.glass-effect{background:var(--glass-bg-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex!important;align-items:center;justify-content:center;padding:1rem;z-index:99999!important}.modal-container{position:relative;background-color:#fff;width:100%;border-radius:var(--radius-modal);overflow:hidden;box-shadow:var(--shadow-premium);animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1) forwards;z-index:100000!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-soft{0%{box-shadow:0 0 #db277766}70%{box-shadow:0 0 0 10px #db277700}to{box-shadow:0 0 #db277700}}.animate-pulse-notification{animation:pulse-soft 2s infinite}@keyframes pricingCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pricingPriceSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pricing-plan-card{animation:pricingCardIn .48s cubic-bezier(.22,1,.36,1) both}.pricing-plan-card:hover{transform:translateY(-5px)}.pricing-plan-card:hover>div:first-of-type{transform:rotate(-5deg) scale(1.08)}.pricing-price-swap{display:inline-block;animation:pricingPriceSwap .26s ease-out both}@media(prefers-reduced-motion:reduce){.pricing-plan-card,.pricing-price-swap{animation:none}.pricing-plan-card:hover{transform:none}}@keyframes authRoseFlow{0%,to{background-position:0% 45%}50%{background-position:100% 55%}}@keyframes authStoryCycle{0%{opacity:0;transform:translate(24px) scale(.975)}10%,84%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(.985)}}@keyframes authCopyCycle{0%{opacity:0;transform:translateY(12px)}12%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes authMessageFloat{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-7px) rotate(-.5deg)}}@keyframes authOrbDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,-18px,0) scale(1.08)}}@keyframes authProgressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes authDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-rose-panel{background:linear-gradient(135deg,#b70748,#ef0c59 34%,#fb3e78 66%,#c6074d);background-size:280% 280%;box-shadow:0 30px 70px #88053733;animation:authRoseFlow 12s ease-in-out infinite}.auth-rose-grid{opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.auth-rose-orb{position:absolute;border-radius:9999px;pointer-events:none;filter:blur(4px);animation:authOrbDrift 9s ease-in-out infinite}.auth-rose-orb--one{top:12%;right:-8%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}.auth-rose-orb--two{bottom:-18%;left:-8%;width:430px;height:430px;background:radial-gradient(circle,rgba(125,5,50,.3),transparent 68%);animation-delay:-4s}.auth-story-stage{animation:authStoryCycle 5s cubic-bezier(.22,1,.36,1) both}.auth-story-copy{animation:authCopyCycle 5s cubic-bezier(.22,1,.36,1) both}.auth-dashboard-card{position:relative;display:flex;min-height:285px;flex-direction:column;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#fffffff7;box-shadow:0 30px 65px #4e031f38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:13px}.auth-card-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af}.auth-card-title{margin-top:2px;font-size:12px;font-weight:900;color:#111827}.auth-live-pill{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;background:#ecfdf5;padding:6px 9px;font-size:8px;font-weight:900;color:#059669}.auth-live-pill span{width:5px;height:5px;border-radius:9999px;background:#10b981;animation:pulse-soft 1.8s ease-in-out infinite}.auth-float-message{position:absolute;bottom:-25px;z-index:5;display:flex;width:min(250px,64%);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#fffffffa;padding:10px;box-shadow:0 18px 36px #49031e33;animation:authMessageFloat 3.6s ease-in-out infinite}.auth-float-message--right{right:-28px}.auth-float-message--left{left:-28px}.auth-float-message b,.auth-float-message small{display:block;white-space:nowrap}.auth-float-message b{font-size:9px;font-weight:900;color:#111827}.auth-float-message small{margin-top:2px;font-size:8px;font-weight:600;color:#9ca3af}.auth-progress-grow{transform-origin:left;animation:authProgressGrow 1.1s cubic-bezier(.22,1,.36,1) both}.auth-story-dot{position:relative;width:8px;height:8px;overflow:hidden;border-radius:9999px;background:#ffffff4d;transition:width .24s ease,background-color .24s ease}.auth-story-dot.is-active{width:34px;background:#ffffff38}.auth-story-dot.is-active span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;transform-origin:left;animation:authDotProgress 5s linear both}@media(max-height:760px)and (min-width:1024px){.auth-dashboard-card{min-height:250px}.auth-story-stage{max-width:480px}}@media(prefers-reduced-motion:reduce){.auth-rose-panel,.auth-rose-orb,.auth-story-stage,.auth-story-copy,.auth-float-message,.auth-progress-grow,.auth-story-dot.is-active span{animation:none!important}}.setup-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(12px,3vw,38px);background:radial-gradient(circle at 12% 18%,rgba(255,0,89,.07),transparent 30%),radial-gradient(circle at 88% 82%,rgba(219,39,119,.06),transparent 28%),#ececeb}.setup-shell{display:grid;grid-template-columns:292px minmax(0,1fr);width:min(1440px,100%);height:min(850px,calc(100vh - clamp(24px,6vw,76px)));min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:#ffffffeb;box-shadow:0 30px 80px #18181b24}.setup-sidebar{position:relative;margin:10px 0 10px 10px;overflow:hidden;border-radius:27px;padding:25px 24px 22px;background:linear-gradient(155deg,#c80046,#ed0054 52%,#ff1f69);box-shadow:inset 0 1px #ffffff2e}.setup-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none}.setup-sidebar-orb{position:absolute;border-radius:9999px;filter:blur(2px);pointer-events:none}.setup-sidebar-orb-one{top:-110px;right:-100px;width:280px;height:280px;background:#ffffff0f}.setup-sidebar-orb-two{right:-80px;bottom:-130px;width:330px;height:330px;border:70px solid rgba(255,255,255,.035)}.setup-step-list{position:relative;min-height:0}.setup-step-list:before{content:"";position:absolute;top:10px;bottom:34px;left:9px;width:1px;background:#ffffff2e}.setup-step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;opacity:.48;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.setup-step .pb-6{padding-bottom:17px}.setup-step.is-active,.setup-step.is-completed{opacity:1}.setup-step.is-active{transform:translate(3px)}.setup-step-marker{position:relative;z-index:1;display:flex;width:20px;height:20px;align-items:center;justify-content:center;margin-top:1px;border:1px solid rgba(255,255,255,.55);border-radius:9999px;color:#d6004c;background:#e50051;transition:all .35s ease}.setup-step-marker span{width:5px;height:5px;border-radius:9999px;background:transparent}.setup-step.is-active .setup-step-marker{border:5px solid rgba(255,255,255,.25);background:#fff;box-shadow:0 0 0 4px #ffffff14}.setup-step.is-completed .setup-step-marker{border-color:#fff;background:#fff}.setup-active-progress{animation:setupProgress 6.5s linear both}.setup-sidebar-action{display:inline-flex;align-items:center;gap:7px;border-radius:9999px;padding:7px 10px;color:#ffffffb3;font-size:11px;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease}.setup-sidebar-action:hover{color:#fff;background:#ffffff14}.setup-content-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#ffffffdb}.setup-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(24px,4vw,54px) clamp(22px,5vw,70px) 24px}.setup-main input:not([type=file]):not([type=color]){height:44px;border-color:#e8eaee;border-radius:9999px;background:#fff;font-size:13px;font-weight:600;box-shadow:0 1px 2px #11182706}.setup-main input:not([type=file]):not([type=color]):focus{border-color:#ff00598c;box-shadow:0 0 0 3px #ff005914}.setup-main button:focus-visible,.setup-sidebar button:focus-visible,.setup-content-panel button:focus-visible{outline:3px solid rgba(255,0,89,.2);outline-offset:2px}.setup-form-card{border:1px solid #f0f1f3;box-shadow:0 14px 40px #1118270e!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.setup-form-card:hover{border-color:#fce7f3;box-shadow:0 18px 48px #11182713!important;transform:translateY(-2px)}.church-setup-screen{width:100%;max-width:1080px;margin-inline:auto;animation:setupStageEnter .58s cubic-bezier(.16,1,.3,1) both}.church-step-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.church-step-header h2{margin-top:9px;color:#111827;font-size:26px;font-weight:900;letter-spacing:-.045em;line-height:1.1}.church-step-header p{margin-top:5px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.6}.church-step-header>span{display:flex;flex:0 0 auto;align-items:center;gap:5px;border-radius:9999px;padding:7px 10px;color:#be185d;background:#fdf2f8;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.church-form-surface{display:flex;flex-direction:column;overflow:hidden;border-radius:25px;padding:18px 20px 14px;background:#fffffff5}.church-form-scroll{min-height:0}.church-form-section+.church-form-section{margin-top:13px;border-top:1px solid #f1f3f5;padding-top:13px}.church-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.church-section-heading>span{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:9px;color:#db2777;background:#fdf2f8;font-size:8px;font-weight:900}.church-section-heading>div{display:flex;flex-direction:column}.church-section-heading strong{color:#374151;font-size:10px;font-weight:900}.church-section-heading small{color:#9ca3af;font-size:7px;font-weight:700}.church-setup-form .space-y-2>:not([hidden])~:not([hidden]){margin-top:5px}.church-setup-form label{font-size:9px;letter-spacing:.11em}.church-setup-form input:not([type=file]){height:42px;font-size:12px}.church-setup-form .group>svg{width:17px;height:17px}.church-field-status{position:absolute;top:37px;right:15px}.church-identity-row{display:grid;grid-template-columns:1.15fr 1.2fr auto;align-items:center;gap:12px;margin-top:13px;border-top:1px solid #f1f3f5;padding-top:13px}.church-identity-row .church-section-heading{margin-bottom:0}.church-logo-upload{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #f1f3f5;border-radius:15px;padding:7px 9px;background:#fafafa;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.church-logo-upload:hover{border-color:#fbcfe8;background:#fff;transform:translateY(-1px)}.church-logo-upload>span{display:flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;color:#db2777;background:#fdf2f8}.church-logo-upload img{width:100%;height:100%;object-fit:contain}.church-logo-upload>div{display:flex;min-width:0;flex-direction:column}.church-logo-upload strong{overflow:hidden;color:#374151;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.church-logo-upload small{color:#9ca3af;font-size:7px;font-weight:700}.church-palette{display:flex;align-items:center;gap:5px}.church-palette button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:2px solid white;border-radius:9999px;color:transparent;box-shadow:0 0 0 1px #e5e7eb;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.church-palette button:hover{transform:translateY(-2px) scale(1.06)}.church-palette button.is-selected{color:#fff;box-shadow:0 0 0 3px #fce7f3;transform:scale(1.1)}.church-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px -20px -14px;border-top:1px solid #f1f3f5;padding:11px 20px;background:#fafafadb}.church-setup-actions>div{display:flex;align-items:center;gap:10px}.church-setup-actions span{max-width:155px;color:#9ca3af;font-size:7px;font-weight:800;line-height:1.4;text-align:right;text-transform:uppercase}.church-credential-aside{position:sticky;top:0;padding-top:2px}.church-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.church-preview-heading>div{display:flex;align-items:center;gap:7px;color:#be185d}.church-preview-heading>div span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.church-preview-heading small{display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:7px;font-weight:800}.church-preview-heading small span{width:6px;height:6px;border-radius:9999px;background:#10b981;box-shadow:0 0 0 4px #10b9811a;animation:churchStatusPulse 2s ease-out infinite}.church-card-stage{position:relative;padding:9px 7px 22px;perspective:1200px}.church-card-back{position:absolute;top:20px;right:18px;bottom:5px;left:18px;border-radius:25px;opacity:.18;filter:saturate(.7);transform:rotate(3deg) translateY(8px)}.church-premium-card{position:relative;z-index:1;overflow:hidden;aspect-ratio:1.58 / 1;border:1px solid rgba(255,255,255,.28);border-radius:25px;padding:19px;color:#fff;box-shadow:0 25px 55px #11182733,inset 0 1px #ffffff40;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease;animation:churchCardEntrance .75s cubic-bezier(.16,1,.3,1) both}.church-card-stage:hover .church-premium-card{box-shadow:0 32px 65px #11182740,inset 0 1px #ffffff4d;transform:rotateY(-4deg) rotateX(2deg) translateY(-5px)}.church-card-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.8) .55px,transparent .55px);background-size:5px 5px;pointer-events:none}.church-card-glow{position:absolute;top:-70%;right:-25%;width:90%;height:150%;border-radius:9999px;background:#ffffff26;filter:blur(15px)}.church-card-shine{position:absolute;inset:-90% auto -90% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(24deg);animation:churchCardShine 5s ease-in-out infinite}.church-card-brand{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.church-card-logo{display:flex;width:42px;height:42px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;color:#db2777;background:#fff;box-shadow:0 8px 20px #0000001a}.church-card-logo img{width:100%;height:100%;padding:5px;object-fit:contain}.church-card-brand>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.church-card-brand strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.church-card-brand span{color:#ffffff9e;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.church-card-contactless{opacity:.75;transform:rotate(90deg);animation:churchContactless 2.6s ease-in-out infinite}.church-card-member{position:relative;display:grid;grid-template-columns:47px 1fr 63px;align-items:end;gap:11px;margin-top:29px}.church-member-photo{position:relative;display:flex;width:47px;height:55px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.church-member-photo span{font-size:12px;font-weight:900}.church-member-photo i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid white;border-radius:9999px;background:#4ade80}.church-member-data{display:flex;min-width:0;flex-direction:column}.church-member-data span{color:#ffffff8c;font-size:7px;font-weight:900;letter-spacing:.1em}.church-member-data strong{overflow:hidden;margin-top:2px;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.church-member-data small{margin-top:3px;color:#ffffffb3;font-size:7px;font-weight:800}.church-qr-code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;overflow:hidden;border-radius:13px;padding:8px;background:#fff;box-shadow:0 10px 24px #00000024}.church-qr-code>i{aspect-ratio:1;border-radius:1px;background:transparent}.church-qr-code>i.is-filled{background:#111827}.church-qr-scan{position:absolute;right:4px;left:4px;height:1px;background:#ff0059;box-shadow:0 0 6px #ff0059;animation:churchQrScan 2.8s ease-in-out infinite}.church-card-footer{position:absolute;right:19px;bottom:15px;left:19px;display:grid;grid-template-columns:1fr .7fr .8fr auto;align-items:end;gap:9px;border-top:1px solid rgba(255,255,255,.16);padding-top:9px}.church-card-footer>div{display:flex;flex-direction:column}.church-card-footer span{color:#ffffff7a;font-size:6px;font-weight:900;letter-spacing:.08em}.church-card-footer strong{margin-top:1px;font-size:8px;font-weight:900}.church-card-footer small{display:flex;align-items:center;gap:3px;color:#ffffffbf;font-size:6px;font-weight:900}.church-card-status{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:3px;border:1px solid #d1fae5;border-radius:18px;padding:11px 13px;color:#059669;background:#ecfdf5d1;box-shadow:0 10px 25px #0596690f;animation:setupActivitySlide .6s .3s cubic-bezier(.16,1,.3,1) both}.church-status-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:13px;background:#fff}.church-card-status>div:nth-child(2){display:flex;flex-direction:column}.church-card-status strong{color:#065f46;font-size:9px;font-weight:900}.church-card-status span{color:#6b7280;font-size:7px;font-weight:700}.church-preview-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.church-preview-benefits>div{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #f1f3f5;border-radius:13px;padding:9px 5px;color:#9ca3af;background:#ffffffbf;font-size:7px;font-weight:800;text-align:center;transition:transform .22s ease,color .22s ease,border-color .22s ease}.church-preview-benefits>div:hover{border-color:#fbcfe8;color:#be185d;transform:translateY(-2px)}@keyframes churchStatusPulse{0%{box-shadow:0 0 #10b9814d}75%,to{box-shadow:0 0 0 8px #10b98100}}@keyframes churchCardEntrance{0%{opacity:0;transform:translate(24px) rotateY(-8deg) scale(.96)}to{opacity:1;transform:translate(0) rotateY(0) scale(1)}}@keyframes churchCardShine{0%,40%{transform:rotate(24deg) translate(-170%)}68%,to{transform:rotate(24deg) translate(760%)}}@keyframes churchContactless{0%,to{opacity:.55;transform:rotate(90deg) scale(.94)}50%{opacity:1;transform:rotate(90deg) scale(1.08)}}@keyframes churchQrScan{0%,to{top:7px;opacity:0}15%,85%{opacity:.85}50%{top:calc(100% - 8px)}}.setup-trust-note{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 20px;color:#9ca3af;font-size:10px;font-weight:600}.setup-mobile-header,.setup-mobile-progress{display:none}.setup-stage-enter{animation:setupStageEnter .58s cubic-bezier(.16,1,.3,1) both}.setup-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid #fce7f3;border-radius:9999px;padding:7px 11px;color:#be185d;background:#fdf2f8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.setup-product-preview{position:relative;width:min(100%,510px);margin-inline:auto;padding:34px 8px;perspective:1000px}.setup-preview-glow{position:absolute;top:10%;right:5%;bottom:10%;left:5%;border-radius:9999px;background:#db277729;filter:blur(55px);animation:setupGlow 5s ease-in-out infinite}.setup-preview-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:28px;background:#fffffff0;box-shadow:0 28px 60px #2a0a1c24;transform:rotateY(-4deg) rotateX(2deg);animation:setupPreviewFloat 6s ease-in-out infinite}.setup-chart-bar{transform-origin:bottom;animation:setupBarGrow .7s cubic-bezier(.16,1,.3,1) both}.setup-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:10px 13px;background:#ffffffeb;box-shadow:0 16px 36px #2a0a1c1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:setupCardFloat 5s ease-in-out infinite}.setup-floating-card-top{top:0;right:-16px}.setup-floating-card-bottom{bottom:2px;left:-20px;animation-delay:-2s}.setup-slide-enter{animation:setupSlideEnter .5s cubic-bezier(.16,1,.3,1) both}.setup-round-control{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #f1f3f5;border-radius:9999px;color:#6b7280;background:#fff;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.setup-round-control:hover{border-color:#fbcfe8;color:#db2777;background:#fdf2f8}.setup-metric-bar{transform-origin:left;animation:setupMetricGrow .65s cubic-bezier(.16,1,.3,1) both}.setup-system-demo{min-width:0;perspective:900px}.setup-demo{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:26px;padding:20px;background:#ffffffe6;box-shadow:0 18px 42px #11182714;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:setupDemoEnter .65s cubic-bezier(.16,1,.3,1) both;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.setup-demo:hover{transform:translateY(-4px) rotateX(1deg) rotateY(-1deg);box-shadow:0 24px 52px #1118271f}.setup-demo-header{display:flex;align-items:center;justify-content:space-between}.setup-demo-header>div:first-child{display:flex;flex-direction:column}.setup-demo-header span,.setup-demo-metric>span,.setup-member-summary>div:first-child>span{color:#9ca3af;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.setup-demo-header strong{margin-top:2px;color:#111827;font-size:14px;font-weight:900}.setup-demo-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;animation:setupIconBreathe 3s ease-in-out infinite}.setup-demo-icon.is-emerald{color:#059669;background:#ecfdf5}.setup-demo-icon.is-blue{color:#2563eb;background:#eff6ff}.setup-demo-icon.is-violet{color:#7c3aed;background:#f5f3ff}.setup-demo-icon.is-rose{color:#e11d48;background:#fff1f2}.setup-finance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.setup-demo-metric{display:flex;flex-direction:column;border:1px solid #d1fae5;border-radius:17px;padding:11px;background:#f0fdf4}.setup-demo-metric.is-muted{border-color:#f1f3f5;background:#fafafa}.setup-demo-metric strong{margin-top:3px;color:#111827;font-size:16px;font-weight:900}.setup-demo-metric small,.setup-member-summary small{display:flex;align-items:center;gap:3px;margin-top:3px;color:#059669;font-size:8px;font-weight:800}.setup-demo-metric.is-muted small{color:#9ca3af}.setup-finance-chart{display:flex;height:66px;align-items:flex-end;gap:5px;margin-top:14px;padding:0 5px;border-bottom:1px dashed #d1d5db}.setup-finance-chart span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,#10b981,#6ee7b7);transform-origin:bottom;animation:setupBarGrow .75s cubic-bezier(.16,1,.3,1) both;transition:filter .2s ease,transform .2s ease}.setup-finance-chart span:hover{filter:saturate(1.4);transform:scaleX(1.12)}.setup-demo-activity{display:flex;align-items:center;gap:9px;margin-top:13px;border-top:1px solid #f3f4f6;padding-top:12px;animation:setupActivitySlide .65s .3s cubic-bezier(.16,1,.3,1) both}.setup-activity-dot{width:9px;height:9px;border-radius:9999px;box-shadow:0 0 0 5px #10b9811a}.setup-activity-dot.is-emerald{background:#10b981}.setup-demo-activity>div{display:flex;min-width:0;flex:1;flex-direction:column}.setup-demo-activity strong{color:#374151;font-size:10px;font-weight:800}.setup-demo-activity small{overflow:hidden;color:#9ca3af;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.setup-demo-activity b{color:#059669;font-size:9px;font-weight:900}.setup-demo-activity b.is-time{color:#9ca3af}.setup-member-summary{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px}.setup-member-summary>div:first-child{display:flex;flex-direction:column}.setup-member-summary strong{color:#111827;font-size:28px;font-weight:900;letter-spacing:-.06em}.setup-avatar-stack{display:flex;padding-right:5px}.setup-avatar-stack span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;margin-right:-7px;border:3px solid white;border-radius:9999px;color:#1d4ed8;background:#dbeafe;font-size:8px;font-weight:900;opacity:0;animation:setupAvatarIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.setup-avatar-stack span:nth-child(2){color:#7c3aed;background:#ede9fe}.setup-avatar-stack span:nth-child(3){color:#be185d;background:#fce7f3}.setup-avatar-stack span:nth-child(4){color:#4b5563;background:#f3f4f6}.setup-journey-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.setup-journey-track:before{content:"";position:absolute;top:11px;left:16%;right:16%;height:2px;background:#dbeafe}.setup-journey-track>div{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:5px}.setup-journey-track i{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border:2px solid #bfdbfe;border-radius:9999px;color:#2563eb;background:#fff;font-size:8px;font-style:normal;font-weight:900}.setup-journey-track .is-done i{border-color:#2563eb;color:#fff;background:#2563eb}.setup-journey-track .is-current i{animation:setupCurrentStep 2s ease-in-out infinite}.setup-journey-track span{color:#6b7280;font-size:8px;font-weight:800}.setup-activity-avatar{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;color:#2563eb;background:#eff6ff;font-size:8px;font-weight:900}.setup-demo-credential{background:linear-gradient(145deg,#fffffff2,#fdf2f8e6)}.setup-credential-card{position:relative;overflow:hidden;border-radius:21px;padding:16px;color:#fff;background:linear-gradient(135deg,#be185d,#ff0059 58%,#fb7185);box-shadow:0 18px 34px #db277733;animation:setupCredentialFloat 5s ease-in-out infinite}.setup-card-shine{position:absolute;inset:-80% auto -80% -50%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent);transform:rotate(22deg);animation:setupCardShine 4s ease-in-out infinite}.setup-credential-top{position:relative;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px}.setup-credential-logo{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:13px;color:#db2777;background:#fff}.setup-credential-top>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.setup-credential-top strong{font-size:10px;font-weight:900}.setup-credential-top span{color:#ffffffa6;font-size:7px;font-weight:700;text-transform:uppercase}.setup-credential-top small{display:flex;align-items:center;gap:4px;color:#fff;font-size:7px;font-weight:900}.setup-credential-top small span{width:6px;height:6px;border-radius:9999px;background:#86efac;box-shadow:0 0 0 3px #86efac2e}.setup-credential-body{position:relative;display:grid;grid-template-columns:42px 1fr 50px;align-items:end;gap:10px;margin-top:31px}.setup-member-photo{display:flex;width:42px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:14px;color:#fff;background:#ffffff29;font-size:11px;font-weight:900}.setup-credential-body>div:nth-child(2){display:flex;flex-direction:column}.setup-credential-body span{color:#fff9;font-size:7px;font-weight:800}.setup-credential-body strong{margin-top:2px;font-size:12px;font-weight:900}.setup-credential-body small{margin-top:3px;color:#ffffffb3;font-size:7px;font-weight:700}.setup-qr-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-radius:10px;padding:7px;background:#fff}.setup-qr-mini i{aspect-ratio:1;border-radius:1px;background:transparent}.setup-qr-mini i.is-filled{background:#111827}.setup-scan-line{position:absolute;top:92px;right:14px;left:14px;height:1px;background:linear-gradient(90deg,transparent,#ff0059,transparent);box-shadow:0 0 10px #ff0059;animation:setupScan 2.8s ease-in-out infinite}.setup-credential-status{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-top:20px;border:1px solid #d1fae5;border-radius:17px;padding:11px;color:#059669;background:#ecfdf5e6}.setup-credential-status>svg:first-child{margin-left:5px}.setup-credential-status>div{display:flex;flex-direction:column}.setup-credential-status strong{font-size:9px;font-weight:900}.setup-credential-status small{color:#6b7280;font-size:7px;font-weight:600}.setup-calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:17px}.setup-calendar-week>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:3px;border-radius:13px;padding:8px 4px;color:#9ca3af;background:#fafafa;transition:transform .25s ease,background-color .25s ease}.setup-calendar-week>div:hover{transform:translateY(-2px)}.setup-calendar-week span{font-size:7px;font-weight:800}.setup-calendar-week strong{color:#4b5563;font-size:12px;font-weight:900}.setup-calendar-week .is-selected{color:#fff;background:#7c3aed;box-shadow:0 9px 20px #7c3aed2e;animation:setupCalendarPop .6s cubic-bezier(.34,1.56,.64,1) both}.setup-calendar-week .is-selected strong{color:#fff}.setup-calendar-week .is-selected i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:9999px;background:#ddd6fe}.setup-event-row{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:9px;margin-top:10px;border:1px solid #f1f3f5;border-radius:16px;padding:10px;color:#6b7280;background:#fff;opacity:0;animation:setupActivitySlide .55s .22s cubic-bezier(.16,1,.3,1) forwards}.setup-event-row+.setup-event-row{animation-delay:.34s}.setup-event-row.is-primary{border-color:#ede9fe;background:#faf5ff}.setup-event-time{display:flex;align-items:center;gap:4px;color:#7c3aed;font-size:8px;font-weight:900}.setup-event-row>div{display:flex;min-width:0;flex-direction:column}.setup-event-row strong{color:#374151;font-size:9px;font-weight:900}.setup-event-row small{display:flex;align-items:center;gap:3px;color:#9ca3af;font-size:7px;font-weight:600}.setup-event-team{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:9999px;color:#7c3aed;background:#ede9fe;font-size:8px;font-weight:900}.setup-access-summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-top:16px;border-radius:17px;padding:11px;color:#e11d48;background:#fff1f2}.setup-access-summary>svg{margin-left:5px}.setup-access-summary>div{display:flex;flex-direction:column}.setup-access-summary strong{color:#9f1239;font-size:9px;font-weight:900}.setup-access-summary small{color:#fb7185;font-size:7px;font-weight:700}.setup-access-summary>span{color:#e11d48;font-size:10px;font-weight:900}.setup-access-list{margin-top:12px}.setup-access-list>div{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;border-bottom:1px solid #f3f4f6;padding:9px 2px;opacity:0;animation:setupActivitySlide .5s cubic-bezier(.16,1,.3,1) forwards}.setup-role-icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;color:#e11d48;background:#fff1f2}.setup-access-list>div>div{display:flex;flex-direction:column}.setup-access-list strong{color:#374151;font-size:9px;font-weight:900}.setup-access-list small{color:#9ca3af;font-size:7px;font-weight:600}.setup-access-list i{position:relative;display:block;width:26px;height:15px;border-radius:9999px;background:#e5e7eb;transition:background-color .45s ease}.setup-access-list i b{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.setup-access-list i.is-on{background:#10b981}.setup-access-list i.is-on b{transform:translate(11px)}.setup-bridge,.setup-congrats{animation:setupStageEnter .58s cubic-bezier(.16,1,.3,1) both}.setup-success-mark,.setup-final-icon{position:relative;display:flex;width:70px;height:70px;align-items:center;justify-content:center;border-radius:24px;color:#059669;background:#ecfdf5;box-shadow:0 16px 38px #0596691f}.setup-success-pulse{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(16,185,129,.35);border-radius:inherit;animation:setupSuccessPulse 2.4s ease-out infinite}.setup-interaction-card{position:relative;overflow:hidden;border:1px solid #eef0f3;border-radius:22px;padding:20px;text-align:left;background:#ffffffeb;box-shadow:0 10px 26px #1118270a;opacity:0;animation:setupCardReveal .52s cubic-bezier(.16,1,.3,1) forwards;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.setup-interaction-card:after{content:"";position:absolute;top:-80%;left:-40%;width:45%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:rotate(20deg) translate(-180%);transition:transform .7s ease}.setup-interaction-card:hover{z-index:1;border-color:#fbcfe8;box-shadow:0 18px 38px #db277717;transform:translateY(-5px)}.setup-interaction-card:hover:after{transform:rotate(20deg) translate(500%)}.setup-interaction-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:15px;color:#db2777;background:#fdf2f8;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.setup-interaction-card:hover .setup-interaction-icon{background:#fce7f3;transform:rotate(-5deg) scale(1.06)}.setup-interaction-card h3{margin-top:16px;color:#111827;font-size:13px;font-weight:800}.setup-interaction-card p{margin-top:4px;color:#9ca3af;font-size:11px;font-weight:600}.setup-celebration-aura{position:absolute;top:0;left:50%;width:520px;height:320px;border-radius:9999px;background:radial-gradient(circle,rgba(255,0,89,.1),transparent 68%);transform:translate(-50%);animation:setupGlow 4s ease-in-out infinite;pointer-events:none}.setup-final-icon{color:#db2777;background:#fdf2f8;box-shadow:0 16px 38px #db27771f;animation:setupFinalIcon .8s cubic-bezier(.34,1.56,.64,1) both}.setup-final-check{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ecfdf5;border-radius:16px;padding:12px;color:#047857;background:#ecfdf5b8;font-size:11px;font-weight:800;opacity:0;animation:setupCardReveal .5s cubic-bezier(.16,1,.3,1) forwards;transition:transform .25s ease,background-color .25s ease}.setup-final-check:hover{background:#ecfdf5;transform:translateY(-2px)}.setup-confetti{position:absolute;top:-16px;z-index:0;width:6px;height:12px;border-radius:2px;opacity:0;animation:setupConfettiFall 2.8s cubic-bezier(.2,.65,.3,1) both}.setup-confetti-1{background:#ff0059}.setup-confetti-2{background:#10b981;transform:rotate(20deg)}.setup-confetti-3{background:#f59e0b;transform:rotate(45deg)}.setup-confetti-4{background:#8b5cf6;transform:rotate(70deg)}@keyframes setupStageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes setupSlideEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes setupProgress{0%{width:0}to{width:100%}}@keyframes setupBarGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes setupMetricGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes setupDemoEnter{0%{opacity:0;transform:translate(20px) rotateY(-4deg) scale(.96)}to{opacity:1;transform:translate(0) rotateY(0) scale(1)}}@keyframes setupIconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06) rotate(-2deg)}}@keyframes setupActivitySlide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes setupAvatarIn{0%{opacity:0;transform:translate(10px) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes setupCurrentStep{0%,to{box-shadow:0 0 #2563eb33}50%{box-shadow:0 0 0 6px #2563eb00}}@keyframes setupCredentialFloat{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes setupCardShine{0%,35%{transform:rotate(22deg) translate(-180%)}65%,to{transform:rotate(22deg) translate(650%)}}@keyframes setupScan{0%,to{opacity:0;transform:translateY(-35px)}20%,80%{opacity:.85}50%{transform:translateY(92px)}}@keyframes setupCalendarPop{0%{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes setupPreviewFloat{0%,to{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-7px)}}@keyframes setupCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes setupGlow{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes setupSuccessPulse{0%{opacity:.65;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes setupCardReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes setupFinalIcon{0%{opacity:0;transform:scale(.65) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes setupConfettiFall{0%{opacity:0;translate:0 -20px;rotate:0deg}12%{opacity:1}to{opacity:0;translate:20px 540px;rotate:320deg}}@media(max-width:1023px){.setup-viewport{align-items:stretch;padding:0}.setup-shell{display:block;height:100%;min-height:0;border:0;border-radius:0}.setup-sidebar{display:none}.setup-content-panel{height:100%}.setup-mobile-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;padding:12px 20px;background:#fffffff0}.setup-mobile-logout{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9999px;color:#6b7280;background:#f9fafb;cursor:pointer}.setup-mobile-progress{display:block;padding:12px 20px 0}.setup-main{padding:24px 20px 20px}.church-credential-aside{position:relative;top:auto;width:min(100%,560px);margin-inline:auto}}@media(max-width:639px){.setup-main{padding-inline:16px}.setup-trust-note{font-size:9px}.setup-product-preview{padding:28px 2px}.setup-preview-window{transform:none}.setup-floating-card-top{right:-4px}.setup-floating-card-bottom{left:-4px}.setup-welcome{gap:20px}.setup-welcome h1{font-size:clamp(2.05rem,10.5vw,2.7rem)}.setup-welcome h1+p{margin-top:18px;line-height:1.75}.setup-welcome-steps{margin-top:24px}.setup-welcome-steps>div{padding:12px 9px}.setup-welcome-steps p{font-size:11px}.setup-welcome-actions{margin-top:22px}.setup-welcome-actions button{width:100%}.church-step-header{align-items:flex-start;flex-direction:column}.church-step-header>span{display:none}.church-form-surface{padding:16px}.church-identity-row{grid-template-columns:1fr}.church-palette{flex-wrap:wrap}.church-setup-actions{align-items:stretch;flex-direction:column-reverse;margin:14px -16px -16px;padding:12px 16px}.church-setup-actions>div{align-items:stretch;flex-direction:column}.church-setup-actions span{max-width:none;text-align:left}.church-setup-actions button{width:100%}.church-premium-card{padding:15px}.church-card-member{grid-template-columns:42px 1fr 58px;margin-top:22px}.church-card-footer{right:15px;bottom:12px;left:15px}.setup-bridge h2,.setup-congrats h2{font-size:1.85rem}.setup-interaction-card{padding:16px}}@media(max-height:720px)and (min-width:1024px){.setup-shell{min-height:0}.setup-sidebar{padding-block:20px}.setup-sidebar .setup-step-list{margin-top:20px}.setup-step .pb-6{padding-bottom:13px}.setup-sidebar .lg\:mt-12{margin-top:24px}.setup-main{padding-top:20px;padding-bottom:14px}.setup-welcome{min-height:0;padding-block:0}.setup-welcome h1{margin-top:10px;font-size:clamp(2.35rem,3.7vw,2.85rem)}.setup-welcome h1+p{margin-top:10px;line-height:1.5}.setup-welcome-steps{margin-top:12px}.setup-welcome-steps>div{padding:9px 11px}.setup-welcome-actions{margin-top:12px}.setup-product-preview{padding-block:22px}.setup-highlights{padding-block:0}.setup-highlights .setup-highlights-header{margin-bottom:14px}.setup-highlights-header h2{margin-top:8px;font-size:1.8rem}.setup-highlights-header p{margin-top:4px;line-height:1.5}.setup-highlights .setup-highlight-card{padding:16px 20px}.setup-highlight-card .min-h-\[330px\]{min-height:225px;gap:24px}.setup-highlight-card .rounded-\[26px\]{padding:18px}.setup-highlight-card h3{font-size:1.55rem}.setup-highlight-card h3+p{margin-top:9px;line-height:1.6}.setup-highlight-card .mt-7{margin-top:14px}.setup-highlight-card .mt-8{margin-top:18px}.setup-highlight-card .mt-6{margin-top:13px}.setup-highlight-card .pt-5{padding-top:12px}.setup-highlights .setup-highlights-actions{margin-top:12px}.setup-demo{min-height:260px;padding:14px}.setup-finance-chart{height:48px;margin-top:9px}.setup-demo-activity{margin-top:8px;padding-top:8px}.setup-credential-card{padding:12px}.setup-credential-body{margin-top:18px}.setup-credential-status{margin-top:12px;padding:8px}.setup-event-row{margin-top:7px;padding:8px}.church-step-header{margin-bottom:8px}.church-step-header>span,.church-step-header p{display:none}.church-step-header h2{margin-top:5px;font-size:22px}.church-step-header p{margin-top:2px}.church-form-surface{height:500px;padding:12px 16px 10px}.church-form-scroll{flex:1;overflow-y:auto;padding-right:3px}.church-form-section+.church-form-section,.church-identity-row{margin-top:8px;padding-top:8px}.church-section-heading{margin-bottom:6px}.church-form-section .gap-3{gap:7px}.church-setup-form input:not([type=file]){height:38px}.church-field-status{top:34px}.church-setup-actions{margin:8px -16px -10px;padding:8px 16px}.church-preview-heading{margin-bottom:9px}.church-card-stage{padding-bottom:14px}.church-card-status{padding-block:8px}.church-preview-benefits{margin-top:7px}.church-preview-benefits>div{padding-block:7px}}@media(prefers-reduced-motion:reduce){.setup-stage-enter,.setup-slide-enter,.setup-active-progress,.setup-preview-window,.setup-preview-glow,.setup-floating-card,.setup-chart-bar,.setup-metric-bar,.setup-bridge,.setup-congrats,.setup-success-pulse,.setup-interaction-card,.setup-final-icon,.setup-final-check,.setup-confetti,.setup-celebration-aura,.setup-demo,.setup-demo *,.church-setup-screen,.church-setup-screen *{animation:none!important}.setup-interaction-card,.setup-final-check,.setup-avatar-stack span,.setup-event-row,.setup-access-list>div{opacity:1}.setup-step,.setup-round-control{transition-duration:.01ms!important}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
