Problem
The LoginPage component and other UI elements lack ARIA labels, semantic HTML structure, and keyboard navigation support. This is both a usability gap and a compliance concern (WCAG).
Scope
- Add ARIA labels to all interactive elements
- Use semantic HTML (form, nav, main, etc.)
- Ensure keyboard navigation works throughout
- Add a11y testing (e.g., jest-axe)