When not focused and not empty: remain label because placeholder is gone.
When not focused and invalid: paint outline different color for live error representation (mainly for email)
fixed not focused and not empty issue but gave up on invalid representation on UI, since html does it by default with email check and required attributes and it is fine as it is.
When not focused and not empty: remain label because placeholder is gone. When not focused and invalid: paint outline different color for live error representation (mainly for email)