*{margin:0;padding:0;box-sizing:border-box}:root{--rosa: #f6b6ce;--rosa-light: #ffd4e3;--rosa-dark: #d98eb3;--azul: #82b2e0;--azul-light: #b3d4f5;--amarelo: #fab72d;--laranja: #eb5d5a;--verde: #2db29b;--roxo: #c77dff;--bege: #ffeee4;--bege-light: #fff8f5;--branco: #ffffff;--preto: #2d2d2d;--cinza: #757575;--gradient-primary: linear-gradient(135deg, #f6b6ce 0%, #c77dff 100%);--gradient-hero: linear-gradient(135deg, #f6b6ce 0%, #82b2e0 50%, #c77dff 100%);--sombra-rosa: rgba(246, 182, 206, .25);--sombra-suave: rgba(0, 0, 0, .08);--sombra-card: 0 20px 60px rgba(246, 182, 206, .2), 0 8px 24px rgba(0, 0, 0, .08)}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:Quicksand,Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--bege-light) 0%,var(--bege) 50%,#ffe4d6 100%);color:var(--preto);line-height:1.6;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow-x:hidden}.bg-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(246,182,206,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(130,178,224,.12) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(199,125,255,.08) 0%,transparent 40%);z-index:0;pointer-events:none}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tok-pink);opacity:0;animation:particle-float 8s ease-in-out infinite}.particle-1{top:10%;left:15%;background:var(--tok-pink);animation-delay:0s}.particle-2{top:30%;right:20%;background:var(--tok-blue);animation-delay:1.5s}.particle-3{bottom:20%;left:25%;background:var(--tok-yellow);animation-delay:3s}.particle-4{top:60%;right:15%;background:var(--tok-purple);animation-delay:4.5s}.particle-5{bottom:40%;left:10%;background:var(--tok-green);animation-delay:2s}.particle-6{top:45%;right:30%;background:var(--tok-pink);animation-delay:3.5s}.particle-7{bottom:15%;right:25%;background:var(--tok-blue);animation-delay:5s}.particle-8{top:25%;left:35%;background:var(--tok-yellow);animation-delay:1s}@keyframes particle-float{0%{transform:translateY(0) scale(0);opacity:0}20%{opacity:.6;transform:translateY(-20px) scale(1)}50%{opacity:.8;transform:translateY(-50px) scale(1.5)}80%{opacity:.4;transform:translateY(-80px) scale(.8)}to{transform:translateY(-100px) scale(0);opacity:0}}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.float-item{position:absolute;opacity:.5;animation:float 8s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:opacity .3s ease,filter .3s ease;will-change:transform}.float-item:hover{opacity:.9;filter:drop-shadow(0 8px 16px rgba(246,182,206,.3)) drop-shadow(0 0 20px rgba(246,182,206,.2));animation-play-state:paused}.float-lg{animation-duration:10s}.float-lg:hover{filter:drop-shadow(0 12px 24px rgba(199,125,255,.4)) drop-shadow(0 0 30px rgba(199,125,255,.3))}.float-md{animation-duration:8s}.float-md:hover{filter:drop-shadow(0 10px 20px rgba(130,178,224,.35)) drop-shadow(0 0 25px rgba(130,178,224,.25))}.float-sm{animation-duration:6s}.float-sm:hover{filter:drop-shadow(0 6px 12px rgba(250,183,45,.3)) drop-shadow(0 0 18px rgba(250,183,45,.2))}.float-sm{width:40px;height:40px}.float-md{width:60px;height:60px}.float-lg{width:80px;height:80px}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}25%{transform:translateY(-20px) rotate(8deg) scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}50%{transform:translateY(-30px) rotate(-5deg) scale(1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))}75%{transform:translateY(-15px) rotate(10deg) scale(1.03);filter:drop-shadow(0 5px 10px rgba(0,0,0,.11))}}.float-item:nth-child(odd){animation-name:float-alt}@keyframes float-alt{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-25px) rotate(-8deg) scale(.98)}50%{transform:translateY(-35px) rotate(6deg) scale(1.02)}75%{transform:translateY(-18px) rotate(-10deg) scale(1.05)}}.container{width:100%;max-width:680px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:10}.card{background:var(--branco);border-radius:28px;padding:32px 40px;box-shadow:var(--sombra-card);position:relative;overflow:visible;border:1px solid rgba(246,182,206,.1);animation:cardAppear .8s cubic-bezier(.68,-.55,.265,1.55);transition:box-shadow .3s ease,transform .3s ease}.card-coala{position:absolute;top:10px;left:-170px;width:190px;height:auto;z-index:15;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));pointer-events:none}.card-coala-mobile-wrapper{display:none;position:absolute;top:-118px;left:50%;transform:translate(-50%);width:180px;height:auto;z-index:20;pointer-events:none}.card-coala-mobile-img{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}@media (max-width: 1024px){body{padding-top:130px;align-items:flex-start}.card-coala{display:none}.card-coala-mobile-wrapper{display:block}.card{margin-top:0;overflow:visible}}.card:hover{box-shadow:0 24px 70px #f6b6ce40,0 12px 32px #0000001a}.card:has(.form-input:focus){box-shadow:0 28px 80px #f6b6ce4d,0 16px 40px #c77dff26}.card:has(.form-input:focus) .card-deco{opacity:.5}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:28px;background:linear-gradient(90deg,#6dbc93,#f4bbcf,#86b6d9,#eb5e61,#f8ba31,#6dbc93);background-size:200% 100%;animation:gradientSlide 4s linear infinite;border-radius:28px 28px 0 0;clip-path:polygon(0 0,100% 0,100% 6px,0 6px)}@keyframes gradientSlide{0%{background-position:0% 0%}to{background-position:200% 0%}}.deco-circle{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.circle-1{width:150px;height:150px;background:radial-gradient(circle,rgba(246,182,206,.1) 0%,transparent 70%);top:-50px;right:-50px;animation:pulse-circle 4s ease-in-out infinite}.circle-2{width:100px;height:100px;background:radial-gradient(circle,rgba(130,178,224,.12) 0%,transparent 70%);bottom:80px;left:-40px;animation:pulse-circle 5s ease-in-out infinite;animation-delay:1s}.circle-3{width:80px;height:80px;background:radial-gradient(circle,rgba(199,125,255,.1) 0%,transparent 70%);bottom:-30px;right:80px;animation:pulse-circle 6s ease-in-out infinite;animation-delay:2s}.circle-4{width:120px;height:120px;background:radial-gradient(circle,rgba(250,183,45,.08) 0%,transparent 70%);top:150px;left:-50px;animation:pulse-circle 7s ease-in-out infinite;animation-delay:1.5s}.circle-5{width:90px;height:90px;background:radial-gradient(circle,rgba(45,178,155,.09) 0%,transparent 70%);top:40%;right:-30px;animation:pulse-circle 5.5s ease-in-out infinite;animation-delay:2.5s}.circle-6{width:70px;height:70px;background:radial-gradient(circle,rgba(235,93,90,.07) 0%,transparent 70%);bottom:150px;right:-25px;animation:pulse-circle 6.5s ease-in-out infinite;animation-delay:3s}@keyframes pulse-circle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.card-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.card-deco{position:absolute;width:30px;height:30px;opacity:.3;animation:twinkle 3s ease-in-out infinite}.deco-tl{top:24px;left:28px;animation-delay:0s}.deco-tr{top:24px;right:28px;animation-delay:.5s}.deco-bl{bottom:24px;left:32px;animation-delay:1s}.deco-br{bottom:24px;right:32px;animation-delay:1.5s}.deco-ml{top:50%;left:20px;transform:translateY(-50%);animation:twinkle 4s ease-in-out infinite;animation-delay:2s}.deco-mr{top:50%;right:20px;transform:translateY(-50%);animation:twinkle 4s ease-in-out infinite;animation-delay:2.5s}.deco-center-1{top:35%;left:50%;transform:translate(-50%,-50%);opacity:.15;width:100px;height:100px;animation:float-slow 8s ease-in-out infinite}.deco-center-2{bottom:25%;right:15%;opacity:.12;width:80px;height:80px;animation:float-slow 10s ease-in-out infinite;animation-delay:3s}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.15) rotate(15deg)}}.logo-container{text-align:center;margin-bottom:16px;position:relative;z-index:1}.logo-image{width:500px;height:auto;display:inline-block;filter:drop-shadow(0 4px 12px rgba(246,182,206,.15));animation:logoAppear 1s cubic-bezier(.68,-.55,.265,1.55)}.logo-text{font-family:Quicksand,sans-serif;font-size:32px;font-weight:800;color:var(--rosa);text-shadow:0 2px 4px rgba(246,182,206,.2),0 4px 12px rgba(246,182,206,.1);animation:logoAppear 1s cubic-bezier(.34,1.56,.64,1);letter-spacing:-.5px}@keyframes logoAppear{0%{opacity:0;transform:translateY(-30px) scale(.8) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.header-content{text-align:center;margin-bottom:24px;position:relative;z-index:1;animation:fadeInUp .8s ease-out .15s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.title{font-family:Quicksand,sans-serif;font-size:20px;color:var(--preto);margin-bottom:6px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.emoji-bounce{display:inline-block;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.subtitle{font-family:Poppins,sans-serif;font-size:14px;color:var(--cinza);line-height:1.5;font-weight:400}.form{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1;animation:fadeInUp .8s ease-out .3s both}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--preto);margin-left:4px;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.label-icon{font-size:16px}.form-input{width:100%;padding:14px 18px;border:2px solid transparent;border-radius:14px;font-size:15px;font-family:Poppins,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(var(--bege),var(--bege)) padding-box,linear-gradient(135deg,transparent,transparent) border-box;color:var(--preto)}.form-input:hover{background:linear-gradient(var(--bege-light),var(--bege-light)) padding-box,linear-gradient(135deg,#f6b6ce4d,#eb5d5a4d) border-box}.form-input:focus{outline:none;background:linear-gradient(var(--branco),var(--branco)) padding-box,linear-gradient(135deg,var(--rosa),var(--roxo)) border-box;box-shadow:0 0 0 4px #f6b6ce1f,0 4px 12px #f6b6ce26}.form-input::placeholder{color:#aaa;font-weight:400}.form-input.error{border-color:#e55;background:linear-gradient(#fff5f5,#fff5f5) padding-box,linear-gradient(135deg,#e55,#f66) border-box}.error-hint{font-size:12px;color:#d33;margin-left:4px;margin-top:-2px;min-height:16px;font-weight:500}.privacy-consent{margin:20px 0 8px}.checkbox-container{display:flex;align-items:flex-start;position:relative;padding-left:32px;cursor:pointer;font-size:13px;line-height:1.5;-webkit-user-select:none;user-select:none;color:var(--preto)}.checkmark{position:absolute;top:2px;left:0;height:20px;width:20px;background:transparent;border:none;border-radius:6px;transition:all .3s ease;display:none}.checkbox-container:hover input~.checkmark{background:var(--rosa-light)}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,var(--rosa) 0%,var(--roxo) 100%);border-color:var(--roxo)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:3px;width:4px;height:9px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-label{color:var(--cinza);font-weight:400}.privacy-link{color:var(--rosa);font-weight:600;text-decoration:none;transition:color .3s ease;border-bottom:1px solid transparent}.privacy-link:hover{color:var(--roxo);border-bottom-color:var(--roxo)}.privacy-consent .error-hint{display:block;color:#ff4d4d;font-size:13px;font-weight:600;margin-top:6px;margin-left:32px;animation:fadeIn .3s ease}.checkbox-container input.error~.custom-checkbox-svg .checkbox-circle{stroke:#ff4d4d;stroke-width:3px;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.submit-button{background:var(--rosa);color:#fff;border:none;border-radius:14px;padding:15px 24px;font-size:15px;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;letter-spacing:.3px}@keyframes gradientBtn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.submit-button:hover{opacity:.9}.submit-button:active{transform:translateY(-1px) scale(1)}.submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button-icon{font-size:20px;transition:transform .3s ease}.submit-button:hover .button-icon{transform:translate(4px) rotate(-10deg) scale(1.1)}.submit-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.submit-button{transition:width .4s cubic-bezier(.175,.885,.32,1.275),padding .4s cubic-bezier(.175,.885,.32,1.275),border-radius .4s cubic-bezier(.175,.885,.32,1.275),background-color .4s ease,color .2s ease;position:relative;overflow:hidden;white-space:nowrap}.submit-button.loading-active{width:60px;height:60px;padding:0;border-radius:50%;color:transparent;cursor:wait;background:var(--rosa);border:2px solid var(--rosa);box-shadow:none;pointer-events:none}.btn-loader{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(0);opacity:0;transition:all .3s ease .1s;display:flex;align-items:center;justify-content:center}.btn-loader lottie-player{display:block;margin:0;padding:0;transform:translate(2px)}.submit-button.loading-active .btn-loader{transform:scale(1);opacity:1}.button-text{transition:opacity .2s ease}.submit-button.loading-active .button-text{opacity:0}.loading-text{display:none;color:#888;font-size:14px;font-weight:500;animation:fadeIn .4s ease .2s both;transform:translate(5px)}.loading-text.show{display:block}.error-message{display:none;background:linear-gradient(135deg,#fff0f0,#ffe8e8);color:#d33;padding:14px 18px;border-radius:14px;font-size:14px;text-align:center;border-left:4px solid #e55;font-weight:500;flex-direction:column;gap:10px}.error-message.show{display:flex;animation:shake .4s ease}.retry-button{background:#e55;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#d33;transform:scale(1.05)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.success-container{display:none;text-align:center;padding:44px 24px;animation:successPop .6s cubic-bezier(.34,1.56,.64,1)}.success-container.show{display:block}.success-icon{font-size:72px;margin-bottom:20px;display:inline-block;animation:celebrateBounce .8s ease .2s}@keyframes celebrateBounce{0%{transform:scale(0) rotate(-20deg)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-title{font-family:Quicksand,sans-serif;font-size:26px;color:var(--verde);margin-bottom:10px;font-weight:700}.success-text{font-family:Poppins,sans-serif;font-size:15px;color:var(--cinza);font-weight:400}.footer{text-align:center;padding:16px 20px}.footer p{font-family:Poppins,sans-serif;font-size:13px;color:var(--preto);opacity:.6;font-weight:400;margin:4px 0}.developed-by{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;margin-top:8px}.developed-by a{display:inline-flex;align-items:center;gap:0;color:var(--preto);text-decoration:none;opacity:.7;transition:opacity .3s ease}.developed-by a:hover{opacity:1}.footer-logo{height:60px;width:auto;transition:transform .3s ease;margin-left:4px}.developed-by a:hover .footer-logo{transform:scale(1.05)}.developed-by span{font-weight:500;color:#2f6860}@media (max-width: 768px){.container{max-width:540px}.card{padding:36px 32px;border-radius:28px}.form-row{grid-template-columns:1fr}.logo-image{width:300px}.title{font-size:20px}.subtitle{font-size:14px}.float-lg{width:65px;height:65px;opacity:.5!important}.float-md{width:50px;height:50px;opacity:.45!important}.float-sm{width:35px;height:35px;opacity:.4!important}.float-sm:nth-child(n+20){display:none}}@media (max-width: 480px){body{padding:130px 12px 16px;align-items:flex-start}.bg-gradient{opacity:.7}.container{max-width:90%}.card{padding:24px 18px;border-radius:20px;box-shadow:0 10px 40px #f6b6ce26}.form-row{grid-template-columns:1fr;gap:12px}.logo-image{width:300px}.header-content{margin-bottom:18px}.logo-text{font-size:26px}.title{font-size:17px;flex-direction:column;gap:4px}.subtitle{font-size:12px;line-height:1.4}.form-input{padding:12px 14px;font-size:16px;border-radius:12px}.form-label{font-size:12px;margin-bottom:4px}.label-icon{font-size:16px}.submit-button{padding:14px 20px;font-size:15px;border-radius:12px}.success-icon{font-size:56px}.success-title{font-size:22px}.footer p{font-size:12px}.float-sm:nth-child(n+18){display:none!important}.float-sm{width:30px;height:30px;opacity:.45!important;animation-duration:8s}.float-md:nth-child(n+12){display:none!important}.float-md{width:45px;height:45px;opacity:.5!important;animation-duration:10s}.float-lg{width:60px;height:60px;opacity:.55!important;animation-duration:12s}.card-deco{width:22px;height:22px;opacity:.5!important}.deco-center-1,.deco-center-2{opacity:.35!important}.circle-1{width:90px;height:90px;top:-35px;right:-35px;opacity:.4!important}.circle-2{width:70px;height:70px;opacity:.35!important}.circle-3{width:50px;height:50px;opacity:.3!important}.circle-4,.circle-5,.circle-6{opacity:.25!important}.particle{width:5px;height:5px;opacity:.4!important}}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:16px 24px;border-radius:16px;box-shadow:0 8px 24px #4caf504d;font-weight:600;font-size:15px;z-index:9999;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:10px;border:2px solid rgba(76,175,80,.2)}.toast.error{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border-color:#b71c1c33;box-shadow:0 8px 24px #d32f2f4d}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 480px){.toast{font-size:14px;padding:14px 20px;max-width:calc(100% - 32px)}}@media (max-width: 360px){body{padding:130px 8px 8px}.container{max-width:92%}.card{padding:20px 14px;border-radius:18px}.logo-image{width:200px}.logo-text{font-size:22px}.title{font-size:16px}.subtitle{font-size:12px}.form-input{padding:12px 16px;font-size:14px}.submit-button{padding:14px 20px;font-size:14px}.float-sm:nth-child(n+15){display:none!important}.float-md:nth-child(n+10){display:none!important}.float-lg{width:50px;height:50px;opacity:.5!important}.float-md{width:38px;height:38px;opacity:.45!important}.float-sm{width:26px;height:26px;opacity:.4!important}}.checkbox-container{display:flex;align-items:flex-start;gap:12px;padding-left:0;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;margin-bottom:0}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox-svg{position:relative;flex-shrink:0;top:0;left:0;height:24px;width:24px;overflow:visible;margin-top:-2px}.checkbox-circle{fill:none;stroke:#ddd;stroke-width:3;transition:all .3s ease}.checkbox-tick{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .3s ease .1s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.checkbox-container input:checked~.custom-checkbox-svg .checkbox-circle{fill:var(--rosa);stroke:var(--rosa);animation:pulse-check .4s ease-out}.checkbox-container input:checked~.custom-checkbox-svg .checkbox-tick{stroke-dashoffset:0}.checkbox-container:hover input:not(:checked)~.custom-checkbox-svg .checkbox-circle{stroke:var(--rosa-light)}@keyframes pulse-check{0%{transform:scale(1);transform-origin:center}50%{transform:scale(.9);transform-origin:center}to{transform:scale(1);transform-origin:center}}
