:root{--ink:#1c1b22;--muted:#777984;--pink:#dc165c;--line:#ebeaf0;--light:#fafafd;--shadow:0 16px 42px rgba(32,25,48,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #78dadd;outline-offset:3px}.app{min-height:100svh;display:flex;flex-direction:column}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f0f3;padding:0 max(20px,calc((100vw - 850px)/2));background:#fff}.brand{font-weight:850;letter-spacing:-.6px;white-space:nowrap;font-size:17px}.brand i{display:inline-grid;place-items:center;font-style:normal;width:30px;height:30px;border-radius:10px;background:#17151c;color:white;margin-right:8px;box-shadow:3px 3px #f578a6,-3px -3px #8de3e9}.nav-profile{font-size:13px;color:#5f6571;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.main{flex:1;width:100%;max-width:850px;margin:0 auto}.hero{background:radial-gradient(ellipse at 80% 8%,#ffe0ea,transparent 48%),radial-gradient(ellipse at 12% 100%,#e0f8ff,transparent 45%),linear-gradient(135deg,#fbfcff,#fff9fc);text-align:center;padding:35px 22px 53px;min-height:215px;border-radius:0 0 20px 20px}.hero .overline{font-size:14px;color:#777883;margin:0}.money{font-size:clamp(45px,9vw,61px);letter-spacing:-2.3px;font-weight:850;line-height:1.2;margin:10px 0 9px}.handle-big{font-size:clamp(30px,7vw,43px);letter-spacing:-1.6px;font-weight:850;overflow-wrap:anywhere;margin:10px 0}.chip{display:inline-block;font-size:12px;color:#5d5e69;padding:6px 13px;border:1px solid #fff;background:#ffffffbd;border-radius:25px}.content{max-width:605px;margin:-23px auto 0;position:relative;padding:0 18px 48px}.panel{background:white;border:1px solid #efedf1;border-radius:17px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.row{display:flex;align-items:start;gap:12px}.symbol{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:#ffedf4;color:var(--pink);font-weight:900}.panel h2,.panel h3{font-size:16px;line-height:1.4;margin:0 0 6px;font-weight:820}.muted,.panel p{color:#6c707c;font-size:13px;margin:0;line-height:1.6}.section-label{font-weight:790;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#777c88;margin:23px 2px 11px}.button{display:inline-grid;place-items:center;width:100%;min-height:53px;text-align:center;background:var(--pink);color:#fff;border:0;border-radius:13px;font-weight:820;font-size:15px;padding:12px 18px;box-shadow:0 10px 24px #da165e24}.button:hover{background:#c40d50}.button:disabled{background:#b8b6be;cursor:not-allowed;box-shadow:none}.button.light{background:#fff;color:#282931;border:1px solid #e0e1e8;box-shadow:none}.button.small{min-height:42px;font-size:13px}.link{display:block;padding:13px;text-align:center;font-size:13px;color:#7c7f89;font-weight:690}.notice{background:#fff7e9;color:#7d5422;border:1px solid #f2e3cc;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.6;margin:13px 0}.notice.error{background:#fff0f0;border-color:#fad8d8;color:#a0353b}.notice.success{background:#eefaf4;border-color:#dcf2e7;color:#256345}.field-label{display:block;font-size:13px;font-weight:780;margin:16px 0 7px}.input,.select{width:100%;border:1px solid #dfe1e7;background:#fafbfc;padding:12px 14px;min-height:49px;border-radius:11px;color:#242530;outline:none}.input:focus,.select:focus{border-color:#c95a88;box-shadow:0 0 0 3px #f9deeb}.input-group{display:flex;align-items:center;border:1px solid #dfe1e7;background:#fafbfc;border-radius:11px}.input-group span{padding-left:14px;color:#71727d;font-weight:800}.input-group .input{border:0;box-shadow:none;background:transparent;min-width:0}.fine{font-size:12px;color:#858994;line-height:1.55;margin:13px 0}.center{text-align:center}.registration{width:min(100%,470px);margin:55px auto;padding:0 18px}.registration .panel{padding:29px 24px}.registration h1{font-size:29px;letter-spacing:-1.15px;line-height:1.2;margin:0 0 10px}.registration .eyebrow{font-size:12px;color:var(--pink);text-transform:uppercase;letter-spacing:1.2px;font-weight:850;margin:0 0 10px}.registration p{margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0 23px}.steps span{background:#eff0f3;height:5px;border-radius:99px}.steps span.active{background:var(--pink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px}.data-line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #f0eff1;font-size:13px}.data-line:last-child{border:0}.data-line>span{color:#838793}.data-line strong{font-weight:800;text-align:right;overflow-wrap:anywhere}.state{display:inline-flex;gap:5px;align-items:center;border-radius:99px;background:#f4f5f7;color:#656d78;font-size:12px;font-weight:780;padding:6px 11px}.state.green{background:#eaf8f0;color:#237447}.state.yellow{background:#fff5df;color:#987022}.timeline{display:grid;gap:14px;padding-top:6px}.timeline-item{display:flex;gap:11px;align-items:flex-start}.timeline .dot{width:12px;height:12px;flex-shrink:0;border:2px solid #d9dbe1;border-radius:50%;margin-top:5px}.timeline .dot.done{background:#25a46b;border-color:#25a46b}.timeline strong{font-size:13px}.timeline p{font-size:12px;color:#8a8f99;margin:2px 0}.foot{text-align:center;color:#9599a3;padding:19px 15px 25px;font-size:11px;border-top:1px solid #f0eff2;line-height:1.7}.overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#0009;z-index:90}.modal{background:white;border-radius:21px 21px 0 0;padding:30px 25px max(29px,env(safe-area-inset-bottom));width:min(100%,470px);box-shadow:0 -15px 45px #0002;position:relative;animation:pop .3s ease-out}.modal h2{font-size:23px;line-height:1.23;letter-spacing:-.7px;margin:3px 0 9px}.modal p{font-size:13px;line-height:1.6;color:#737783}.modal .close{position:absolute;right:20px;top:15px;font-size:25px;border:0;background:none;color:#6b7078}.modal .button{margin-top:9px}.secret{border:1px dashed #e3a3b9;padding:15px;border-radius:12px;text-align:center;font-size:23px;font-weight:850;letter-spacing:2px;color:#b5114d;background:#fff9fb;overflow-wrap:anywhere;margin:12px 0}.splash{position:fixed;inset:0;background:#fff;display:grid;place-items:center;z-index:100;transition:opacity .4s,visibility .4s}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center}.splash-mark{display:inline-grid;place-items:center;width:65px;height:65px;background:#16151b;color:white;border-radius:19px;font-weight:900;font-size:36px;box-shadow:4px 4px #f47ca9,-4px -4px #9be6ef}.spinner{width:27px;height:27px;border-radius:50%;border:3px solid #eee;border-top-color:var(--pink);animation:spin .8s linear infinite;margin:22px auto 0}.splash h2{font-size:20px;letter-spacing:-.6px;margin:22px 0 5px}.splash p{color:#999fa8;font-size:13px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{from{transform:translateY(35px);opacity:.65}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.overlay{align-items:center}.modal{border-radius:21px}}@media(max-width:400px){.hero{padding:32px 16px 46px}.content{padding:0 13px 40px}.panel{padding:19px}.nav{padding:0 13px}.nav-profile{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Novidade 5: microinteracoes leves e valor demonstrativo menor. */
body{background:linear-gradient(180deg,#fff,#fffafd 66%,#fff)}
.nav{animation:softAppear .45s both}
.hero-animated{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(128deg,#f5fbff,#fff3f9,#fefcff,#f6faff);background-size:280% 280%;animation:heroEnter .75s cubic-bezier(.2,.7,.2,1) both,aurora 8s ease-in-out infinite}
.hero-animated::before{content:"";position:absolute;z-index:0;inset:-48% auto auto -20%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c9f1ff99,transparent 64%);animation:ambientFloat 8s ease-in-out infinite;pointer-events:none}
.hero-animated::after{content:"";position:absolute;z-index:0;right:-28%;bottom:-140%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd2e7b8,transparent 67%);animation:ambientFloat 10s ease-in-out infinite reverse;pointer-events:none}
.hero-animated>*{position:relative;z-index:1}
.hero-animated .money{font-variant-numeric:tabular-nums;animation:amountIn .75s .22s both;text-shadow:0 5px 22px #ea95bd22}
.hero-animated .overline{animation:slideFade .65s .11s both}
.hero-animated .chip{animation:slideFade .55s .4s both;background:#ffffffd9;backdrop-filter:blur(6px);box-shadow:0 5px 18px #edbcd42e}
.nav-profile{transition:transform .25s,color .25s}
.nav-profile:hover{transform:translateY(-2px);color:#a8144a}
.main .content>.panel,.main .content>section.panel,.main .registration .panel{animation:cardUp .65s cubic-bezier(.18,.8,.24,1) both}
.main .content>.panel:nth-of-type(2),.main .content>section.panel:nth-of-type(2){animation-delay:.12s}
.main .content>section.panel:nth-of-type(3){animation-delay:.20s}
.main .content>section.panel:nth-of-type(4){animation-delay:.26s}
.main .content>section.panel:nth-of-type(5){animation-delay:.32s}
.panel{transition:box-shadow .24s ease,transform .24s ease}
@media(hover:hover){.main .panel:hover{transform:translateY(-2px);box-shadow:0 21px 48px #38263f15}}
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;will-change:transform}
.button:not(:disabled):active{transform:scale(.975)}
.button:not(:disabled):hover{box-shadow:0 13px 30px #db165d36;transform:translateY(-1px)}
.button:not(:disabled)::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff30 48%,transparent 72%);transform:translateX(-145%);animation:buttonSheen 4.3s 2s ease-in-out infinite;pointer-events:none}
.steps span.active{position:relative;overflow:hidden}
.steps span.active::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffb5,transparent);animation:progressGlint 2.5s ease-in-out infinite}
.input-group,.input,.select{transition:border-color .25s,box-shadow .25s,background .25s}
.input-group:focus-within{border-color:#dc165c;box-shadow:0 0 0 4px #fce0eb}
.overlay{backdrop-filter:blur(4px);animation:softAppear .2s both}
.modal{animation:sheetUp .58s cubic-bezier(.16,1.1,.25,1) both}
.modal .button{animation:slideFade .5s .2s both}
.state.green{animation:stateReveal .5s ease-out both}
.timeline-item{animation:slideFade .48s ease-out both}
.timeline-item:nth-child(2){animation-delay:.08s}.timeline-item:nth-child(3){animation-delay:.16s}.timeline-item:nth-child(4){animation-delay:.24s}
.splash{background:linear-gradient(145deg,#fff 25%,#fff6fa 65%,#f4fcff);transition:opacity .55s ease,visibility .55s ease}
.splash-inner{animation:softAppear .45s both}
.brand-orbit{position:relative;width:106px;height:106px;margin:0 auto;display:grid;place-items:center}
.brand-orbit:before{content:"";position:absolute;inset:5px;border:1px dashed #edbed180;border-radius:50%;animation:spin 8s linear infinite}
.brand-orbit:after{content:"";position:absolute;inset:14px;border:2px solid #ffecf3;border-radius:50%;animation:orbitPulse 2.2s ease-in-out infinite}
.brand-orbit .splash-mark{z-index:1;animation:logoBob 2s ease-in-out infinite}
.orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;z-index:2;box-shadow:0 2px 12px #e1a5c080}
.orbit-a{background:#ec4483;left:2px;top:35px;animation:logoBob 2.2s ease-in-out infinite}
.orbit-b{background:#7edbd9;right:8px;bottom:24px;animation:logoBob 1.7s ease-in-out infinite reverse}
.splash h2{margin-top:6px;animation:slideFade .6s .12s both}
.splash p{animation:slideFade .6s .24s both}
.spinner{margin:17px auto 0;width:30px;height:30px;border-width:3px;border-right-color:#eec4d5;box-shadow:0 0 0 4px #f8e8f050}
.loading-line{height:3px;width:130px;background:#f3e5ed;border-radius:20px;overflow:hidden;margin:18px auto 0}
.loading-line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,#d91257,#f68cb6);border-radius:20px;animation:loadWalk 1.35s ease-in-out infinite}
@keyframes softAppear{from{opacity:0}to{opacity:1}}
@keyframes heroEnter{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes aurora{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ambientFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(15%,12%) scale(1.12)}}
@keyframes amountIn{from{opacity:0;transform:scale(.88) translateY(13px);filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@keyframes slideFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardUp{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes buttonSheen{0%,26%,100%{transform:translateX(-145%)}46%{transform:translateX(145%)}}
@keyframes progressGlint{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}
@keyframes sheetUp{from{transform:translateY(55px) scale(.975);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes stateReveal{from{transform:scale(.9);opacity:.3}to{transform:scale(1);opacity:1}}
@keyframes orbitPulse{0%,100%{transform:scale(.95);opacity:.45}50%{transform:scale(1.09);opacity:.9}}
@keyframes logoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes loadWalk{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important;filter:none!important;scroll-behavior:auto!important}}
/* v6.0 — telas renovadas com solicitação Pix direta e aprovação real */
body{background:linear-gradient(180deg,#fff9fc 0,#fff 22%,#fff 100%)}
.hero-animated{position:relative;overflow:hidden;background:linear-gradient(125deg,#ecfaff,#fff0f6,#fff8fc,#f1fbff);background-size:350% 350%;animation:heroAppear .7s ease-out both,glowGradient 11s ease-in-out infinite}
.hero-animated .money{animation:amountBurst .78s .13s cubic-bezier(.14,.92,.25,1.2) both}
.motion-card{animation:cardRise .58s both}
.motion-card:nth-of-type(2){animation-delay:.07s}.motion-card:nth-of-type(3){animation-delay:.13s}.motion-card:nth-of-type(4){animation-delay:.20s}.motion-card:nth-of-type(5){animation-delay:.25s}
.consent{display:flex;gap:10px;align-items:flex-start;color:#646875;font-size:12px;line-height:1.5;margin:17px 0}.consent input{margin-top:3px;accent-color:#cf1757;flex-shrink:0}
.button{position:relative;overflow:hidden;transition:transform .17s,box-shadow .2s;background:linear-gradient(110deg,#d71659,#f12a76)}
.button:not(:disabled):active{transform:scale(.977)}.button:not(:disabled):hover{box-shadow:0 13px 27px #d7165936}.button.light{background:#fff}
.button:not(:disabled):not(.light):after{content:"";position:absolute;inset:-25% auto -25% -65%;width:28%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#ffffff46,transparent);animation:buttonGleam 4.7s 2s ease-in-out infinite;pointer-events:none}
.admin-body{background:#f9f8fc}.admin-login{max-width:450px;margin:10vh auto;padding:0 18px}.admin-login h1{font-size:28px;margin:13px 0 2px}.admin-login .panel{padding:30px}.admin-shell{max-width:1180px;margin:auto;padding:29px 17px 70px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}.admin-top h1{font-size:30px;line-height:1.15;margin:0;letter-spacing:-.8px}.admin-top p{font-size:12px;color:#777784;margin:4px 0}.admin-top .eyebrow{color:#ce2261;font-weight:850;letter-spacing:1.1px}.admin-actions{display:flex;align-items:center;gap:9px}.admin-pill,.admin-logout{border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;background:#fff;border:1px solid #e9e6ee}.admin-logout{background:#fdebf2;color:#b01954;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.stat-box{padding:17px 15px;background:#fff;border:1px solid #f0ecf1;border-radius:16px;box-shadow:0 7px 19px #38273c08}.stat-box span{display:block;font-size:11px;font-weight:680;color:#777d8a}.stat-box strong{display:block;font-size:30px;margin-top:4px}.search-form{display:flex;gap:9px;margin:0 0 19px}.search-form .input{max-width:360px}.search-form .button{width:auto;min-width:95px}.entries{display:grid;gap:16px}.entry{background:#fff;border:1px solid #eeeaf1;border-radius:18px;box-shadow:0 10px 27px #3023400a;padding:20px}.entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.entry h2{margin:0;font-size:19px}.entry small{color:#858b95;font-size:11px}.entry-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pix-value{word-break:break-all}.admin-box{background:#fffafd;border:1px solid #f0e6eb;border-radius:14px;padding:16px;margin-top:16px}.admin-box h3{font-size:14px;margin:0 0 5px}.admin-box p{font-size:12px;color:#737984;margin:0 0 12px}.admin-form .button,.admin-box .button{margin-top:2px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:25px;font-size:12px}.pagination a{padding:9px 14px;background:#fff;border-radius:9px;border:1px solid #e8e4ec}
@keyframes heroAppear{from{opacity:.4;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes glowGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cardRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes amountBurst{from{opacity:.4;transform:translateY(12px) scale(.88)}to{opacity:1;transform:none}}@keyframes buttonGleam{0%,22%,100%{left:-65%}50%{left:140%}}
@media(max-width:850px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:590px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-cols{grid-template-columns:1fr;gap:0}.entry{padding:15px}.admin-shell{padding:20px 12px}.admin-top h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
