Area: Forums (re-run) (audit p2r) · Surface: /forums/{slug}/settings (ForumSettingsController@show) · Dimension: Law 3 — contrast · Severity: major
The sticky 'unsaved changes' save bar at the bottom of forum settings hardcodes white text but pulls its background from the theme card token. The default (dark) theme card is dark so white text reads fine, but in the light theme the card token is #ffffff, producing white-on-white. The save count and the Save button label become unreadable exactly when a tenant moderator needs to know they have unsaved changes.
Evidence
platform/templates/forums/settings.php:442 — `.fs-savebar{position:fixed;...;background:var(--color-bg-card,#0E1228);color:#fff;...}`. The `#0E1228` is only a fallback when the var is unset. In the light theme `--color-bg-card:#ffffff` (style.css:9945, `[data-theme="light"]`), so the savebar resolves to white background with hardcoded `color:#fff` white text = invisible. The dark-page override at settings.php:448-451 only re-skins `.fs-card`, `.fs-tool`, `.fs-tabs` — it never touches `.fs-savebar`, so nothing corrects it for the light theme.
Suggested fix. Stop deriving the savebar background from the generic card token. Give it its own always-dark surface token (or set `color:var(--color-text-primary)` so the text follows the theme), and add a `[data-theme="light"]` rule that keeps a dark pill or flips the text to a dark ink. Mirror the dark-page override block that already exists for .fs-card.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus