Fix light theme + activity feed privacy + admin config page
Light theme fixes
~50 CSS overrides added for elements that were invisible against white backgrounds: rank progress bar (now visible blue), streak pills, leaderboard podium text, recap stat numbers, wrapped card text, badge card borders/shadows, compare bars, quest text, toggle labels, and more.
Activity feed privacy fix
The "Hide from activity feed" toggle was writing to the wrong field name, so the backend filter never triggered. Now correctly maps the checkbox state to appearInActivityFeed = false (inverted logic — checking "hide" sets appear to false).
Admin config page
New "Feature Controls" section in Dashboard → Plugins → Achievement Badges settings:
| Setting | Type | Description |
|---|---|---|
| Leaderboard Enabled | Checkbox | Kill switch for the leaderboard tab |
| Compare Enabled | Checkbox | Kill switch for compare profiles |
| Activity Feed Enabled | Checkbox | Kill switch for the activity feed |
| Prestige Enabled | Checkbox | Kill switch for prestige system |
| Quests Enabled | Checkbox | Kill switch for daily/weekly quests |
| Force Privacy Mode | Checkbox | Override ALL users to hidden from social features |
| Max Equipped Badges | Number (1-10) | Server-wide cap on equipped badge slots |
| Restrict Badge Visibility | Checkbox | Users can only see their own badges |
| Disabled Badge Categories | Text | Comma-separated list (e.g. "Late Night, Early Morning") |
| Welcome Message | Text | Custom text shown on the achievements page |