@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&family=Quicksand:wght@300;400;500;600;700&display=swap";:root{--almango-primary: #7dccea;--almango-secondary: #cc0074;--almango-light: #e6f7fc;--almango-dark: #0092cd;--almango-gray: #f8f9fa}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(180deg,var(--almango-primary) 0%,var(--almango-primary) 60px,var(--almango-light) 300px,white 100%);font-family:Quicksand,sans-serif;min-height:100vh}header{background-color:var(--almango-primary);padding:.5rem 0!important}.brand-avatar{transition:transform .2s ease}.brand-avatar:hover{transform:scale(1.05)}.user-session-info{text-align:left}@media(max-width:576px){.brand-avatar{width:42px!important;height:42px!important}.brand-avatar img{width:28px!important;height:28px!important}.user-session-info{font-size:13px!important}.user-session-info>div:last-child{font-size:11px!important}}.card{background-color:#fffffff2;border:none;box-shadow:0 8px 24px #00000014!important;transition:transform .3s ease;border-radius:1rem!important}.card:hover{transform:translateY(-5px)}.card-body{padding:1.25rem!important}.mascot-img{width:70px;height:auto;margin-bottom:.5rem;animation:float 6s ease-in-out infinite}.form-control,.form-select{border:2px solid var(--almango-light);transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:var(--almango-primary);box-shadow:0 0 0 .25rem #7dccea40}.badge.bg-primary{background-color:var(--almango-secondary)!important;font-size:1rem;padding:.5rem 1rem}footer{background-color:var(--almango-gray)!important;padding:.75rem 0!important}footer .text-muted{color:#666!important;font-size:.8rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.btn-primary{background-color:var(--almango-secondary);border-color:var(--almango-secondary);padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s ease}.btn-primary:hover,.btn-primary:focus{background-color:#b30066;border-color:#b30066;transform:translateY(-2px);box-shadow:0 4px 12px #cc007433}.form-range::-webkit-slider-thumb{background:var(--almango-secondary);cursor:pointer;transition:transform .2s ease}.form-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.form-range::-webkit-slider-runnable-track{background-color:var(--almango-light)}.text-primary{color:var(--almango-secondary)!important;text-decoration:none;font-weight:600}.text-primary:hover{color:#b30066!important;text-decoration:underline}.offer-card .text-primary:hover{text-decoration:none!important}.bg-almango{background-color:var(--almango-primary)!important}.header-steps{display:flex;align-items:center}.header-steps .steps-container{padding:0;margin:0}.steps-container{padding:1rem 0}.steps-container.compact{padding:0}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.step.compact{flex:initial;margin:0 8px}.step:not(:last-child):after{content:"";position:absolute;width:100%;height:2px;background-color:var(--almango-light);top:20px;left:50%;z-index:-1}.step.compact:not(:last-child):after{display:none}.step.completed:not(:last-child):after{background-color:var(--almango-secondary)}.step-circle{width:40px;height:40px;border-radius:50%;background-color:var(--almango-light);display:flex;align-items:center;justify-content:center;color:#666;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.step.compact .step-circle{width:32px;height:32px;font-size:.85rem;margin-bottom:0}.step.completed .step-circle{background-color:var(--almango-secondary);color:#fff}.step.active .step-circle{background-color:var(--almango-secondary);color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px #cc007433}.step.compact.active .step-circle{transform:scale(1.05);box-shadow:0 0 0 3px #cc007433}.step-text{font-size:.85rem;color:#666;font-weight:500}.step.completed .step-text,.step.active .step-text{color:var(--almango-secondary);font-weight:600}.amount-display{font-size:2.5rem;font-weight:700;color:var(--almango-secondary);margin-bottom:.5rem}.installments-display{font-size:2rem;font-weight:600;color:var(--almango-secondary);margin-bottom:.5rem}.slider-label{color:#666;font-size:.9rem;margin-bottom:1rem;display:block}.modal-dialog.modal-lg{max-width:450px}.modal-content{height:80vh;max-height:700px;display:flex;flex-direction:column}.modal-header{border-bottom:none;padding:1rem 1rem .5rem;flex-shrink:0}.modal-body{padding:0;overflow:hidden;position:relative;flex:1;display:flex;align-items:center;justify-content:center}.btn-verification{border:2px solid var(--almango-light);background-color:#fff;transition:all .3s ease}.btn-verification:hover,.btn-verification.active-option{border-color:var(--almango-secondary);background-color:var(--almango-light)}.verification-icon{width:48px;height:48px;background-color:var(--almango-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.verification-icon i{font-size:24px;color:var(--almango-secondary)}.active-option .verification-icon{background-color:var(--almango-secondary)}.active-option .verification-icon i{color:#fff}.step-icon{width:32px;height:32px;min-width:32px;background-color:var(--almango-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.step-icon i{font-size:16px}.steps-list{max-width:400px;margin:0 auto}.success-mascot-container{position:relative;width:120px;height:120px;margin:0 auto;display:flex;align-items:center;justify-content:center}.success-mascot-container:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--almango-light);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #7dcceab3}70%{transform:scale(1);box-shadow:0 0 0 15px #7dccea00}to{transform:scale(.95);box-shadow:0 0 #7dccea00}}.skeleton-loader{height:1em;background:linear-gradient(90deg,var(--almango-light) 25%,#f0f0f0 50%,var(--almango-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.floating-mascot{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;align-items:flex-end;pointer-events:none}@media(max-width:767px){.floating-mascot{display:none!important}}.mascot-message{background:#fff;border-radius:12px;padding:.75rem 1rem;margin-right:1rem;box-shadow:0 4px 12px #0000001a;position:relative;margin-bottom:10px;animation:fadeInUp .5s ease-out}.mascot-message:after{content:"";position:absolute;right:-8px;bottom:10px;width:0;height:0;border-left:10px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.1))}.floating-mascot img{width:80px;height:auto;animation:floatMascot 3s ease-in-out infinite}@keyframes floatMascot{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-group-text{background-color:var(--almango-light);border-color:var(--almango-light);color:#666}.invalid-feedback{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem}main.d-flex.align-items-center{min-height:auto}@media(max-width:576px){.logo-header{max-height:45px}.header-steps{margin-left:8px}.step.compact{margin:0 4px}.step.compact .step-circle{width:28px;height:28px;font-size:.8rem}.step.compact:not(:last-child):after{width:16px;top:12px}.mascot-img{width:60px}.card-body{padding:1rem!important}.amount-display{font-size:1.75rem}.installments-display{font-size:1.25rem}.step-circle{width:32px;height:32px;font-size:.9rem}.step-text{font-size:.75rem}.step:not(:last-child):after{top:16px}.floating-mascot{display:none!important}}.min-vh-100{min-height:100vh}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.text-center{text-align:center}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-4{padding:1.5rem}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12{flex:0 0 100%;max-width:100%;padding-right:15px;padding-left:15px}@media(min-width:768px){.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}}@media(min-width:992px){.col-lg-6{flex:0 0 50%;max-width:50%}}.d-grid{display:grid}.gap-3{gap:1rem}.w-100{width:100%}.d-none{display:none!important}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.1em}.offer-card{transition:border-color .15s ease,background-color .15s ease;border:2px solid var(--almango-light);background-color:#fff;cursor:pointer;contain:layout style paint}.offer-card:hover{border-color:var(--almango-secondary);background-color:var(--almango-light)}.offer-card-selected{border-color:var(--almango-secondary)!important;background-color:var(--almango-light)!important}.offer-card .badge{font-size:.9rem;padding:.5rem 1rem}.offer-card .h2{font-size:1.75rem;font-weight:700}.offer-card .card-body{min-height:200px}@media(max-width:767px){.offer-card .h2{font-size:1.25rem}.offer-card .card-body{min-height:auto;padding:.75rem!important}.offer-card .badge{font-size:.75rem;padding:.35rem .75rem}.offer-card small{font-size:.7rem}.h3{font-size:1.25rem!important}.h4{font-size:1.1rem!important}}.gap-2{gap:.5rem}.g-3{gap:1rem}.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-height:200px;contain:layout}@media(min-width:992px){.offers-grid{grid-template-columns:repeat(4,1fr)}}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.row>*{padding:0 .5rem}.col-6{flex:0 0 auto;width:50%}@media(min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-10{flex:0 0 auto;width:83.333333%}}
