/**
 * CYNEXIX — contact form validation styles.
 *
 * Brand colors:
 *   Navy (success border) : #1B2B6B
 *   Error border / text   : #FF4444
 *
 * Scoped to #cynexix-contact-form so it never affects other forms.
 */

/* Friendly error message shown below an invalid field. */
#cynexix-contact-form .cynexix-field-error {
    display: block;
    margin: 6px 2px 0;
    color: #ff4444;
    font-size: 13px;
    line-height: 1.4;
}

/* Invalid field: red border. */
#cynexix-contact-form .form-control.is-invalid,
#cynexix-contact-form .form-control.is-invalid:focus {
    border-color: #ff4444;
    box-shadow: 0 0 0 0.15rem rgba(255, 68, 68, 0.18);
    outline: none;
}

/* Valid field: navy (brand) success border. */
#cynexix-contact-form .form-control.is-valid,
#cynexix-contact-form .form-control.is-valid:focus {
    border-color: #1b2b6b;
    box-shadow: 0 0 0 0.15rem rgba(27, 43, 107, 0.15);
    outline: none;
}
