@import"https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f9ebff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.4}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;width:100%;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box;margin:0;padding:0}.questionario-container{min-height:100vh;background-color:#f9ebff00;padding:0 1rem;font-family:Sora,sans-serif}.main-card{max-width:1000px;margin:0 auto;background-color:#fbf3ffd3;box-shadow:0 10px 25px #0000001a;padding:2rem}.banner-title-wrapper{max-width:1000px;margin:0}.banner-title{max-width:100%}.title{text-align:center;font-family:Sora,sans-serif;text-transform:uppercase;background:linear-gradient(to right,#380335,#4d0546,#380335);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:2em;font-weight:700;margin-bottom:1.5rem}.description{margin-bottom:1rem;padding:1rem;border-radius:5px;color:#380335;line-height:1.6;box-shadow:0 10px 25px #0003}.description-text-div{margin-top:20px}.description-text-div-text{font-size:.87em;display:flex;justify-content:space-between}.description-text-div-container{display:flex;border-radius:2px;padding:0 10px;justify-content:space-between;background:linear-gradient(to right,#dacce4,#d3b4e8,#400187)}.description-text-div-container-p{color:#f8f8f8}.info-progress{background:linear-gradient(to right,#400187,#5400b4,#400187);border-radius:5px;border:1px solid #999999;margin-bottom:20px;padding:10px 16px 16px 30px}.step-indicator{font-size:1em;color:#f8f8f8;margin-bottom:10px;text-align:center}.progress-bar{width:100%;height:13px;background:#f0f0f0;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(93deg,#b37f34,#dfa34b 50%,#b37f34);border-radius:2px;transition:width .3s ease}.questions-container{margin-bottom:2rem}.question-card{border:1px solid #999999;border-radius:5px;padding:2.5rem 1rem;margin-bottom:1rem;transition:box-shadow .2s ease;background:linear-gradient(to right,#400187,#5400b4,#400187);box-shadow:0 10px 25px #00000080;position:relative}.question-card:after{content:"";max-width:92%;height:13px;width:var(--progress-width);position:absolute;top:-3px;left:15px;background:linear-gradient(93deg,#b37f34,#dfa34b 50%,#b37f34);z-index:3;box-shadow:0 0 30px #fff;border-radius:2px}.question-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.question-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f8f8f8;border:1px solid #00123693;color:#400187;border-radius:5px;font-weight:700;font-size:.875rem;flex-shrink:0}.question-text{color:#f8f8f8;font-weight:500;margin:0;line-height:1.5;flex:1}.options-grid{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.option-label{display:flex;gap:20px;align-items:center;padding:.75rem;border:1px solid #00123693;border-radius:5px;cursor:pointer;transition:all .2s ease;background-color:#f8f8f8}.option-label:hover{background-color:#ffffffbe;border-color:#b37f34}.option-label.selected,.option-label.activated{background-color:#ffffffbe;border:1px solid #B37F34}.radio-input{accent-color:#400187;width:16px;height:16px}.option-text{font-size:.875rem;text-align:center;font-weight:500;color:#001236}.justification-container{margin-top:20px;display:flex;flex-direction:column;gap:10px;border-top:none;border-image:linear-gradient(90deg,#fff,#fff0) 1;border-top:2px solid;padding-top:20px}.justification-label{color:#f8f8f8}.textarea-input{background-color:#f8f8f8;border-radius:5px;padding:.5em .8em;color:#400187}.logo-footer{width:70px;margin:60px auto 0}.logo-footer img{width:100%}.result-container{margin-top:2rem}.score-title{text-align:center;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.result-card{padding:1.5rem;border-radius:5px;margin-bottom:1.5rem}.result-card.excellent{background-color:#e4fced;border:2px solid #22c55e}.result-card.good{background-color:#fff3df;border:2px solid #f59e0b}.result-card.alert{background-color:#fee;border:2px solid #ef4444}.result-header{display:flex;align-items:flex-start;gap:.75rem}.result-icon{font-size:1.5rem;margin-top:.25rem}.result-content{flex:1}.result-title{color:#400187;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.result-title.excellent{color:#16a34a}.result-title.good{color:#d97706}.result-title.alert{color:#dc2626}.result-description{color:#374151;line-height:1.6;margin:0}.buttons{display:flex;gap:10px}.btn{border-radius:5px;font-size:.9em}.btn-primary{background:linear-gradient(to right,#400187,#5400b4,#400187)}.btn-secondary{background-color:#3f018741;color:#001236}.button-container{text-align:center}.reset-button{padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border-radius:6px;font-weight:500;border:none;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.reset-button:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.progress-text{margin-top:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.text-response-container{display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.questionario-container{padding:0rem}.main-card{padding:1rem;margin:0}.title{font-size:1.5rem;margin-bottom:1rem}.question-header{gap:.5rem;align-items:center}.question-number{align-self:center}.options-grid{justify-content:center;flex-wrap:wrap;gap:.2rem}.option-label{padding:1rem;min-width:15%;justify-content:center;gap:10px}.result-title{font-size:1rem}.score-title{font-size:1.25rem}.result-icon{display:none}.result-card{margin:0;padding:1em}.modal-title{font-size:1.2rem}}@media (max-width: 480px){.main-card{border-radius:5px;padding:.75rem}.title{font-size:1.35rem}.question-card{padding:2rem .5rem}.description{padding:.75rem;font-size:.875rem}.option-label{padding:.5rem}.radio-input{display:none}.option-text{font-size:.8125rem}.result-icon{display:none}.result-card{margin:0;padding:1em}.modal-title{font-size:1.2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-container{animation:fadeIn .5s ease-in-out}.question-card{animation:fadeIn .3s ease-in-out}.option-label:focus-within{outline:2px solid #2563eb;outline-offset:2px}.radio-input:focus{outline:none}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fbf3ff;border-radius:5px;box-shadow:0 25px 50px #00000040;max-width:600px;width:100%;max-height:95vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.modal-header{padding:2rem 2rem 1rem;text-align:center;background:linear-gradient(to right,#400187,#5400b4,#400187)}.modal-body{padding:1.5rem 2rem}.modal-footer{padding:1rem;display:flex;text-align:center;border-top:1px solid #00123670}.modal-header img{width:90px;margin-bottom:20px}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-title{text-align:center;text-transform:uppercase;color:#f8f8f8;font-size:2em;font-weight:700;margin-bottom:1.5rem}.modal-score{font-size:1.25rem;color:#ccc;margin-bottom:0}.modal-button{padding:.875rem 2rem;border-radius:5px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;margin:0 .5rem}.modal-button-primary{background:linear-gradient(to right,#400187,#5400b4,#400187);color:#f8f8f8}.modal-button-secondary{background-color:#3f018741;color:#001236}.modal-button-secondary:hover{background-color:#e5e7eb}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.modal-content{max-width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding-left:.8rem;padding-right:.8rem}.modal-header{padding:1.6rem .5rem}.modal-footer{flex-direction:column}.modal-title{font-size:1.2rem;margin:0}.modal-button{width:100%;margin:.25rem 0}.modal-score{font-size:1rem}.result-description{font-size:.8em}}
