new login styles and error handling