/* Form validation styles */
.form-group input.invalid,
.form-group select.invalid,
.form-group textarea.invalid {
    border: 2px solid #e74c3c !important;
    background-color: #fdf2f2 !important;
    color: #333 !important;
}

.form-group .radio-group.invalid {
    border: 2px solid #e74c3c;
    border-radius: 4px;
    padding: 10px;
    background-color: #fdf2f2;
}

.form-group .star-rating.invalid {
    border: 2px solid #e74c3c;
    border-radius: 4px;
    padding: 10px;
    background-color: #fdf2f2;
}

.validation-error {
    color: #e74c3c;
    font-size: 0.875rem;
    margin-top: 5px;
    display: block;
}