:root{--cor-principal:#449a50;--cor-secundaria:#d0f0c0;--cor-texto:#2e2e2e;--cor-cinza:#666;--cor-borda:#e9ecef;--sombra-suave:0 8px 20px rgba(68,154,80,.2);--transicao:all 0.3s ease}.container{min-height:100vh;background:linear-gradient(135deg,#e8cebc,#d0f0c0);padding:40px 0}.quiz-container{min-height:80vh;display:flex;align-items:center;justify-content:center}.quiz-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;max-width:600px;width:100%;margin:20px;position:relative;overflow:hidden}.quiz-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--cor-principal) 0,var(--cor-secundaria) 100%)}.progress-section{text-align:center;margin-bottom:30px}.step-indicator{color:var(--cor-principal);font-weight:600;font-size:14px;margin-bottom:15px}.progress-bar{height:8px;background:#f0f0f0;border-radius:20px;overflow:hidden;margin:15px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cor-principal) 0,var(--cor-secundaria) 100%);border-radius:20px;transition:width .6s cubic-bezier(.4,0,.2,1)}.question-container{display:none;animation:fadeInUp .5s ease-out}.question-container.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-title{font-size:24px;font-weight:700;color:var(--cor-texto);text-align:center;margin-bottom:10px;line-height:1.3}.question-subtitle{text-align:center;color:var(--cor-cinza);margin-bottom:30px;font-size:16px}.option-grid{display:flex;flex-direction:column;gap:12px}.option-button{width:100%;padding:18px 20px;background:#fff;border:2px solid var(--cor-borda);border-radius:12px;text-align:left;transition:var(--transicao);cursor:pointer;font-size:16px;color:var(--cor-texto);position:relative;overflow:hidden}.option-button:hover{box-shadow:var(--sombra-suave)}.option-button.selected,.option-button:hover{border-color:var(--cor-principal);transform:translateY(-2px)}.option-button.selected{background:#cfe7cf;color:var(--cor-texto);box-shadow:0 8px 20px rgba(68,154,80,.3)}.option-emoji{font-size:20px;margin-right:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:20px 0}.checkbox-option{position:relative}.checkbox-option input[type=checkbox]{display:none}.checkbox-option label{display:block;padding:15px 20px;border:2px solid var(--cor-borda);border-radius:12px;cursor:pointer;transition:var(--transicao);background:#fff;text-align:center}.checkbox-option input[type=checkbox]:checked+label{background:#cfe7cf}.checkbox-option input[type=checkbox]:checked+label,.checkbox-option label:hover{border-color:var(--cor-principal);transform:translateY(-2px);box-shadow:var(--sombra-suave)}.form-control{width:100%;padding:15px 20px;border:2px solid var(--cor-borda);border-radius:12px;font-size:16px;transition:var(--transicao);background:#fff;margin-bottom:20px}.form-control:focus{outline:none;border-color:var(--cor-principal);box-shadow:0 0 0 .2rem rgba(68,154,80,.25)}.form-control::-moz-placeholder{color:#999}.form-control::placeholder{color:#999}.navigation-buttons{margin-top:40px;display:flex;justify-content:space-between;align-items:center}.nav-button{padding:12px 30px;border-radius:25px;font-weight:600;border:none;transition:var(--transicao);font-size:16px;text-decoration:none;display:inline-block;cursor:pointer}.primary-button{background:var(--cor-principal);color:#fff}.primary-button:hover:not(:disabled){background:#3a8544;transform:translateY(-2px);box-shadow:0 8px 20px rgba(68,154,80,.4)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button{background:#f8f9fa;color:#6c757d;border:2px solid var(--cor-borda)}.secondary-button:hover{background:var(--cor-borda);transform:translateY(-2px)}.encouragement{text-align:center;margin:20px 0;font-style:italic;color:var(--cor-cinza)}.error-toast{position:fixed;top:20px;right:20px;background:#dc3545;color:#fff;padding:15px 20px;border-radius:8px;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:0;transform:translateX(100%);transition:var(--transicao)}.error-toast.show{opacity:1;transform:translateX(0)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center}.loading-spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--cor-principal);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.quiz-card{padding:30px 20px;margin:10px}.question-title{font-size:20px}.checkbox-grid{grid-template-columns:1fr}.option-button{padding:15px;font-size:15px}.form-control{padding:12px 15px;font-size:15px}.nav-button{padding:10px 20px;font-size:15px}}@media (max-width:480px){.container{padding:20px 0}.quiz-card{padding:20px 15px;margin:5px}.question-title{font-size:18px}.question-subtitle{font-size:14px}}