tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 043c079eb57cb203ee1cc9b1184c4c8a3381bfca
parent c5c57fd2a68f9d41029f2b12d9b02a9315a9f39d
Author: dwhisman <dwhisman@mozilla.com>
Date:   Tue, 16 Dec 2025 16:29:00 +0000

Bug 1993105 - Replace hex and rgb values with color tokens r=jules,desktop-theme-reviewers

This updates hex code and rgb colors with UX-approved colors from the new brand that are closest to the existing colors. Some colors, like the seafoam green, don't have a close equivalent, so there might need to be some design input if there are better brand colors we could use instead.

Differential Revision: https://phabricator.services.mozilla.com/D275006

Diffstat:
Mbrowser/components/protections/content/protections.css | 67+++++++++++++++++++++++++++++++++++++++++++------------------------
Mtoolkit/themes/shared/in-content/common-shared.css | 2--
2 files changed, 43 insertions(+), 26 deletions(-)

diff --git a/browser/components/protections/content/protections.css b/browser/components/protections/content/protections.css @@ -6,33 +6,33 @@ --card-padding: 24px; --exit-icon-size: 12px; --exit-icon-position: calc((var(--card-padding) - var(--exit-icon-size)) / 2); - --social-color: #9059ff; - --cookie-color: #0090f4; - --tracker-color: #2ac3a2; - --fingerprinter-color: #ffa436; - --cryptominer-color: #adadbc; + --social-color: var(--color-violet-50); + --cookie-color: var(--color-blue-40); + --tracker-color: var(--color-cyan-30); + --fingerprinter-color: var(--color-orange-30); + --cryptominer-color: var(--color-gray-50); /* Highlight colors for trackers */ - --social-highlight-color: #7b4cdb; - --cookie-highlight-color: #0081db; - --tracker-highlight-color: #23a488; - --fingerprinter-highlight-color: #d37f17; - --cryptominer-highlight-color: #9292a0; + --social-highlight-color: var(--color-violet-60); + --cookie-highlight-color: var(--color-blue-50); + --tracker-highlight-color: var(--color-cyan-50); + --fingerprinter-highlight-color: var(--color-orange-50); + --cryptominer-highlight-color: var(--color-gray-60); --tab-highlight: var(--social-color); /* start with social selected */ --column-width: 16px; - --graph-empty: #cececf; + --graph-empty: var(--color-gray-30); --graph-curve: cubic-bezier(0.66, 0.75, 0.59, 0.91); /* Colors for the loading indicator */ - --protection-report-loader-color-stop: #aeaeae3d; + --protection-report-loader-color-stop: oklch(from var(--color-gray-50) l c h / 24%); --protection-report-loader-gradient-opacity: 0.95; - --grey-70: #38383d; - --grey-90-a60: rgba(12, 12, 13, 0.6); + --gear-icon-fill: oklch(from var(--color-gray-100) l c h / 60%); + --hover-grey-link: var(--color-gray-80); - --gear-icon-fill: var(--grey-90-a60); - --hover-grey-link: var(--grey-70); + --block-background-color: var(--color-gray-70); + --breaches-background-color: var(--color-orange-30); --feature-banner-color: rgba(0, 0, 0, 0.05); } @@ -200,13 +200,13 @@ a.hidden, @media (prefers-color-scheme: dark) { :root { - --social-highlight-color: #9661ff; - --cookie-highlight-color: #2ba8ff; - --tracker-highlight-color: #39e1bc; - --fingerprinter-highlight-color: #ffb65e; - --cryptominer-highlight-color: #bebeca; + --social-highlight-color: var(--color-violet-50); + --cookie-highlight-color: var(--color-blue-40); + --tracker-highlight-color: var(--color-cyan-20); + --fingerprinter-highlight-color: var(--color-orange-30); + --cryptominer-highlight-color: var(--color-gray-50); - --gear-icon-fill: rgba(249, 249, 250, 0.6); + --gear-icon-fill: oklch(from var(--color-gray-05) l c h / 60%); --hover-grey-link: var(--grey-30); --feature-banner-color: rgba(255, 255, 255, 0.1); } @@ -392,42 +392,52 @@ a.hidden, } .social-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--social-color); } .hover-social .social-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--social-highlight-color); } .cookie-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cookie-color); } .hover-cookie .cookie-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cookie-highlight-color); } .tracker-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--tracker-color); } .hover-tracker .tracker-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--tracker-highlight-color); } .fingerprinter-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--fingerprinter-color); } .hover-fingerprinter .fingerprinter-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--fingerprinter-highlight-color); } .cryptominer-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cryptominer-color); } .hover-cryptominer .cryptominer-bar { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cryptominer-highlight-color); } @@ -479,6 +489,7 @@ input[type="radio"] { } #highlight { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background: var(--tab-highlight); position: absolute; height: 3px; @@ -587,6 +598,7 @@ label:hover { input[data-type="social"]:checked ~ #highlight, .hover-social label[for="tab-social"] ~ #highlight-hover, label[for="tab-social"]:hover ~ #highlight-hover { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--social-color); grid-area: social; } @@ -594,6 +606,7 @@ label[for="tab-social"]:hover ~ #highlight-hover { input[data-type="cookie"]:checked ~ #highlight, .hover-cookie label[for="tab-cookie"] ~ #highlight-hover, label[for="tab-cookie"]:hover ~ #highlight-hover { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cookie-color); grid-area: cookie; } @@ -601,6 +614,7 @@ label[for="tab-cookie"]:hover ~ #highlight-hover { input[data-type="tracker"]:checked ~ #highlight, .hover-tracker label[for="tab-tracker"] ~ #highlight-hover, label[for="tab-tracker"]:hover ~ #highlight-hover { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--tracker-color); grid-area: tracker; } @@ -608,6 +622,7 @@ label[for="tab-tracker"]:hover ~ #highlight-hover { input[data-type="fingerprinter"]:checked ~ #highlight, .hover-fingerprinter label[for="tab-fingerprinter"] ~ #highlight-hover, label[for="tab-fingerprinter"]:hover ~ #highlight-hover { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--fingerprinter-color); grid-area: fingerprinter; } @@ -615,6 +630,7 @@ label[for="tab-fingerprinter"]:hover ~ #highlight-hover { input[data-type="cryptominer"]:checked ~ #highlight, .hover-cryptominer label[for="tab-cryptominer"] ~ #highlight-hover, label[for="tab-cryptominer"]:hover ~ #highlight-hover { + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background-color: var(--cryptominer-color); grid-area: cryptominer; } @@ -662,7 +678,8 @@ label[for="tab-cryptominer"]:hover ~ #highlight-hover { } .block { - background-color: var(--grey-60); + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ + background-color: var(--block-background-color); border-radius: var(--border-radius-small); text-align: center; font-size: 1.125em; @@ -969,7 +986,8 @@ label[for="tab-cryptominer"]:hover ~ #highlight-hover { .number-of-breaches.block { font-size: 1.45em; - background-color: var(--orange-50); + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ + background-color: var(--breaches-background-color); padding: 15px; grid-column: 1 / 2; width: 70px; @@ -1086,6 +1104,7 @@ label[for="tab-cryptominer"]:hover ~ #highlight-hover { .new-banner { width: 100%; + /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */ background: var(--feature-banner-color); } diff --git a/toolkit/themes/shared/in-content/common-shared.css b/toolkit/themes/shared/in-content/common-shared.css @@ -34,11 +34,9 @@ --blue-50: #0a84ff; --blue-60: #0060df; --grey-30: #d7d7db; - --grey-60: #4a4a4f; --grey-90-a10: rgba(12, 12, 13, 0.1); --grey-90-a20: rgba(12, 12, 13, 0.2); --grey-90-a30: rgba(12, 12, 13, 0.3); - --grey-90-a60: rgba(12, 12, 13, 0.6); --green-70: #058b00; --orange-50: #ff9400; --red-40: #ff4f5e;