.error-message{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;display:inline-block;width:100%;padding:20px;font-size:14px;margin-top:5px;padding:5px 0;display:block;clear:both}.fl-comment-form input.error,.fl-comment-form textarea.error,.fl-comment-form select.error{border-color:#dc3545!important;background-color:#fff8f8}.comment-form-rating .stars.error{border:1px solid #dc3545;padding:5px;border-radius:4px;background-color:#fff8f8}.fl-comment-form input.error:focus,.fl-comment-form textarea.error:focus,.fl-comment-form select.error:focus{box-shadow:0 0 0 .2rem rgb(220 53 69 / .25)}.stars a{display:inline-block;text-decoration:none;margin-right:5px;position:relative;color:#ccc}.stars a:before{content:"★";font-size:20px}.stars a:hover,.stars a:hover~a,.stars a.active,.stars a.active~a{color:#ffc107}.stars:hover a:before{color:#ffc107}.stars a:hover~a:before{color:#ccc}.error-message{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.required-field::after{content:'*';color:#dc3545;margin-left:4px}.comment-form-rating{margin:15px 0}.comment-form-rating label{display:block;margin-bottom:5px}.fl-employers-comment-wrap{width:100%;padding:8px;margin:10px 0;border:1px solid #ddd;border-radius:4px}.fl-employers-comment-wrap:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgb(0 123 255 / .25)}.comment-image-upload{margin-bottom:20px}.comment-image-upload label{display:block;margin-bottom:10px;font-weight:700}.comment-image-upload input[type="file"]{display:none}.comment-image-upload .upload-wrapper{position:relative;margin-bottom:10px}.comment-image-upload .upload-button{display:inline-block;padding:8px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all 0.3s ease}.comment-image-upload .upload-button:hover{background-color:#e9e9e9}.comment-image-upload .image-preview{margin-top:10px;max-width:200px}.comment-image-upload .image-preview img{max-width:100%;height:auto;border-radius:4px}.comment-image-upload.error .upload-button{border-color:#dc3545}.comment-image-upload .error-message{color:#dc3545;font-size:14px;margin-top:5px;padding:10px}.has-error{border-color:#dc3545!important}.error-message{color:#dc3545;font-size:14px;margin-top:5px;display:block}.comment-image{max-width:200px;height:auto;margin:10px 0;border-radius:4px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.comment-text{margin-top:10px}.comment-image-upload.error{border-color:#dc3545;background-color:#fff8f8;padding:20px}