Steps to reproduce the issue
| Milestone 1a finding ID |
M1a-002 |
| Backlog priority |
Medium |
| Severity — carried from Milestone 1a |
Moderate |
| Implementation effort |
Low |
| Target milestone(s) |
MS2a — Design Tokens and Core Components; MS3b — Backend Template Build |
| WCAG 2.2 success criterion |
1.4.3 Contrast (Minimum) |
| Responsibility tag(s) from report |
Design |
| Affected Joomla area/component |
Atum — low-contrast text across Guided Tours, dashboard/helper text, Installer, MFA Setup, and Update — Milestone 1a finding #2 |
| Affected user journey(s) |
01 — Backend Template (Atum); 05 — MFA Setup — Method / Methods Views; 07 — Installer Wizard (com_installer/Install); 09 — Backend Edit Form Pattern; 11 — Backend Options including Permissions; 12 — Update Joomla |
Audit finding
The report identifies several text elements whose contrast is below the applicable threshold.
Text normally requires a contrast ratio of at least 4.5:1. Large text—at least 18.5 pixels bold or at least 24 pixels—may use 3:1.
The documented examples are
- The Guided Tours Cancel button text uses
rgba(128, 128, 128, 0.75) on rgb(230, 230, 230), measured at approximately 2.26:1
- Muted helper text uses
--text-muted-color (rgba(33, 37, 41, 0.75)) with an additional opacity: 0.7, producing approximately 3.29:1 in light appearance
- The Installer's POPULAR badge uses white text on a white background, producing a contrast ratio of 1:1
- MFA Setup uses light-grey text with insufficient contrast in both light and dark appearances; links on its detail pages are also reported as insufficient
- The Update Joomla backup tip text has insufficient contrast
These are separate text treatments and views. Fixing one does not establish that the others are resolved.
User impact
People with low vision may be unable to read button labels, helper text, status badges, links, or tips reliably.
In Guided Tours, a low-contrast Cancel label makes the way to dismiss the tour harder to identify.
Muted text that is additionally reduced by opacity can make empty-dashboard messages, character counters, and field guidance difficult to read.
A white-on-white POPULAR badge is effectively invisible, so users may not recognize that an extension is popular.
Low-contrast MFA text and links can make it harder to configure authentication methods, while a faint update tip can make important backup guidance easy to overlook.
Remediation plan
Ensure each affected text element meets the contrast requirement for its size and weight
- Give normal-sized text a contrast ratio of at least 4.5:1 against its actual rendered background
- Use at least 3:1 only for text that qualifies as large text under the success criterion
- Measure the rendered result after opacity, inheritance, and theme styles are applied
- For the Guided Tours Cancel text, consider the report's proposed
rgb(103, 103, 103) on the beige rgb(230, 230, 230) background
- For muted helper text, remove the additional
opacity: 0.7 and use a muted colour that itself meets the required contrast
- Check the empty-dashboard message, article Meta Description character counter, and Backend Options Site Meta Descriptions message separately
- For the Installer POPULAR badge, either remove the badge or use a contrasting text and background combination
- For MFA Setup, correct the light-grey text and links in both light and dark appearances
- For Update Joomla, correct the backup tip text contrast
- Verify links in both their default and visited states where applicable
- Preserve a visible keyboard-focus treatment for interactive text and links
- Use shared design tokens where appropriate, then verify their rendered result in each affected view
- Do not rely on tooltips, icons, or adjacent text to compensate for unreadable text
Preconditions
- Use Joomla 6.2 with the Atum administrator template
- Sign in with an account permitted to access the relevant administrator areas
- For Guided Tours, use an account able to open a tour and reach its Cancel control
- For the dashboard example, use a dashboard with an empty card that displays the reported message
- For the article example, open an article for editing and locate the Meta Description character counter
- For Backend Options, locate the Site Meta Descriptions field and its information message
- For Installer, use a test installation with an extension listing that displays the POPULAR badge
- For MFA Setup, configure at least one authentication method and open its detail view
- For Update Joomla, use a test installation that displays the backup tip
- Record the exact Joomla build, browser name and version, operating system, viewport dimensions, and browser zoom
- Record the active light or dark appearance and any template overrides or custom CSS
- Start at 100% browser zoom
Steps to reproduce — Guided Tours Cancel text
- Open the Joomla administrator interface at the site's base URL followed by
/administrator/
- Open the Guided Tours control in the header
- Start or open a guided tour that displays a Cancel button
- Locate the Cancel text
- Move the pointer away and keep keyboard focus elsewhere
- Inspect the text using Developer Tools
- Record the rendered text colour, opacity, and adjacent background colour
- Measure the contrast ratio with a contrast-checking tool
- Compare the result with the 4.5:1 requirement for normal-sized text
- Check whether the audited
rgba(128, 128, 128, 0.75) on rgb(230, 230, 230) combination is reproduced
- Record the actual values if the tested build differs
- Check hover, focus, and any selected state separately
- Capture the button, surrounding background, and measurement

