*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.app{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}header{align-items:center;background-color:#fff;border-bottom:1px solid #e8ecf0;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:flex-start;padding:15px 40px}.logo img{height:80px}.navbar ul{display:flex;list-style:none;margin:0;padding:0}.navbar li{margin-left:20px}.navbar a{border-radius:8px;color:#2d3748;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.navbar a:hover{background:#e8f4f8;color:#2b6cb0;text-decoration:none}.btn-logout{align-items:center;background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-logout:hover{background:#c53030;box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-2px)}main{background:#f5f7fa;min-height:calc(100vh - 90px);padding:30px 20px}.container{animation:fadeIn .5s ease;background-color:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:1000px;padding:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.container h2{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:20px}.container button{align-items:center;display:flex;justify-content:center}.btn-add{background:#48bb78!important;border-radius:10px!important;box-shadow:0 4px 12px #48bb7840!important;color:#fff!important;font-size:16px!important;font-weight:600!important;margin-bottom:30px!important;padding:14px 28px!important}.btn-add:hover{background:#38a169!important;box-shadow:0 6px 16px #48bb7859!important;transform:translateY(-2px)}.btn-view{background:#4299e1!important;color:#fff!important}.btn-view:hover{background:#3182ce!important}.btn-edit{background:#667eea!important;color:#fff!important}.btn-edit:hover{background:#5a67d8!important}.btn-toggle{background:#ed8936!important;color:#fff!important}.btn-toggle:hover{background:#dd6b20!important}.btn-toggle.ativo{background:#9f7aea!important}.btn-toggle.ativo:hover{background:#805ad5!important}.btn-delete{background:#fc8181!important;color:#fff!important}.btn-delete:hover{background:#f56565!important}.btn-clone{background:#9f7aea!important;color:#fff!important}.btn-clone:hover{background:#805ad5!important}.container-responder{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;margin:20px auto;max-width:700px;padding:20px}.tabulaquest{height:auto;max-width:100%;object-fit:contain;width:100%}.container-responder h1{font-size:26px;margin-bottom:15px;text-align:center}.container-responder h3{font-size:20px;margin-bottom:20px;text-align:center}.preview-mode-banner{animation:slideDown .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;margin-bottom:25px;padding:20px;width:100%}.preview-banner-content{align-items:center;color:#fff;display:flex;gap:20px}.preview-icon{animation:pulse 2s infinite;font-size:48px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.preview-text-content{flex:1 1}.preview-text-content strong{color:#fff;display:block;font-size:20px;font-weight:700;margin-bottom:5px}.preview-text-content p{color:#fff;font-size:14px;margin:0;opacity:.95}.question-block{margin-bottom:10px;text-align:left;width:100%}.question-block p{font-size:20px;font-weight:700;margin-bottom:8px}.form-section{background:#fafbfc;border:2px solid #e8ecf0;border-radius:12px;margin-bottom:30px;padding:20px}.form-section label{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.questions-container{display:flex;flex-direction:column;gap:24px;margin-bottom:30px}.question-card{background:#fff;border:2px solid #e8ecf0;border-radius:14px;box-shadow:0 2px 8px #0000000a;padding:28px;transition:all .3s ease}.question-card:hover{border-color:#cbd5e0;box-shadow:0 4px 16px #00000014}.question-header{align-items:center;border-bottom:2px solid #e8ecf0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.question-header h3{color:#1a202c;font-size:18px;font-weight:700;margin:0}.required-badge{background:#e8f4f8;border-radius:20px;color:#2b6cb0;font-size:13px;font-weight:600;padding:6px 14px}.form-group{margin-bottom:20px}.form-group label{color:#4a5568}.preview-input{background:#f7fafc!important;cursor:not-allowed!important;opacity:.7!important}.options-section{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;padding:20px}.options-section>label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:15px}.option-row-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:15px}.option-input-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.option-number{align-items:center;background:#4299e1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.option-input-row input,.option-text-input{flex:1 1}.skip-logic-row{align-items:center;display:flex;gap:10px;margin-top:8px;padding-left:40px}.skip-label{color:#64748b;font-size:13px;font-weight:500;white-space:nowrap}.skip-select{background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;cursor:pointer;flex:1 1;font-size:13px;max-width:300px;padding:8px 12px;transition:all .3s ease}.skip-select:focus,.skip-select:hover{border-color:#4299e1}.skip-select:focus{box-shadow:0 0 0 3px #4299e11a;outline:none}.btn-remove-option{background:#fc8181!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:16px!important;min-width:auto!important;padding:8px 12px!important;transition:all .3s ease}.btn-remove-option:hover{background:#f56565!important;transform:scale(1.1)}.btn-add-option{align-items:center;background:#4299e1!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:600!important;gap:6px;margin-top:10px;padding:10px 18px!important;transition:all .3s ease}.btn-add-option:hover{background:#3182ce!important;box-shadow:0 4px 12px #4299e14d;transform:translateY(-2px)}.checkbox-group{background:#f7fafc;border:1px dashed #cbd5e0;border-radius:8px;padding:15px}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:10px;margin:0!important}.checkbox-label span{color:#2d3748;font-size:14px;font-weight:500}.question-actions{border-top:1px solid #e8ecf0;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.question-actions-row{display:flex;flex-wrap:wrap;gap:10px}.btn-move-down,.btn-move-up{background:#4299e1!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;font-size:18px!important;font-weight:600!important;min-width:50px;padding:10px 16px!important;transition:all .3s ease}.btn-move-down:hover:not(:disabled),.btn-move-up:hover:not(:disabled){background:#3182ce!important;box-shadow:0 4px 12px #4299e14d;transform:translateY(-2px)}.btn-move-down:disabled,.btn-move-up:disabled{background:#cbd5e0!important;cursor:not-allowed;opacity:.5}.btn-add-after{background:#48bb78!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;flex:1 1;font-size:13px!important;font-weight:600!important;padding:10px 18px!important;transition:all .3s ease}.btn-add-after:hover{background:#38a169!important;box-shadow:0 4px 12px #48bb784d;transform:translateY(-2px)}.btn-duplicate-question{background:#9f7aea!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;flex:1 1;font-size:14px!important;font-weight:600!important;padding:10px 18px!important;transition:all .3s ease}.btn-duplicate-question:hover{background:#805ad5!important;box-shadow:0 4px 12px #9f7aea4d;transform:translateY(-2px)}.btn-remove-question{background:#fc8181!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;flex:1 1;font-size:14px!important;font-weight:600!important;padding:10px 18px!important;transition:all .3s ease}.btn-remove-question:hover{background:#f56565!important;box-shadow:0 4px 12px #fc81814d;transform:translateY(-2px)}.form-actions{border-top:3px solid #e8ecf0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:20px}.btn-add-question{background:#48bb78!important;border:none;border-radius:10px!important;box-shadow:0 4px 12px #48bb7840;color:#fff!important;cursor:pointer;font-size:15px!important;font-weight:600!important;padding:14px 28px!important;transition:all .3s ease}.btn-add-question:hover{background:#38a169!important;box-shadow:0 6px 16px #48bb7859;transform:translateY(-2px)}.btn-save{background:#2b6cb0!important;border:none;border-radius:10px!important;box-shadow:0 4px 12px #2b6cb040;color:#fff!important;cursor:pointer;font-size:16px!important;font-weight:700!important;padding:14px 32px!important;transition:all .3s ease}.btn-save:hover{background:#2c5282!important;box-shadow:0 6px 16px #2b6cb059;transform:translateY(-2px)}.btn-create{background:#48bb78!important;border:none;border-radius:10px!important;box-shadow:0 4px 12px #48bb7840;color:#fff!important;cursor:pointer;font-size:16px!important;font-weight:700!important;padding:14px 32px!important;transition:all .3s ease}.btn-create:hover{background:#38a169!important;box-shadow:0 6px 16px #48bb7859;transform:translateY(-2px)}.btn-back{background:#718096!important;border:none;border-radius:10px!important;color:#fff!important;cursor:pointer;font-size:15px!important;font-weight:600!important;padding:14px 28px!important;transition:all .3s ease}.btn-back:hover{background:#4a5568!important;box-shadow:0 4px 12px #7180964d;transform:translateY(-2px)}.page-description{color:#718096;font-size:16px;margin-bottom:30px;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.spinner-large{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:50px;width:50px}.error-container{background:#fff5f5;border:2px solid #fc8181;border-radius:12px;margin:20px 0;padding:40px;text-align:center}.error-icon{font-size:60px;margin-bottom:20px}.error-container h3{color:#e53e3e;margin-bottom:10px}.error-container p{color:#718096}.results-content{animation:fadeIn .5s ease}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;gap:20px;padding:30px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 30px #667eea66;transform:translateY(-4px)}.stat-icon{font-size:48px;opacity:.9}.stat-info h3{color:#fff;font-size:36px;font-weight:700;margin:0 0 5px}.stat-info p{color:#fff;font-size:14px;margin:0;opacity:.9}.csv-link{text-decoration:none}.btn-download-csv{align-items:center;background:#fff!important;border:none;border-radius:10px!important;box-shadow:0 4px 12px #0000001a;color:#667eea!important;cursor:pointer;display:inline-flex;font-size:15px!important;font-weight:700!important;gap:8px;padding:12px 24px!important;transition:all .3s ease}.btn-download-csv:hover{background:#f7fafc!important;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.empty-state{background:#fafbfc;border:2px dashed #cbd5e0;border-radius:16px;padding:80px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:20px;opacity:.5}.empty-state h3{color:#2d3748;margin-bottom:10px}.empty-state p{color:#718096}.section-title{border-bottom:3px solid #e8ecf0;color:#1a202c;font-size:24px;font-weight:700;margin-bottom:25px;padding-bottom:15px}.responses-list{display:flex;flex-direction:column;gap:16px}.response-card{background:#fff;border:2px solid #e8ecf0;border-radius:14px;overflow:hidden;transition:all .3s ease}.response-card:hover{border-color:#cbd5e0;box-shadow:0 4px 16px #00000014}.response-header{align-items:center;background:#fafbfc;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.response-header:hover{background:#f7fafc}.response-info{flex:1 1}.response-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:8px}.response-number{background:#4299e1;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.response-email{color:#2d3748;font-size:15px;font-weight:600}.response-date{color:#718096;font-size:14px}.response-location{color:#718096;font-size:13px;margin-top:5px}.btn-toggle-expand{background:#e8f4f8!important;border:none;border-radius:8px!important;color:#2b6cb0!important;cursor:pointer;font-size:18px!important;font-weight:700!important;min-width:50px;padding:8px 16px!important;transition:all .3s ease}.btn-toggle-expand:hover{background:#bee3f8!important}.response-details{animation:slideDown .3s ease;background:#fff;border-top:2px solid #e8ecf0;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-item{background:#f7fafc;border-radius:8px;color:#2d3748;font-size:14px;margin-bottom:16px;padding:12px 16px}.detail-item strong{color:#1a202c}.answers-section{margin-top:20px}.answers-section h4{border-bottom:2px solid #e8ecf0;color:#2d3748;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:10px}.answer-group{display:flex;flex-direction:column;gap:16px}.answer-item{background:#f7fafc;border-left:4px solid #4299e1;border-radius:10px;padding:16px}.question-text{color:#2d3748;font-size:15px;margin-bottom:10px}.question-text strong{color:#1a202c}.answer-text{color:#48bb78;font-size:14px;font-weight:600;padding-left:20px}.location-details{background:#e8f4f8;border:2px solid #bee3f8;border-radius:12px;margin:20px 0;padding:20px}.location-details h4{border-bottom:2px solid #4299e1;color:#2d3748;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:10px}.location-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.location-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:6px;padding:12px}.location-item.full-width{grid-column:1/-1}.location-label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.location-value{color:#2d3748;font-size:14px;font-weight:600;word-break:break-word}.radio-group{display:flex;flex-direction:column;margin-bottom:15px;width:100%}.radio-option{align-items:center;display:flex;margin-bottom:10px;padding-left:30px;position:relative}.radio-option input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.radio-option label:before{background-color:#fff;border:2px solid #ccc;border-radius:50%;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:18px}.radio-option input[type=radio]:checked+label:before{border-color:#2196f3}.radio-option input[type=radio]:checked+label:after{background:#2196f3;border-radius:50%;content:"";height:10px;left:6px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:10px}.radio-option label{cursor:pointer;font-size:18px;line-height:1.4;margin:0;-webkit-user-select:none;user-select:none}.radio-option:hover label:before{border-color:#1976d2}input[type=email],input[type=password],input[type=text],select,textarea{background:#fafbfc;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{background:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}input[type=email]:hover,input[type=password]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:#cbd5e0}input[type=checkbox],input[type=radio]{accent-color:#4299e1;cursor:pointer;height:20px;width:20px}label{color:#2d3748;display:inline-block;font-size:15px;font-weight:500;margin-bottom:8px}button[type=submit]{font-size:18px;margin-top:15px;padding:12px}button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}button[type=button]{background-color:#718096;color:#fff}button[type=button]:hover{background-color:#4a5568}button[type=submit]{background-color:#2b6cb0;color:#fff;font-size:16px;padding:14px 28px}button[type=submit]:hover{background-color:#2c5282}a{color:inherit}a,a:hover{text-decoration:none}button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin:5px;padding:12px 20px;transition:all .3s ease}button:hover{opacity:.8}.container{margin:0 auto;max-width:800px;padding:20px}ul{list-style-type:none;margin:0;padding:0}li{align-items:center;background:#fafbfc;border:2px solid #e8ecf0;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding:24px 28px;transition:all .3s ease}li:hover{background:#fff;border-color:#4299e1;box-shadow:0 6px 20px #0000001a;transform:translateX(4px)}li>span:first-child{color:#2d3748;flex:1 1;font-size:16px;font-weight:600;min-width:200px}li button{border-radius:8px;font-size:13px;margin-left:6px;padding:10px 16px;transition:all .3s ease}li button:hover{transform:translateY(-2px)}.questionario-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.navigation-buttons-container{align-items:stretch;border-top:2px solid #e0e0e0;box-sizing:border-box;display:flex!important;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:30px;padding-top:20px;width:100%}.navigation-buttons-container>div{display:flex;flex:1 1 auto;gap:12px;justify-content:flex-end}.btn-nav{align-items:center;border-radius:8px!important;box-sizing:border-box;cursor:pointer;display:inline-flex!important;flex:0 1 auto;font-size:15px!important;font-weight:600!important;justify-content:center;min-width:120px;padding:12px 24px!important;transition:all .3s ease!important}.btn-cancelar{background-color:#fff!important;border:2px solid #f44336!important;box-shadow:0 2px 4px #0000001a!important;color:#f44336!important}.btn-cancelar:hover{background-color:#f44336!important;box-shadow:0 4px 8px #f443364d!important;color:#fff!important;transform:translateY(-2px)}.btn-anterior{background-color:#757575!important;border:none!important;box-shadow:0 2px 4px #0003!important;color:#fff!important}.btn-anterior:hover{background-color:#5a5a5a!important;box-shadow:0 4px 8px #0000004d!important;transform:translateY(-2px)}.btn-continuar{background-color:#2196f3!important;border:none!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;font-size:16px!important;min-width:140px;padding:12px 32px!important}.btn-continuar:hover{background-color:#1976d2!important;box-shadow:0 4px 12px #2196f366!important;transform:translateY(-2px)}.btn-finalizar{background-color:#4caf50!important;border:none!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;font-size:16px!important;font-weight:700!important;min-width:140px;padding:12px 32px!important}.btn-finalizar:hover{background-color:#45a049!important;box-shadow:0 4px 12px #4caf5066!important;transform:translateY(-2px)}@media (max-width:768px){.navbar ul,header{align-items:center;flex-direction:column}.navbar li{margin:10px 0}.container{max-width:100%;padding:20px 15px}.container h1{font-size:24px}.container-responder{padding:10px}.preview-mode-banner{padding:16px}.preview-banner-content{flex-direction:column;gap:12px;text-align:center}.preview-icon{font-size:36px}.preview-text-content strong{font-size:18px}.preview-text-content p{font-size:13px}li{align-items:flex-start;flex-direction:column;padding:16px}li>span:first-child{font-size:15px;margin-bottom:12px;min-width:100%}.questionario-actions{justify-content:flex-start;width:100%}li button{font-size:12px;padding:8px 12px}.btn-add{font-size:15px!important;padding:16px 20px!important;width:100%}.question-card{padding:20px 16px}.question-header{align-items:flex-start;flex-direction:column;gap:10px}.question-header h3{font-size:16px}.required-badge{font-size:12px;padding:5px 12px}.option-input-row{flex-wrap:wrap}.option-input-row input{min-width:200px}.question-actions{flex-direction:column}.question-actions-row{flex-wrap:wrap;width:100%}.question-actions-row button{flex:1 1;min-width:100px}.btn-move-down,.btn-move-up{flex:0 0 auto!important;min-width:60px!important}.btn-add-after{flex:1 1 auto!important;min-width:150px!important}.stats-container{grid-template-columns:1fr}.stat-card{padding:20px}.stat-icon{font-size:36px}.stat-info h3{font-size:28px}.response-header{gap:15px}.response-header,.response-meta{align-items:flex-start;flex-direction:column}.response-meta{gap:8px}.btn-toggle-expand{justify-content:center;width:100%}.response-details{padding:16px}.answer-item{padding:12px}.location-grid{grid-template-columns:1fr}.location-details{padding:16px}.form-actions{flex-direction:column;width:100%}.form-actions button{width:100%}.btn-add-question,.btn-back,.btn-save{font-size:14px!important;padding:14px 20px!important}.option-row{align-items:stretch;flex-direction:column}.option-row input[type=text]{margin-bottom:10px;width:100%}.navigation-buttons-container{flex-direction:column!important;gap:12px!important;padding-left:0!important;padding-right:0!important}.btn-nav{align-items:center!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;flex:1 1 100%!important;font-size:18px!important;font-weight:700!important;justify-content:center!important;min-height:56px!important;min-width:100%!important;padding:18px 24px!important}.btn-continuar,.btn-finalizar,.btn-nav{max-width:100%!important;width:100%!important}.btn-continuar,.btn-finalizar{order:1!important}.btn-anterior{order:2!important}.btn-anterior,.btn-cancelar{max-width:100%!important;width:100%!important}.btn-cancelar{order:3!important}.navigation-buttons-container>div{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}}@media (max-width:480px){.container-responder{border-radius:0!important;margin:10px 0!important;padding:15px 0!important}.container-responder>*{padding-left:15px;padding-right:15px}.container-responder h1{font-size:22px}.container-responder h3{font-size:16px}.question-block p{font-size:18px}.btn-nav{border-radius:8px!important;font-size:19px!important;font-weight:700!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;min-height:60px!important;padding:22px 24px!important;width:100%!important}.btn-anterior,.btn-cancelar,.btn-continuar,.btn-finalizar{max-width:100%!important;min-width:100%!important;width:100%!important}.navigation-buttons-container{gap:15px!important;margin-left:0!important;margin-right:0!important;margin-top:25px!important;padding-left:15px!important;padding-right:15px!important}.navigation-buttons-container>div{padding:0!important}.radio-option{padding:12px 16px}.radio-option label{font-size:15px}}.login-container{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .6s ease-out;background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:420px;padding:50px 40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;text-align:center}.login-logo{display:block;height:auto;margin:0 auto 20px;width:120px}.login-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 10px}.login-header p{color:#718096;font-size:16px;margin:0}.form-group{margin-bottom:25px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#2d3748;font-size:16px;padding:14px 18px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#cbd5e0}.error-message{animation:shake .5s ease;background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;color:#e53e3e;font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.btn-login{align-items:center;background:#2b6cb0;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.btn-login:hover:not(:disabled){background:#2c5282;box-shadow:0 8px 20px #2b6cb040;transform:translateY(-2px)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.login-card{padding:40px 25px}.login-header h1{font-size:26px}.login-logo{width:100px}.btn-login{font-size:15px;padding:14px}}
/*# sourceMappingURL=main.a84ed0b0.css.map*/