diff options
Diffstat (limited to 'toolkit/themes/shared/design-tokens-shared.css')
-rw-r--r-- | toolkit/themes/shared/design-tokens-shared.css | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/toolkit/themes/shared/design-tokens-shared.css b/toolkit/themes/shared/design-tokens-shared.css new file mode 100644 index 0000000000..7915ed308b --- /dev/null +++ b/toolkit/themes/shared/design-tokens-shared.css @@ -0,0 +1,102 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +:root { + /* Base tokens */ + /* Do not use base tokens directly as they don't carry any meaning. Refer to application tokens below. */ + /** Color **/ + --color-white: #ffffff; + --color-blue-05: #aaf2ff; + --color-blue-10: #80ebff; + --color-blue-20: #00ddff; + --color-blue-50: #0060df; + --color-blue-60: #0250bb; + --color-blue-70: #054096; + --color-gray-50: #bfbfc9; + --color-gray-60: #8f8f9d; + --color-gray-90: #1c1b22; + + /* Application tokens */ + /** Border **/ + --border-radius-circle: 9999px; + --border-width: 1px; + --border-interactive-color: unset; + + /** Button **/ + --button-background-color: unset; + --button-background-color-hover: unset; + --button-background-color-active: unset; + + /** Color **/ + --color-accent-primary: unset; + --color-accent-primary-hover: unset; + --color-accent-primary-active: unset; + --color-canvas: unset; + + /** Focus Outline **/ + --focus-outline: var(--focus-outline-width) solid var(--focus-outline-color); + --focus-outline-color: var(--color-accent-primary); + --focus-outline-inset: calc(-1 * var(--focus-outline-width)); + --focus-outline-offset: 2px; + --focus-outline-width: 2px; + + /** Text **/ + --text-color-deemphasized: color-mix(in srgb, currentColor 60%, transparent); + + /** Size **/ + --size-item-small: 16px; + --size-item-large: 32px; +} + + +@media (prefers-contrast) { + :root, + :host { + /* Button */ + --button-background-color: ButtonFace; + --button-background-color-hover: ButtonFace; + --button-background-color-active: ButtonFace; + --button-background-color-disabled: GrayText; + + /* Color */ + --color-canvas: Canvas; + + /* Text */ + --text-color-deemphasized: inherit; + } +} + +@media (forced-colors) { + /* Applies to Windows HCM only */ + :root, + :host { + /* Border */ + --border-interactive-color: ButtonText; + --border-interactive-color-hover: SelectedItem; + --border-interactive-color-active: ButtonText; + --border-interactive-color-disabled: GrayText; + + /* Color */ + --color-accent-primary: ButtonText; + --color-accent-primary-hover: SelectedItem; + --color-accent-primary-active: SelectedItem; + } +} + +@media (forced-colors: none) and (prefers-contrast) { + /* Applies to macOS "increase contrast" only */ + :root, + :host { + /* Border */ + --border-interactive-color: AccentColor; + --border-interactive-color-hover: ButtonText; + --border-interactive-color-active: AccentColor; + --border-interactive-color-disabled: GrayText; + + /* Color */ + --color-accent-primary: AccentColor; + --color-accent-primary-hover: ButtonText; + --color-accent-primary-active: ButtonText; + } +} |