# Login Flow Checklist

P0 (must pass before emitting artifact):

- [ ] Labels above inputs, never placeholder-only
- [ ] Password field has show/hide toggle
- [ ] Social buttons use SVG icons, not emoji
- [ ] Touch targets are minimum 44px
- [ ] Error states show red text below the field
- [ ] Primary CTA button has hover/active states
- [ ] No placeholder text like "example@email.com" without indication

P1 (should pass):

- [ ] Loading spinner in button during submission
- [ ] "Forgot password" link present
- [ ] "Don't have an account" link present
- [ ] Country picker for phone input (if phone auth)
- [ ] Input focus state uses brand color
