*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#fff;font-family:Montserrat,sans-serif!important}.stars-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0}.star{position:absolute;width:1px;height:1px;background-color:#fff;border-radius:50%;animation:twinkle 2s infinite ease-in-out,moveStar 10s linear infinite}@keyframes twinkle{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes moveStar{0%{transform:translateY(0)}to{transform:translateY(100px)}}.titulo{font-size:25px;text-align:center;font-weight:700;margin:-20px 0 20px}.titulo2{font-size:16px;text-align:center;margin:20px 0 10px}.calculator-container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:900px;width:100%;margin:auto;z-index:2;padding:24px 12px}.full{min-height:100vh;display:flex;justify-content:center;align-items:center}.calculator-content{z-index:99;background-color:#2c2c2c;padding:24px;border-radius:8px;color:#fff;width:100%;max-width:1000px;margin:auto}.form-group{position:relative;margin-bottom:20px;width:100%}.row-flex{display:flex;gap:16px}@media (max-width: 700px){.row-flex{flex-direction:column;gap:0}}.form-input{width:100%;padding:10px 12px;font-size:16px;border:1px solid #444;border-radius:5px;outline:none;background-color:#2c2c2c;color:#fff;transition:all .3s ease}.form-input:focus{border-color:#70addf}.form-label{position:absolute;top:50%;left:12px;transform:translateY(-50%);padding:0 5px;font-size:16px;color:#777;transition:all .3s ease;pointer-events:none}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{top:-12px;left:10px;font-size:12px;color:#70addf}.active{top:-12px;left:10px;font-size:12px;color:#70addf}.atras,.adelante{position:absolute;top:50%;padding:10px;background-color:#2c2c2c5c;border-radius:5px;transform:translateY(-50%);z-index:9999999}.atras{left:10px}.adelante{right:10px}.login-olvido{width:100%;padding:10px;font-size:16px;background-color:#2c2c2c;border:solid 3px #e64a19;border-radius:5px;color:#e64a19;text-align:center;font-weight:700;transition:background .3s,color .3s}.login-olvido:hover{background-color:#e64a19;color:#fff;cursor:pointer}.quote-button{width:100%;background-color:#ff5722;border-radius:5px;border:solid 3px #ff5722;color:#fff;padding:10px;font-size:16px;cursor:pointer;transition:background-color .3s ease;font-weight:700}.quote-button:hover{background-color:#e64a19}.buttons{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 700px){.buttons{flex-direction:column;gap:10px;align-items:stretch}.login-olvido,.quote-button{width:100%}}@media (max-width: 900px){.calculator-container{max-width:100%;padding:16px 4px}.calculator-content{max-width:99vw;padding:18px 6px;border-radius:8px}}@media (max-width: 500px){.titulo{font-size:18px}.calculator-content{padding:10px 2px;margin:20px}}.spinner-container{display:flex;justify-content:center;flex-direction:column;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background:#000000de;z-index:1000;gap:40px}.spinner-container p{font-size:40px}.spinner{width:200px;height:200px;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thankyou-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:430px;margin:auto}.thankyou-logo{width:110px;height:110px;margin-bottom:28px;border-radius:12px;object-fit:contain}.thankyou-title{margin:0 0 16px;font-weight:700;font-size:2rem;text-align:center;color:#fff;letter-spacing:.5px}.thankyou-sub{font-size:1.2rem;margin-bottom:10px;text-align:center;color:#fff}.thankyou-desc{color:#bbb;font-size:1rem;margin-bottom:32px;text-align:center}.thankyou-btn{width:240px;max-width:100%;font-size:1.15rem;margin-top:10px}@media (max-width: 600px){.thankyou-container{padding:28px 4vw 24px;max-width:99vw}.thankyou-logo{width:75px;height:75px;margin-bottom:18px}.thankyou-title{font-size:1.3rem;margin-bottom:12px}.thankyou-sub{font-size:1rem}.thankyou-desc{font-size:.97rem;margin-bottom:18px}.thankyou-btn{width:100%;font-size:1rem}}.Label-d1-0-2-13,.Label-d5-0-2-27,.Label-d9-0-2-39{font-size:20px!important}@media (max-width: 600px){.Label-d1-0-2-13,.Label-d5-0-2-27,.Label-d9-0-2-39{font-size:13px!important}}@media (max-width: 400px){.Label-d1-0-2-13,.Label-d5-0-2-27,.Label-d9-0-2-39{font-size:11px!important}}
