.vendor-search-container{width:100%;position:relative}.vendor-search-container .vendor-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;max-height:200px;margin-top:5px;position:absolute;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.vendor-search-container .vendor-dropdown .vendor-item{cursor:pointer;padding:10px;transition:background-color .2s}.vendor-search-container .vendor-dropdown .vendor-item:hover{background-color:#f5f5f5}.vendor-search-container .vendor-dropdown .vendor-item .vendor-location{color:#666;margin-top:4px;font-size:.8em;display:block}.rating-container{background:#fff;border-radius:15px;max-width:600px;margin:2rem auto;padding:2rem;font-family:Playfair Display,serif;box-shadow:0 4px 20px #0000001a}.rating-container .form-title{color:#d14d72;text-align:center;letter-spacing:1px;margin-bottom:.5rem;font-size:2.5rem;font-weight:600}.rating-container .form-subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:1.1rem}.rating-form .form-group{margin-bottom:1.5rem}.rating-form .form-group label{color:#444;margin-bottom:.5rem;font-size:1.1rem;font-weight:500;display:block}.rating-form .form-group input[type=text],.rating-form .form-group textarea{border:2px solid #eee;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .3s}.rating-form .form-group input[type=text]:focus,.rating-form .form-group textarea:focus{border-color:#d14d72;outline:none;box-shadow:0 0 0 3px #d14d721a}.rating-form .form-group input[type=text]::placeholder,.rating-form .form-group textarea::placeholder{color:#aaa}.rating-form .star-rating{gap:8px;display:flex}.rating-form .star-rating .star{color:#ddd;cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:2.5rem;transition:all .2s}.rating-form .star-rating .star.filled,.rating-form .star-rating .star.hovered{color:#d14d72;transform:scale(1.1)}.rating-form .star-rating .star:hover{transform:scale(1.2)}.rating-form .recommendation{align-items:center;gap:1rem;display:flex}.rating-form .recommendation .toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.rating-form .recommendation .toggle-switch input{opacity:0;width:0;height:0}.rating-form .recommendation .toggle-switch input:checked+.toggle-slider{background-color:#d14d72}.rating-form .recommendation .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.rating-form .recommendation .toggle-switch .toggle-slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.rating-form .recommendation .toggle-switch .toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}.rating-form .submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#d14d72;border:none;border-radius:8px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:all .3s}.rating-form .submit-btn:hover:not(:disabled){background:#bb3057;transform:translateY(-2px);box-shadow:0 5px 15px #d14d724d}.rating-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.rating-form .success-message,.rating-form .error-message{text-align:center;border-radius:5px;margin-top:1rem;padding:10px;font-weight:500}.rating-form .success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.rating-form .error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (max-width:768px){.rating-container{margin:1rem;padding:1.5rem}}