Steps to reproduce — muted helper text
- Open a dashboard containing an empty card that displays the reported message
- Locate the message text
- In light appearance, inspect its rendered colour and background using Developer Tools
- Record the computed
--text-muted-color, opacity, font size, and font weight
- Measure the contrast ratio
- Check whether the audited approximately 3.29:1 result is reproduced
- Confirm whether the text qualifies for the 3:1 large-text exception
- Repeat in dark appearance and record whether it meets 4.5:1
- Open Content → Articles and edit a test article
- Locate the Meta Description character counter
- Repeat the colour, opacity, size, and contrast checks
- Open System → Global Configuration and locate the Site Meta Descriptions field
- Repeat the checks for its information message
- Capture each affected text element, background, and measurement


Steps to reproduce — Installer POPULAR badge
- Open System → Install → Extensions
- Alternatively, navigate to
/administrator/index.php?option=com_installer on the same installation
- Record the navigation labels if they differ in the tested build
- Locate an extension heading displaying the POPULAR badge
- Record the extension name and view
- Move the pointer away and keep keyboard focus elsewhere
- Inspect the badge text and background using Developer Tools
- Record the rendered text colour, background colour, opacity, and any border
- Measure the contrast ratio
- Check whether the audited white-on-white 1:1 result is reproduced
- Capture the badge, surrounding heading, and measurement
- Do not treat the report's purple-background mock-up as the required fix; evaluate a contrasting treatment that fits the design system

Steps to reproduce — MFA Setup text and links
- Open Users → Manage Multi-factor Authentication
- Record the navigation labels if they differ in the tested build
- Inspect the page's text elements in light appearance
- Record the rendered text colour, background colour, opacity, font size, and font weight
- Measure the contrast ratio for each distinct text treatment
- Repeat in dark appearance
- Open an authentication-method detail page, such as the YubiKey example in the report
- Inspect its body text and links
- Measure the text and link contrast separately
- Check link default and visited states where applicable
- Record each failing text treatment, link state, appearance, and measurement
- Capture the affected page, text, and measurement


Steps to reproduce — Update Joomla backup tip
- Open System → Update → Joomla
- Alternatively, navigate to
/administrator/index.php?option=com_joomlaupdate on the same installation
- Record the navigation labels if they differ in the tested build
- Locate the backup tip in the Backup on update box
- Move the pointer away and keep keyboard focus elsewhere
- Inspect the tip text and its background using Developer Tools
- Record the rendered text colour, opacity, background colour, font size, and font weight
- Measure the contrast ratio
- Compare the result with the requirement for its size and weight
- Capture the tip, surrounding box, and measurement
- Do not start an update to reproduce the contrast issue

Additional verification
- Repeat relevant checks at 200% browser zoom
- Check hover, keyboard focus, selected, and genuinely disabled states separately
- If text is genuinely disabled, record why it is inactive and assess it separately
- Record each affected view, text treatment, appearance, and measurement separately
- Do not treat a fix to one example as evidence that the other examples are resolved
Version
6.2
Expected result
Text elements meet the contrast requirement for their rendered size and weight.
Normal-sized text has a contrast ratio of at least 4.5:1 against its actual rendered background. Text qualifying as large text may use at least 3:1.
The Guided Tours Cancel text, muted helper text, Installer POPULAR badge, MFA Setup text and links, and Update Joomla backup tip are readable in the appearances in which they are displayed.
Actual result
The audit records the following insufficient text contrast
- Guided Tours Cancel text — approximately 2.26:1
- Muted helper text in light appearance — approximately 3.29:1
- Installer POPULAR badge — 1:1, white text on a white background
- MFA Setup text and links — insufficient contrast in light and dark appearances
- Update Joomla backup tip — insufficient contrast
The current Joomla 6.2 build's rendered colours and relevant states need to be measured to establish which combinations still reproduce the finding.
What device were you using? (eg, phone, laptop)
Desktop web
What web browser were you using? (eg, Chrome, Safari)
Chrome, Firefox, Edge, Safari
Assistive Technology?
N/A
Additional Comments
The browser entries above are carried forward from the original issue and do not represent a new verification of every browser against Joomla 6.2.
Design is the responsibility tag in the original report.
The reported colours, opacity values, and measurements describe the audited configuration. Opacity, custom styles, and subsequent changes can alter the actual rendered contrast.
The report's proposed colours are candidates for the audited backgrounds, not universal replacements.
The POPULAR badge example is distinct from the Commercial badge example in issue #48400. Do not merge their results without measuring both.
The report says “almost all” MFA Setup text has insufficient contrast. Record each affected text treatment rather than assuming every element fails.
MS2a is proposed for shared text colours and the muted-text token, with MS3b covering the documented backend integrations.
This appears to be an issue report for multiple different issues and its very difficult to wade through everything to determine what they are and what is effected. They are possibly all solved by #48701 but I've not got the time or the will to wade through this mess of a report to determine that. Issue reports and pull requestes should always be focussed and targetted at a single issue