Simple login validation with error highlighting no-db