summaryrefslogtreecommitdiffstats
path: root/toolkit/themes/shared/design-tokens-shared.css
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/themes/shared/design-tokens-shared.css')
-rw-r--r--toolkit/themes/shared/design-tokens-shared.css102
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;
+ }
+}