UNPKG

@100mslive/hms-ai-ui

Version:
570 lines (556 loc) 26.1 kB
import { mergeDeep } from "./lib/utils"; export interface ThemeTokens { [key: string]: string; } export interface Theme { type: "light" | "dark"; name: string; tokens: ThemeTokens; } interface ColorScale { 25: string; 50: string; 100: string; 200: string; 300: string; 400: string; 500: string; 600: string; 700: string; 800: string; 900: string; 950: string; } export interface BaseTokens { "base-white": string; "base-black": string; "base-transparent": string; black: string; "gray-light": ColorScale; "gray-dark": ColorScale; brand: ColorScale; error: ColorScale; warning: ColorScale; success: ColorScale; blue: ColorScale; purple: ColorScale; teal: ColorScale; } // Base color tokens export const baseTokens: BaseTokens = { "base-white": "#FFFFFF", "base-black": "#000000", "base-transparent": "#FFFFFF00", black: "#000000", // Gray scale "gray-light": { 25: "#fdfdfd", 50: "#fafafa", 100: "#f5f5f5", 200: "#e9eaeb", 300: "#d1d1d6", 400: "#a0a0ab", 500: "#70707b", 600: "#51525c", 700: "#3f3f46", 800: "#26272b", 900: "#1a1a1e", 950: "#131316", }, // Gray dark mode "gray-dark": { 25: "#fafafa", 50: "#f7f7f7", 100: "#f0f0f1", 200: "#ececed", 300: "#d1d1d6", 400: "#a0a0ab", 500: "#70707b", 600: "#51525c", 700: "#3f3f46", 800: "#26272b", 900: "#1a1a1e", 950: "#131316", }, brand: { 25: "#fafffe", 50: "#e7f2f0", 100: "#bddbd6", 200: "#99c1b8", 300: "#74b4a5", 400: "#4e9985", 500: "#0f7d64", 600: "#0b8166", 700: "#0b5846", 800: "#094c3d", 900: "#084235", 950: "#06352a", }, // Error colors error: { 25: "#fffbfa", 50: "#fef3f2", 100: "#fee4e2", 200: "#fecdca", 300: "#fda29b", 400: "#f97066", 500: "#f04438", 600: "#d92d20", 700: "#b42318", 800: "#912018", 900: "#7a271a", 950: "#55160c", }, // Warning colors warning: { 25: "#fffcf5", 50: "#fffaeb", 100: "#fef0c7", 200: "#fedf89", 300: "#fec84b", 400: "#fdb022", 500: "#f79009", 600: "#dc6803", 700: "#b54708", 800: "#93370d", 900: "#7a2e0e", 950: "#4e1d09", }, // Success colors success: { 25: "#f6fef9", 50: "#ecfdf3", 100: "#dcfae6", 200: "#abefc6", 300: "#75e0a7", 400: "#47cd89", 500: "#17b26a", 600: "#079455", 700: "#067647", 800: "#085d3a", 900: "#074d31", 950: "#053321", }, blue: { "25": "#f5faff", "50": "#eff8ff", "100": "#d1e9ff", "200": "#b2ddff", "300": "#84caff", "400": "#53b1fd", "500": "#2e90fa", "600": "#1570ef", "700": "#175cd3", "800": "#1849a9", "900": "#194185", "950": "#102a56", }, purple: { "25": "#fafaff", "50": "#f4f3ff", "100": "#ebe9fe", "200": "#d9d6fe", "300": "#bdb4fe", "400": "#9b8afb", "500": "#7a5af8", "600": "#6938ef", "700": "#5925dc", "800": "#4a1fb8", "900": "#3e1c96", "950": "#27115f", }, teal: { "25": "#f6fefc", "50": "#f0fdf9", "100": "#ccfbef", "200": "#99f6e0", "300": "#5fe9d0", "400": "#2ed3b7", "500": "#15b79e", "600": "#0e9384", "700": "#107569", "800": "#125d56", "900": "#134e48", "950": "#0a2926", }, }; export function buildLightTheme(overrides?: Partial<BaseTokens>): Theme { const modifiedTokens = mergeDeep(baseTokens, overrides || {}); return { type: "light", name: `light-${new Date().toISOString}`, tokens: { // Merge baseTokens and any token overrides here "--txt-primary": modifiedTokens["gray-light"][900], "--txt-primary-on-brand": modifiedTokens["base-white"], "--txt-secondary": modifiedTokens["gray-light"][700], "--txt-secondary-on-brand": modifiedTokens["brand"][200], "--txt-secondary-hover": modifiedTokens["gray-light"][800], "--txt-tertiary": modifiedTokens["gray-light"][600], "--txt-tertiary-on-brand": modifiedTokens["brand"][200], "--txt-tertiary-hover": modifiedTokens["gray-light"][700], "--txt-quaternary": modifiedTokens["gray-light"][500], "--txt-quaternary-on-brand": modifiedTokens["brand"][300], "--txt-disabled": modifiedTokens["gray-light"][500], "--txt-placeholder": modifiedTokens["gray-light"][500], "--txt-placeholder-subtle": modifiedTokens["gray-light"][300], "--txt-brand-primary": modifiedTokens["brand"][900], "--txt-brand-secondary": modifiedTokens["brand"][700], "--txt-brand-tertiary": modifiedTokens["brand"][600], "--txt-brand-tertiary-alt": modifiedTokens["brand"][600], "--txt-error-primary": modifiedTokens["error"][600], "--txt-warning-primary": modifiedTokens["warning"][600], "--txt-success-primary": modifiedTokens["success"][600], "--border-primary": modifiedTokens["gray-light"][300], "--border-secondary": modifiedTokens["gray-light"][200], "--border-tertiary": modifiedTokens["gray-light"][100], "--border-disabled": modifiedTokens["gray-light"][300], "--border-disabled-subtle": modifiedTokens["gray-light"][200], "--border-brand-subtle": modifiedTokens["brand"][200], "--border-brand": modifiedTokens["brand"][500], "--border-brand-alt": modifiedTokens["brand"][600], "--border-error": modifiedTokens["error"][500], "--border-error-subtle": modifiedTokens["error"][300], "--fg-primary": modifiedTokens["gray-light"][900], "--fg-secondary": modifiedTokens["gray-light"][700], "--fg-secondary-hover": modifiedTokens["gray-light"][800], "--fg-tertiary": modifiedTokens["gray-light"][600], "--fg-tertiary-hover": modifiedTokens["gray-light"][700], "--fg-quaternary": modifiedTokens["gray-light"][500], "--fg-quaternary-hover": modifiedTokens["gray-light"][600], "--fg-quinary": modifiedTokens["gray-light"][400], "--fg-quinary-hover": modifiedTokens["gray-light"][500], "--fg-senary": modifiedTokens["gray-light"][300], "--fg-white": modifiedTokens["base-white"], "--fg-disabled": modifiedTokens["gray-light"][400], "--fg-disabled-subtle": modifiedTokens["gray-light"][300], "--fg-brand-primary": modifiedTokens["brand"][600], "--fg-brand-primary-alt": modifiedTokens["brand"][600], "--fg-brand-secondary": modifiedTokens["brand"][500], "--fg-error-primary": modifiedTokens["error"][600], "--fg-error-secondary": modifiedTokens["error"][500], "--fg-warning-primary": modifiedTokens["warning"][600], "--fg-warning-secondary": modifiedTokens["warning"][500], "--fg-success-primary": modifiedTokens["success"][600], "--fg-success-secondary": modifiedTokens["success"][500], "--bg-primary": modifiedTokens["base-white"], "--bg-primary-alt": modifiedTokens["base-white"], "--bg-primary-hover": modifiedTokens["gray-light"][50], "--bg-primary-solid": modifiedTokens["gray-light"][950], "--bg-secondary": modifiedTokens["gray-light"][50], "--bg-secondary-alt": modifiedTokens["gray-light"][50], "--bg-secondary-hover": modifiedTokens["gray-light"][100], "--bg-secondary-subtle": modifiedTokens["gray-light"][25], "--bg-secondary-solid": modifiedTokens["gray-light"][600], "--bg-tertiary": modifiedTokens["gray-light"][100], "--bg-quaternary": modifiedTokens["gray-light"][200], "--bg-active": modifiedTokens["gray-light"][50], "--bg-disabled": modifiedTokens["gray-light"][100], "--bg-disabled-subtle": modifiedTokens["gray-light"][50], "--bg-overlay": modifiedTokens["gray-light"][950], "--bg-brand-primary": modifiedTokens["brand"][50], "--bg-brand-primary-alt": modifiedTokens["brand"][50], "--bg-brand-secondary": modifiedTokens["brand"][100], "--bg-brand-solid": modifiedTokens["brand"][600], "--bg-brand-solid-hover": modifiedTokens["brand"][700], "--bg-brand-section": modifiedTokens["brand"][800], "--bg-brand-section-subtle": modifiedTokens["brand"][700], "--bg-error-primary": modifiedTokens["error"][50], "--bg-error-secondary": modifiedTokens["error"][100], "--bg-error-solid": modifiedTokens["error"][600], "--bg-warning-primary": modifiedTokens["warning"][50], "--bg-warning-secondary": modifiedTokens["warning"][100], "--bg-warning-solid": modifiedTokens["warning"][600], "--bg-success-primary": modifiedTokens["success"][50], "--bg-success-secondary": modifiedTokens["success"][100], "--bg-success-solid": modifiedTokens["success"][600], "--utility-gray-50": modifiedTokens["gray-light"][50], "--utility-gray-100": modifiedTokens["gray-light"][100], "--utility-gray-200": modifiedTokens["gray-light"][200], "--utility-gray-300": modifiedTokens["gray-light"][300], "--utility-gray-400": modifiedTokens["gray-light"][400], "--utility-gray-500": modifiedTokens["gray-light"][500], "--utility-gray-600": modifiedTokens["gray-light"][600], "--utility-gray-700": modifiedTokens["gray-light"][700], "--utility-gray-800": modifiedTokens["gray-light"][800], "--utility-gray-900": modifiedTokens["gray-light"][900], "--utility-brand-50": modifiedTokens["brand"][50], "--utility-brand-50-alt": modifiedTokens["brand"][50], "--utility-brand-100": modifiedTokens["brand"][100], "--utility-brand-100-alt": modifiedTokens["brand"][100], "--utility-brand-200": modifiedTokens["brand"][200], "--utility-brand-200-alt": modifiedTokens["brand"][200], "--utility-brand-300": modifiedTokens["brand"][300], "--utility-brand-300-alt": modifiedTokens["brand"][300], "--utility-brand-400": modifiedTokens["brand"][400], "--utility-brand-400-alt": modifiedTokens["brand"][400], "--utility-brand-500": modifiedTokens["brand"][500], "--utility-brand-500-alt": modifiedTokens["brand"][500], "--utility-brand-600": modifiedTokens["brand"][600], "--utility-brand-600-alt": modifiedTokens["brand"][600], "--utility-brand-700": modifiedTokens["brand"][700], "--utility-brand-700-alt": modifiedTokens["brand"][700], "--utility-brand-800": modifiedTokens["brand"][800], "--utility-brand-800-alt": modifiedTokens["brand"][800], "--utility-brand-900": modifiedTokens["brand"][900], "--utility-brand-900-alt": modifiedTokens["brand"][900], "--utility-error-50": modifiedTokens["error"][50], "--utility-error-100": modifiedTokens["error"][100], "--utility-error-200": modifiedTokens["error"][200], "--utility-error-300": modifiedTokens["error"][300], "--utility-error-400": modifiedTokens["error"][400], "--utility-error-500": modifiedTokens["error"][500], "--utility-error-600": modifiedTokens["error"][600], "--utility-error-700": modifiedTokens["error"][700], "--utility-warning-50": modifiedTokens["warning"][50], "--utility-warning-100": modifiedTokens["warning"][100], "--utility-warning-200": modifiedTokens["warning"][200], "--utility-warning-300": modifiedTokens["warning"][300], "--utility-warning-400": modifiedTokens["warning"][400], "--utility-warning-500": modifiedTokens["warning"][500], "--utility-warning-600": modifiedTokens["warning"][600], "--utility-warning-700": modifiedTokens["warning"][700], "--utility-success-50": modifiedTokens["success"][50], "--utility-success-100": modifiedTokens["success"][100], "--utility-success-200": modifiedTokens["success"][200], "--utility-success-300": modifiedTokens["success"][300], "--utility-success-400": modifiedTokens["success"][400], "--utility-success-500": modifiedTokens["success"][500], "--utility-success-600": modifiedTokens["success"][600], "--utility-success-700": modifiedTokens["success"][700], "--utility-blue-50": modifiedTokens["blue"][50], "--utility-blue-100": modifiedTokens["blue"][100], "--utility-blue-200": modifiedTokens["blue"][200], "--utility-blue-300": modifiedTokens["blue"][300], "--utility-blue-400": modifiedTokens["blue"][400], "--utility-blue-500": modifiedTokens["blue"][500], "--utility-blue-600": modifiedTokens["blue"][600], "--utility-blue-700": modifiedTokens["blue"][700], "--utility-purple-50": modifiedTokens["purple"][50], "--utility-purple-100": modifiedTokens["purple"][100], "--utility-purple-200": modifiedTokens["purple"][200], "--utility-purple-300": modifiedTokens["purple"][300], "--utility-purple-400": modifiedTokens["purple"][400], "--utility-purple-500": modifiedTokens["purple"][500], "--utility-purple-600": modifiedTokens["purple"][600], "--utility-purple-700": modifiedTokens["purple"][700], "--utility-teal-50": modifiedTokens["teal"][50], "--utility-teal-100": modifiedTokens["teal"][100], "--utility-teal-200": modifiedTokens["teal"][200], "--utility-teal-300": modifiedTokens["teal"][300], "--utility-teal-400": modifiedTokens["teal"][400], "--utility-teal-500": modifiedTokens["teal"][500], "--utility-teal-600": modifiedTokens["teal"][600], "--utility-teal-700": modifiedTokens["teal"][700], "--alpha-white-10": modifiedTokens["base-white"] + "19", "--alpha-white-20": modifiedTokens["base-white"] + "33", "--alpha-white-30": modifiedTokens["base-white"] + "4D", "--alpha-white-40": modifiedTokens["base-white"] + "66", "--alpha-white-50": modifiedTokens["base-white"] + "80", "--alpha-white-60": modifiedTokens["base-white"] + "99", "--alpha-white-70": modifiedTokens["base-white"] + "B3", "--alpha-white-80": modifiedTokens["base-white"] + "CC", "--alpha-white-90": modifiedTokens["base-white"] + "E6", "--alpha-white-100": modifiedTokens["base-white"] + "FF", "--alpha-black-10": modifiedTokens["base-black"] + "19", "--alpha-black-20": modifiedTokens["base-black"] + "33", "--alpha-black-30": modifiedTokens["base-black"] + "4D", "--alpha-black-40": modifiedTokens["base-black"] + "66", "--alpha-black-50": modifiedTokens["base-black"] + "80", "--alpha-black-60": modifiedTokens["base-black"] + "99", "--alpha-black-70": modifiedTokens["base-black"] + "B3", "--alpha-black-80": modifiedTokens["base-black"] + "CC", "--alpha-black-90": modifiedTokens["base-black"] + "E6", "--alpha-black-100": modifiedTokens["base-black"] + "FF", }, }; } export function buildDarkTheme(overrides?: Partial<BaseTokens>): Theme { const modifiedTokens = mergeDeep(baseTokens, overrides || {}); return { type: "dark", name: `dark-${new Date().toISOString}`, tokens: { "--txt-primary": modifiedTokens["gray-light"][50], "--txt-primary-on-brand": modifiedTokens["gray-light"][50], "--txt-secondary": modifiedTokens["gray-light"][300], "--txt-secondary-on-brand": modifiedTokens["gray-light"][300], "--txt-secondary-hover": modifiedTokens["gray-light"][200], "--txt-tertiary": modifiedTokens["gray-light"][400], "--txt-tertiary-on-brand": modifiedTokens["gray-light"][400], "--txt-tertiary-hover": modifiedTokens["gray-light"][300], "--txt-quaternary": modifiedTokens["gray-light"][400], "--txt-quaternary-on-brand": modifiedTokens["brand"][400], "--txt-disabled": modifiedTokens["gray-light"][500], "--txt-placeholder": modifiedTokens["gray-light"][400], "--txt-placeholder-subtle": modifiedTokens["gray-light"][700], "--txt-brand-primary": modifiedTokens["gray-light"][50], "--txt-brand-secondary": modifiedTokens["gray-light"][300], "--txt-brand-tertiary": modifiedTokens["gray-light"][400], "--txt-brand-tertiary-alt": modifiedTokens["gray-light"][50], "--txt-error-primary": modifiedTokens["error"][400], "--txt-warning-primary": modifiedTokens["warning"][400], "--txt-success-primary": modifiedTokens["success"][400], "--border-primary": modifiedTokens["gray-dark"][700], "--border-secondary": modifiedTokens["gray-dark"][800], "--border-tertiary": modifiedTokens["gray-dark"][800], "--border-disabled": modifiedTokens["gray-dark"][700], "--border-disabled-subtle": modifiedTokens["gray-dark"][800], "--border-brand": modifiedTokens["brand"][400], "--border-brand-alt": modifiedTokens["gray-dark"][700], "--border-brand-subtle": modifiedTokens["brand"][300], "--border-error": modifiedTokens["error"][400], "--border-error-subtle": modifiedTokens["error"][400], "--fg-primary": modifiedTokens["base-white"], "--fg-secondary": modifiedTokens["gray-dark"][300], "--fg-secondary-hover": modifiedTokens["gray-dark"][200], "--fg-tertiary": modifiedTokens["gray-dark"][400], "--fg-tertiary-hover": modifiedTokens["gray-dark"][300], "--fg-quaternary": modifiedTokens["gray-dark"][400], "--fg-quaternary-hover": modifiedTokens["gray-dark"][300], "--fg-quinary": modifiedTokens["gray-dark"][500], "--fg-quinary-hover": modifiedTokens["gray-dark"][400], "--fg-senary": modifiedTokens["gray-dark"][600], "--fg-white": modifiedTokens["base-white"], "--fg-disabled": modifiedTokens["gray-dark"][500], "--fg-disabled-subtle": modifiedTokens["gray-dark"][600], "--fg-brand-primary": modifiedTokens["brand"][500], "--fg-brand-primary-alt": modifiedTokens["gray-dark"][300], "--fg-brand-secondary": modifiedTokens["brand"][500], "--fg-error-primary": modifiedTokens["error"][500], "--fg-error-secondary": modifiedTokens["error"][400], "--fg-warning-primary": modifiedTokens["warning"][500], "--fg-warning-secondary": modifiedTokens["warning"][400], "--fg-success-primary": modifiedTokens["success"][500], "--fg-success-secondary": modifiedTokens["success"][400], "--bg-primary": modifiedTokens["gray-dark"][950], "--bg-primary-alt": modifiedTokens["base-white"][900], "--bg-primary-hover": modifiedTokens["gray-dark"][800], "--bg-primary-solid": modifiedTokens["gray-dark"][900], "--bg-secondary": modifiedTokens["gray-dark"][900], "--bg-secondary-alt": modifiedTokens["gray-dark"][950], "--bg-secondary-hover": modifiedTokens["gray-dark"][800], "--bg-secondary-subtle": modifiedTokens["gray-dark"][900], "--bg-secondary-solid": modifiedTokens["gray-dark"][600], "--bg-tertiary": modifiedTokens["gray-dark"][800], "--bg-quaternary": modifiedTokens["gray-dark"][700], "--bg-active": modifiedTokens["gray-dark"][800], "--bg-disabled": modifiedTokens["gray-dark"][800], "--bg-disabled-subtle": modifiedTokens["gray-dark"][900], "--bg-overlay": modifiedTokens["gray-dark"][800], "--bg-brand-primary": modifiedTokens["brand"][500], "--bg-brand-primary-alt": modifiedTokens["gray-dark"][800], "--bg-brand-secondary": modifiedTokens["brand"][600], "--bg-brand-solid": modifiedTokens["brand"][600], "--bg-brand-solid-hover": modifiedTokens["brand"][500], "--bg-brand-section": modifiedTokens["gray-dark"][800], "--bg-brand-section-subtle": modifiedTokens["gray-dark"][950], "--bg-error-primary": modifiedTokens["error"][500], "--bg-error-secondary": modifiedTokens["error"][600], "--bg-error-solid": modifiedTokens["error"][600], "--bg-warning-primary": modifiedTokens["warning"][500], "--bg-warning-secondary": modifiedTokens["warning"][600], "--bg-warning-solid": modifiedTokens["warning"][600], "--bg-success-primary": modifiedTokens["success"][500], "--bg-success-secondary": modifiedTokens["success"][600], "--bg-success-solid": modifiedTokens["success"][600], "--utility-gray-50": modifiedTokens["gray-dark"][900], "--utility-gray-100": modifiedTokens["gray-dark"][800], "--utility-gray-200": modifiedTokens["gray-dark"][700], "--utility-gray-300": modifiedTokens["gray-dark"][700], "--utility-gray-400": modifiedTokens["gray-dark"][600], "--utility-gray-500": modifiedTokens["gray-dark"][500], "--utility-gray-600": modifiedTokens["gray-dark"][400], "--utility-gray-700": modifiedTokens["gray-dark"][300], "--utility-gray-800": modifiedTokens["gray-dark"][200], "--utility-gray-900": modifiedTokens["gray-dark"][100], "--utility-brand-50": modifiedTokens["brand"][950], "--utility-brand-50-alt": modifiedTokens["gray-dark"][900], "--utility-brand-100": modifiedTokens["brand"][900], "--utility-brand-100-alt": modifiedTokens["gray-dark"][800], "--utility-brand-200": modifiedTokens["brand"][800], "--utility-brand-200-alt": modifiedTokens["gray-dark"][700], "--utility-brand-300": modifiedTokens["brand"][700], "--utility-brand-300-alt": modifiedTokens["gray-dark"][700], "--utility-brand-400": modifiedTokens["brand"][600], "--utility-brand-400-alt": modifiedTokens["gray-dark"][600], "--utility-brand-500": modifiedTokens["brand"][500], "--utility-brand-500-alt": modifiedTokens["gray-dark"][500], "--utility-brand-600": modifiedTokens["brand"][400], "--utility-brand-600-alt": modifiedTokens["gray-dark"][400], "--utility-brand-700": modifiedTokens["brand"][300], "--utility-brand-700-alt": modifiedTokens["gray-dark"][300], "--utility-brand-800": modifiedTokens["brand"][200], "--utility-brand-800-alt": modifiedTokens["gray-dark"][200], "--utility-brand-900": modifiedTokens["brand"][100], "--utility-brand-900-alt": modifiedTokens["gray-dark"][100], "--utility-error-50": modifiedTokens["error"][950], "--utility-error-100": modifiedTokens["error"][900], "--utility-error-200": modifiedTokens["error"][800], "--utility-error-300": modifiedTokens["error"][700], "--utility-error-400": modifiedTokens["error"][600], "--utility-error-500": modifiedTokens["error"][500], "--utility-error-600": modifiedTokens["error"][400], "--utility-error-700": modifiedTokens["error"][300], "--utility-warning-50": modifiedTokens["warning"][950], "--utility-warning-100": modifiedTokens["warning"][900], "--utility-warning-200": modifiedTokens["warning"][800], "--utility-warning-300": modifiedTokens["warning"][700], "--utility-warning-400": modifiedTokens["warning"][600], "--utility-warning-500": modifiedTokens["warning"][500], "--utility-warning-600": modifiedTokens["warning"][400], "--utility-warning-700": modifiedTokens["warning"][300], "--utility-success-50": modifiedTokens["success"][50], "--utility-success-100": modifiedTokens["success"][900], "--utility-success-200": modifiedTokens["success"][800], "--utility-success-300": modifiedTokens["success"][700], "--utility-success-400": modifiedTokens["success"][600], "--utility-success-500": modifiedTokens["success"][500], "--utility-success-600": modifiedTokens["success"][400], "--utility-success-700": modifiedTokens["success"][300], "--utility-blue-50": modifiedTokens["blue"][50], "--utility-blue-100": modifiedTokens["blue"][900], "--utility-blue-200": modifiedTokens["blue"][800], "--utility-blue-300": modifiedTokens["blue"][700], "--utility-blue-400": modifiedTokens["blue"][600], "--utility-blue-500": modifiedTokens["blue"][500], "--utility-blue-600": modifiedTokens["blue"][400], "--utility-blue-700": modifiedTokens["blue"][300], "--utility-teal-50": modifiedTokens["teal"][50], "--utility-teal-100": modifiedTokens["teal"][900], "--utility-teal-200": modifiedTokens["teal"][800], "--utility-teal-300": modifiedTokens["teal"][700], "--utility-teal-400": modifiedTokens["teal"][600], "--utility-teal-500": modifiedTokens["teal"][500], "--utility-teal-600": modifiedTokens["teal"][400], "--utility-teal-700": modifiedTokens["teal"][300], "--utility-purple-50": modifiedTokens["purple"][50], "--utility-purple-100": modifiedTokens["purple"][900], "--utility-purple-200": modifiedTokens["purple"][800], "--utility-purple-300": modifiedTokens["purple"][700], "--utility-purple-400": modifiedTokens["purple"][600], "--utility-purple-500": modifiedTokens["purple"][500], "--utility-purple-600": modifiedTokens["purple"][400], "--utility-purple-700": modifiedTokens["purple"][300], "--alpha-white-10": modifiedTokens["gray-dark"]["950"] + "19", "--alpha-white-20": modifiedTokens["gray-dark"]["950"] + "33", "--alpha-white-30": modifiedTokens["gray-dark"]["950"] + "4D", "--alpha-white-40": modifiedTokens["gray-dark"]["950"] + "66", "--alpha-white-50": modifiedTokens["gray-dark"]["950"] + "80", "--alpha-white-60": modifiedTokens["gray-dark"]["950"] + "99", "--alpha-white-70": modifiedTokens["gray-dark"]["950"] + "B3", "--alpha-white-80": modifiedTokens["gray-dark"]["950"] + "CC", "--alpha-white-90": modifiedTokens["gray-dark"]["950"] + "E6", "--alpha-white-100": modifiedTokens["gray-dark"]["950"] + "FF", "--alpha-black-10": modifiedTokens["base-white"] + "19", "--alpha-black-20": modifiedTokens["base-white"] + "33", "--alpha-black-30": modifiedTokens["base-white"] + "4D", "--alpha-black-40": modifiedTokens["base-white"] + "66", "--alpha-black-50": modifiedTokens["base-white"] + "80", "--alpha-black-60": modifiedTokens["base-white"] + "99", "--alpha-black-70": modifiedTokens["base-white"] + "B3", "--alpha-black-80": modifiedTokens["base-white"] + "CC", "--alpha-black-90": modifiedTokens["base-white"] + "E6", "--alpha-black-100": modifiedTokens["base-white"] + "FF", }, }; }