@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.adjust-seguradoras{display:flex;justify-content:space-around;gap:25px}.flex1,.flex2{display:flex;flex-direction:column;gap:12px;width:20%}.align{display:flex;align-items:center;gap:10px;position:relative}.insurer-logo{max-width:80px;max-height:40px;object-fit:contain;margin-left:10px;vertical-align:middle}.switch-label{display:flex;align-items:center;cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none}.switch-label input[type=checkbox]{display:none}.switch-slider{width:38px;height:22px;background-color:#ccc;border-radius:22px;position:relative;transition:background .3s}.switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 3px #00000014}.switch-label input[type=checkbox]:checked+.switch-slider{background-color:#326297}.switch-label input[type=checkbox]:checked+.switch-slider:before{transform:translate(16px)}.align.disabled{cursor:not-allowed;opacity:.6}.align.disabled .switch-label{cursor:not-allowed}.align.disabled .switch-label input[type=checkbox]{pointer-events:none}.lock-icon{display:none;width:16px;height:16px;margin-left:5px;vertical-align:middle;color:#666}.align.disabled .lock-icon{display:inline-block}.align.disabled:hover:after{content:"Esta seguradora não está disponível no momento.";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-5px);background-color:#333;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;white-space:nowrap;z-index:20}@media (max-width: 768px){.adjust-seguradoras{flex-direction:column;gap:15px}.flex1,.flex2{width:100%;align-items:flex-start}}.dynamic-form{padding:20px;background-color:#fff;border-radius:10px}.dynamic-form h2{font-size:1.1rem;font-weight:500;color:#838383;margin-bottom:25px;text-align:center}.progress-container{width:100%;background-color:#e0e7ee;border-radius:20px;overflow:hidden;height:8px;margin-bottom:30px}.progress-bar{height:100%;background-color:#326297;width:0%;transition:width .4s ease-in-out;border-radius:20px}.form-field{padding:10px 0;display:flex;flex-direction:row;align-items:center;gap:15px;width:100%;margin-bottom:10px;border-bottom:1px solid #f0f0f0}.form-field:last-child{border-bottom:none}.form-field label{flex:1 1 35%;min-width:150px;max-width:300px;margin-right:0;word-break:break-word;font-size:.9rem;color:#333}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field input[type=date],.form-field select{flex:1 1 60%;width:auto;padding:12px;border-radius:12px;font-size:.8rem;color:#3c3c3c;border:1px solid #ccc;margin-right:0}.form-field .cep-loading{font-size:.8em;color:#326297;margin-left:5px}.radio-group{display:flex;flex-direction:row;align-items:center;gap:15px;flex:1 1 60%}.radio-group .radio-label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#3c3c3c;cursor:pointer;min-width:auto;margin-right:10px}.radio-group .radio-label:last-child{margin-right:0}.radio-group input[type=radio]{margin-right:0}.step-controls{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #e0e7ee}.step-controls button{padding:10px 25px;font-size:.95rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out}.step-controls button#prev-step,.step-controls button#next-step{background-color:#e9eef4;color:#17212c}.step-controls button#next-step:only-child,.step-controls button#submit:only-child{margin-left:auto}.step-controls button:disabled{background-color:#dce1e6;color:#90959c;cursor:not-allowed;transform:none;box-shadow:none}.step-controls button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.step-controls button#prev-step:not(:disabled):hover,.step-controls button#next-step:not(:disabled):hover{background-color:#d3dbe5}.step-controls button[type=submit]:not(:disabled):hover{background-color:#253648}@media (max-width: 768px){.form-field{flex-direction:column;align-items:flex-start;gap:8px}.form-field label{width:100%;max-width:100%;margin-right:0;margin-bottom:5px;flex-basis:auto}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field input[type=date],.form-field select,.form-field .radio-group{width:100%;flex-basis:auto}.radio-group{flex-wrap:wrap}.step-controls{flex-direction:column;gap:10px}.step-controls button{width:100%}.step-controls button#next-step:only-child,.step-controls button#submit:only-child{margin-left:0}}.quotation-details{position:relative;border-left:5px solid #ff9800;box-shadow:0 3px 18px #0000000d;background:#fff;padding:10px}.quotation-error{background-color:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 15px #00000012;margin-top:20px;margin-left:5px;margin-right:5px;height:80vh;border-left:5px solid #ff5e1a}.quotation-details h3,.quotation-error h3{font-size:1.4rem;color:#326297;margin-bottom:20px;text-align:center;border-bottom:1px solid #e0e7ee;padding-bottom:10px}.quotation-details h4{font-size:1.1rem;color:#17212c;margin-top:20px;margin-bottom:10px;border-bottom:1px dashed #e0e7ee;padding-bottom:5px}.quotation-details p{font-size:.95rem;color:#4a5568;margin-bottom:8px;line-height:1.5}.quotation-details p strong{color:#2d3748;font-weight:600}.quotation-details a{color:#326297;text-decoration:none;font-weight:500}.quotation-details a:hover{text-decoration:underline}.price-section,.payment-options-section{margin-bottom:20px;padding:15px;background-color:#f8fafc;border-radius:8px}.payment-option{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.payment-option:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.payment-option h5{font-size:1rem;color:#326297;margin-bottom:10px}.payment-option table{width:100%;border-collapse:collapse;font-size:.9rem}.payment-option th,.payment-option td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0}.payment-option th{background-color:#e9eef4;color:#17212c;font-weight:600}.payment-option td{color:#4a5568}.payment-option tr:last-child td{border-bottom:none}.quotation-error{background-color:#fff5f5;color:#c53030;border:1px solid #fc8181}.quotation-error h3{color:#c53030}.quotation-error p{color:#c53030;margin-bottom:5px}.error-detail{font-size:.85rem;margin-left:15px;color:#c53030}.cotar-novamente-btn{display:block;width:fit-content;margin:25px auto 0;padding:12px 30px;font-size:1rem;font-weight:500;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;background-color:#ff9800;color:#fff}.cotar-novamente-btn:hover{background-color:#e68900;transform:translateY(-3px);box-shadow:0 4px 12px #17212c1a}.cotar-novamente-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #17212c26}.info-box{display:none;font-size:.9rem;font-weight:500;background-color:#fffecdb9;color:#838383;padding:10px 20px;margin-bottom:10px;text-align:center;box-shadow:0 -4px 24px -2px #49494945;position:sticky;top:0;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:center;border-radius:10px;margin-top:2rem}.multi-quotation-carousel{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 40px #17212c17;max-width:100%;margin:0 auto 32px;padding:24px 18px 32px}.carousel-content{min-width:420px;max-width:610px;width:100%}.carousel-controls{display:flex;align-items:center;justify-content:center;width:100%}.carousel-arrow{font-size:2rem;background:linear-gradient(135deg,#ff9800,#ff5e1a);border:none;cursor:pointer;color:#fff;padding:.6rem .7rem;margin:0 8px;border-radius:50%;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #ff980029;outline:none}.carousel-arrow:active,.carousel-arrow:focus{outline:2px solid #ff9800}.carousel-arrow:hover{background:linear-gradient(135deg,#ffad42,#ff7f39);transform:scale(1.13);box-shadow:0 6px 20px #ff980038}.carousel-indicator{margin-top:12px;font-size:1.04rem;color:#555;font-weight:500}.carousel-indicator b{color:#ff9800;font-weight:600;letter-spacing:.5px}@media (max-width: 480px){.quotation-details h3,.quotation-error h3{font-size:1.2rem}.payment-option th,.payment-option td{padding:6px 8px;font-size:.85rem}}@media (max-width: 600px){.carousel-content,.quotation-details{min-width:100vw;max-width:99vw;padding-left:4vw;padding-right:4vw}.multi-quotation-carousel{padding:8px 0 24px;border-radius:0}}.home-header{background-image:linear-gradient(to bottom,#fff,#ffffffe0);color:#17212c;padding:10px 20px;margin-bottom:10px;text-align:center;box-shadow:0 -4px 24px -2px #49494945;position:sticky;top:0;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:center;border-radius:20px}.home-header img{width:40px;height:40px;margin-right:10px}.home-header h1{font-size:1.6rem;font-weight:400;letter-spacing:.5px;color:#a7aaae}.main-content{max-width:1000px;margin:30px auto;padding:0 20px}.sessao1{background-color:#fff;padding:30px;border-radius:20px;box-shadow:2px 2px 24px -2px #49494945;margin-bottom:30px;transition:transform .3s ease}.sessao1 h1{font-size:1.3rem;font-weight:500;color:#838383;margin-bottom:15px;text-align:center}.sessao1 p{font-size:1rem;color:#6b8299;margin-bottom:20px}#formulario-intro{background-color:#fff;padding:30px;border-radius:20px;box-shadow:0 6px 20px #17212c0f;margin-bottom:30px}.resultado-cotacao-container{margin-top:20px}@media (max-width: 768px){.main-content{padding:0 15px}.sessao1 h1{font-size:1.2rem}}@media (max-width: 480px){.sessao1 h1{font-size:1.1rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#f5f8fc 80%,#fff6e7);color:#17212c;line-height:1.6}input[type=checkbox]{accent-color:#326297;cursor:pointer;width:18px;height:18px;border-radius:6px;transition:transform .2s ease}input[type=checkbox]:hover{transform:scale(1.1)}input[type=checkbox]:checked+label{color:#326297;font-weight:600}label{font-size:.95rem;color:#606060;transition:color .3s ease;cursor:pointer;max-width:none;width:auto}label:hover{color:#396faa}input[type=radio]{accent-color:#326297;cursor:pointer;width:18px;height:18px;border-radius:6px;transition:transform .2s ease}.error-message{color:#ee0a0a;font-size:.8rem;margin-left:310px}.form-step{display:none}.form-step.active{display:block}.centralizer-btn{display:flex;justify-content:center;gap:15px;margin-top:25px}.centralizer-btn button{padding:12px 30px;font-size:1rem;font-weight:500;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}#prev-step,#next-step{background-color:#e9eef4;color:#17212c}#prev-step:hover,#next-step:hover{background-color:#d3dbe5;transform:translateY(-3px);box-shadow:0 4px 12px #17212c1a}#submit{background-color:#17212c;color:#fff;padding:12px 35px}#submit:hover{background-color:#253648;transform:translateY(-3px);box-shadow:0 6px 15px #17212c33}#submit:active{transform:translateY(1px);box-shadow:0 2px 8px #17212c26}.resultado-cotacao{margin-top:20px;padding:20px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px #00000008}.resultado-cotacao h2{font-size:1.2rem;font-weight:500;color:#2c2c2c;margin-bottom:10px}.resultado-cotacao h3{font-size:1rem;font-weight:500;color:#333;margin:15px 0 5px}.resultado-cotacao p{font-size:.9rem;color:#666;margin-bottom:5px}.resultado-cotacao p strong{color:#333}#cotar-novamente{background-color:#ff9800;color:#fff;padding:12px 35px;border:none;border-radius:20px}#cotar-novamente:hover{background-color:#e68900;transform:translateY(-3px);box-shadow:0 6px 15px #17212c33}#cotar-novamente:active{transform:translateY(1px);box-shadow:0 2px 8px #17212c26}.radio-group input[type=radio]{accent-color:#326297;cursor:pointer;width:18px;height:18px;margin:0}.radio-group{display:flex;flex-direction:row;align-items:center;gap:5px}.radio-group label{display:flex;align-items:center;gap:5px;font-size:.95rem;color:#363636;min-width:50px}.radio-group input[type=radio]{accent-color:#326297;cursor:pointer;width:18px;height:18px;border-radius:6px}.step-controls{display:flex;justify-content:space-between;margin-top:20px}.step-controls button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;background-color:#e9eef4;color:#17212c}.step-controls button:disabled{background-color:#d3d3d3;cursor:not-allowed}.step-controls button[type=submit]{background-color:#17212c;color:#fff}.step-controls button:hover:not(:disabled){background-color:#d3dbe5;transform:translateY(-2px)}.checkbox-group{display:flex;align-items:center;gap:15px;margin:5px 0;width:100%;flex-wrap:wrap;justify-content:left}.checkbox-label{display:flex;align-items:center;gap:15px;font-size:.95rem;color:#363636;width:100%;cursor:pointer;transition:all .3s ease}.checkbox-label:hover{color:#396faa}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin:0;min-width:20px}@media (max-width: 768px){.flex1,.flex2{width:100%}.centralizer-btn button{padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){.centralizer-btn button{padding:10px 20px;font-size:.85rem}.resultado-cotacao h2{font-size:1.1rem}}
