.survey-card{border:none;border-radius:16px;overflow:hidden}.survey-progress{position:relative}.progress{background-color:#e9ecef;border-radius:3px}.progress-bar{background:linear-gradient(90deg,#dc2626,#991b1b);transition:width .4s ease}.progress-steps{position:relative}.step{text-align:center;position:relative;z-index:2;opacity:.5;transition:all .3s ease}.step.active{opacity:1}.step.completed .step-number{background:#991b1b;border-color:#991b1b}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #dc2626;font-weight:700;font-size:18px;color:#dc2626;margin-bottom:8px;transition:all .3s ease}.step.active .step-number{background:#dc2626;color:#fff;border-color:#dc2626;transform:scale(1.1);box-shadow:0 4px 12px #dc262666}.step-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-step{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rating-scale{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.rating-buttons{flex-wrap:wrap}.rating-btn{width:50px;height:50px;font-size:20px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.rating-btn:hover{transform:scale(1.1)}.btn-check:checked+.rating-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;color:#fff;transform:scale(1.15);box-shadow:0 4px 15px #dc262666}.form-check-input:checked{background-color:#dc2626;border-color:#dc2626}.form-control:focus,.form-select:focus{border-color:#dc2626;box-shadow:0 0 0 .25rem #dc262626}
