# Button & Badge Component Test
## Buttons
### Primary Button
```html
```
### Secondary Button
```html
```
### Outline Button
```html
Outline Button
```
### Sizes
```html
```
### Icon Button
```html
```
### With Icon
```html
Read More
```
## Badges
### Article Type Badges
```html
Tech
Life
Quote
Link
Photo
```
### Pinned Badge
```html
📌 PINNED
```
## Testing Checklist
### Visual Testing
- [ ] Buttons render with purple accent background
- [ ] Buttons have white text
- [ ] Buttons have rounded corners
- [ ] Secondary buttons show green/emerald background
- [ ] Outline buttons have border but transparent background
- [ ] Button sizes scale correctly (sm, normal, lg)
- [ ] Icon buttons are circular
- [ ] Badges show with subtle background + colored text
- [ ] All 5 type badges (tech, life, quote, link, photo) display correctly
### Interactive Testing
- [ ] Buttons lift on hover (translateY -1px)
- [ ] Buttons opacity changes on hover (0.85)
- [ ] Buttons opacity changes on active (0.75)
- [ ] Buttons return to normal opacity on release
- [ ] Focus states show ring around button
- [ ] Disabled buttons are greyed out (0.5 opacity)
- [ ] Disabled buttons don't respond to hover
- [ ] Badges have slight background change on hover
### Dark/Light Mode Testing
- [ ] Dark mode: Primary button purple on dark bg ✓
- [ ] Dark mode: Secondary button green on dark bg ✓
- [ ] Light mode: Primary button darker purple ✓
- [ ] Light mode: Secondary button green/emerald ✓
- [ ] Light mode: All text readable on button backgrounds ✓
- [ ] Light mode: Badge text readable ✓
### Responsive Testing
- [ ] Buttons stack vertically on mobile
- [ ] Button text doesn't wrap or overflow
- [ ] Icon buttons stay circular at all sizes
- [ ] Badge text doesn't wrap
### Accessibility Testing
- [ ] Button hover state clear and visible
- [ ] Focus ring visible (2px ring offset 2px)
- [ ] Disabled buttons clearly appear inactive
- [ ] Icon buttons have aria-label
- [ ] All buttons keyboard accessible (Tab, Enter)
- [ ] Focus order logical
- [ ] High contrast maintained in all states