Reworked Login Form

- Added custom validators
- Added Jinja macro for rendering login form fields