/* Validation message styling */
.validation-message {
    color: #ef4444;
    font-size: 0.8rem;
    margin-top: 4px;
    display: block;
    line-height: 1.3;
}

/* Highlight invalid input fields */
.form-input.invalid,
.invalid {
    border: 1px solid #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.05);
}

.form-input.valid {
    border-color: inherit;
}

/* Optional: red asterisk / label emphasis on required fields */
.form-group label {
    display: inline-block;
    margin-bottom: 4px;
}