Priority: high
Description
Icon-only buttons, form inputs without visible labels, and custom interactive components lack ARIA labels, making them inaccessible to screen reader users.
Acceptance Criteria
- All icon-only buttons have
aria-label with a descriptive action
- All form inputs have associated
<label> elements or aria-label
- Custom dropdowns and modals have appropriate ARIA roles
aria-describedby links inputs to their error messages
- Audit passes with no missing label warnings in axe-core
Priority: high
Description
Icon-only buttons, form inputs without visible labels, and custom interactive components lack ARIA labels, making them inaccessible to screen reader users.
Acceptance Criteria
aria-labelwith a descriptive action<label>elements oraria-labelaria-describedbylinks inputs to their error messages