A few UX enhancements moved here from bnop's Asana:
As soon as the X appears for invalid, also show the client-side validation message
Error message only appears when form field is relates to is in focus (which background)
Fix background + text color for non-active fields
Remove explicit indicator that field is valid (the tick). Liya says: "X if you typed something that's not in the right format. X if you types something that returned an error from the server. No ticks at all - submit button turns green if all is ok and no x's on screen"
A few UX enhancements moved here from bnop's Asana: