.feedback-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:40px 20px}.feedback-form-wrapper{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px}.feedback-container h1{color:#00747c;font-size:32px;margin-bottom:10px;text-align:center}.feedback-intro{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px;text-align:center}.feedback-intro p{margin:0 0 1em}.feedback-intro p:last-child{margin-bottom:0}.feedback-response{border:none;margin:0;padding:0}.feedback-response legend{color:#333;font-size:16px;font-weight:600;margin-bottom:10px;padding:0}.feedback-form{gap:25px}.feedback-form,.form-group{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:#333;font-size:16px;font-weight:600}.form-group input[type=text],.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .3s}.form-group textarea{min-height:120px;resize:vertical}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#00747c;outline:none}.char-count{color:#999;font-size:12px;text-align:right}.rating-stars{display:flex;gap:10px;justify-content:center;margin:15px 0}.star-button{background:none;border:none;color:#ddd;cursor:pointer;font-size:48px;line-height:1;padding:0;transition:all .2s}.star-button:hover{color:#ffc107;transform:scale(1.2)}.star-button.active{color:#ffc107;transform:scale(1.1)}.rating-text{color:#00747c;font-weight:600;margin-top:10px;text-align:center}.info-box{background:#f8f9fa;border-left:4px solid #00747c;border-radius:8px;margin-top:15px;padding:15px}.info-box p{color:#666;font-size:14px;line-height:1.6;margin:0}.help-text{color:#999;font-size:12px;font-style:italic;margin-top:5px}.submit-button{background:linear-gradient(135deg,#00747c,#4a9b9b);border:none;border-radius:30px;box-shadow:0 4px 15px #00747c4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;padding:15px 30px;transition:all .3s}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #00747c66;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px}.feedback-success{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:640px;padding:48px 36px;text-align:left}.success-icon{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#00747c,#4a9b9b);border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 30px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-success h2{color:#00747c;font-size:28px;line-height:1.35;margin-bottom:24px;text-align:center}.feedback-success p{color:#555;font-size:16px;line-height:1.7;margin-bottom:14px}.feedback-signature{color:#00747c!important;margin-top:28px}.feedback-next{margin-top:32px;text-align:center}.feedback-next a{color:#00747c;font-weight:600;text-decoration:none}.feedback-next a:hover{text-decoration:underline}@media (max-width:768px){.feedback-container{padding:20px 10px}.feedback-form-wrapper{padding:25px}.feedback-container h1{font-size:24px}.rating-stars{gap:5px}.star-button{font-size:36px}}