.review-form-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:500px;margin:50px auto}.review-form-title{font-size:24px;font-weight:600;margin-bottom:10px;text-align:center;color:#2c3e50}.review-form-subtitle{font-size:16px;margin-bottom:30px;text-align:center;color:#7f8c8d}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#34495e}.form-control-custom{width:100%;padding:12px 15px;font-size:16px;border:1px solid #dfe6e9;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-control-custom:focus{border-color:#3498db;box-shadow:0 0 0 .25rem rgba(52,152,219,.25)}.star-rating-container{display:flex;flex-direction:row-reverse;justify-content:center;gap:5px}.star-label{font-size:30px;color:#bdc3c7;cursor:pointer;transition:color .2s}.star-label.active{color:#f1c40f}.submit-btn{width:100%;padding:15px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .2s ease;margin-top:10px}.submit-btn:hover:not(:disabled){background:linear-gradient(90deg,#2980b9,#3498db);transform:translateY(-2px)}.submit-btn:disabled{background:#95a5a6;cursor:not-allowed}.success-message{margin-top:20px;padding:15px;background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;border-radius:8px;text-align:center}.error-message{color:#e74c3c;margin-bottom:15px;text-align:center}.go-back-btn{background:none;border:none;color:#3498db;font-size:16px;cursor:pointer;padding:8px 16px;border-radius:4px;transition:all .3s ease}.go-back-btn:hover{background-color:#f8f9fa;text-decoration:underline}