@use '../mastodon/theme_utils' as utils; :root { --clr-black: #000; --clr-grey-950: #181821; --clr-grey-700: #444664; --clr-grey-600: #545778; --clr-grey-500: #696d91; --clr-grey-400: #8b8dac; --clr-grey-300: #b4b6cb; --clr-grey-200: #d8d9e3; --clr-grey-100: #f0f0f5; --clr-grey-50: #f0f1ff; --clr-white: #fff; --clr-indigo-600: #6147e6; --clr-indigo-200: #c8cdfe; --clr-indigo-100: #e0e3ff; --clr-indigo-50: #f0f1ff; --clr-light-pink: #ededff; --clr-red: #df405a; --clr-red-100: #ffe4e6; --clr-red-600: #ec003f; --clr-yellow-50: #fffbeb; --clr-yellow-600: #e17100; --clr-green: #79bd9a; --clr-green-100: #dcfce7; --clr-green-600: #00a63e; /* TEXT TOKENS */ --clr-text-primary: var(--clr-grey-950); --clr-text-secondary: var(--clr-grey-600); --clr-text-on-inverted: var(--clr-white); --clr-text-accent: var(--clr-indigo-600); --clr-text-accent-subtle: color-mix( in oklab, var(--clr-text-primary), var(--clr-text-accent) ); --clr-text-on-accent-strong: var(--clr-white); --clr-text-error: var(--clr-red-600); --clr-text-on-error-strong: var(--clr-white); --clr-text-warning: var(--clr-yellow-600); --clr-text-on-warning-strong: var(--clr-white); --clr-text-success: var(--clr-green-600); --clr-text-on-success-strong: var(--clr-white); --clr-text-disabled: var(--clr-grey-300); --clr-text-on-disabled: var(--clr-grey-200); --clr-text-bookmark-highlight: var(--clr-text-error); --clr-text-favourite-highlight: var(--clr-text-warning); --clr-text-on-media: var(--clr-white); --clr-text-status-links: var(--clr-text-accent); /* BACKGROUND TOKENS */ --clr-bg-primary: var(--clr-white); --clr-bg-secondary-base: var(--clr-grey-600); --clr-bg-secondary-strength: 5%; --clr-bg-secondary: #{color-mix( in oklab, var(--clr-bg-primary), var(--clr-bg-secondary-base) var(--clr-bg-secondary-strength) )}; --clr-bg-secondary-solid: #{color-mix( in srgb, var(--clr-bg-primary), var(--clr-bg-secondary-base) var(--clr-bg-secondary-strength) )}; --clr-bg-tertiary: #{color-mix( in oklab, var(--clr-bg-primary), var(--clr-bg-secondary-base) calc(2 * var(--clr-bg-secondary-strength)) )}; --clr-bg-ambient: var(--clr-bg-primary); --clr-bg-elevated: var(--clr-bg-primary); --clr-bg-inverted: var(--clr-grey-950); --clr-bg-media: var(--clr-black); --clr-bg-overlay: var(--clr-bg-primary); --clr-bg-disabled: var(--clr-grey-400); --clr-bg-accent-subtle-base: var(--clr-indigo-600); --clr-bg-accent-subtle-strength: 12%; --clr-bg-accent-subtle: #{utils.css-alpha( var(--clr-bg-accent-subtle-base), var(--clr-bg-accent-subtle-strength) )}; --clr-bg-accent-subtle-highlighted: #{utils.css-alpha( var(--clr-bg-accent-subtle-base), calc(var(--clr-bg-accent-subtle-strength) * 1.5) )}; --clr-bg-accent-strong: var(--clr-indigo-600); --clr-bg-accent-strong-highlighted: color-mix( in oklab, var(--clr-bg-accent-strong), black var(--clr-bg-accent-subtle-strength) ); --clr-bg-error-subtle-base: #f41b3b; --clr-bg-error-subtle-strength: 12%; --clr-bg-error-subtle: #{utils.css-alpha( var(--clr-bg-error-subtle-base), var(--clr-bg-error-subtle-strength) )}; --clr-bg-error-strong: var(--clr-red-600); --clr-bg-error-strong-highlighted: color-mix( in oklab, var(--clr-bg-error-strong), black var(--clr-bg-error-subtle-strength) ); --clr-bg-warning-subtle-base: #ffca1b; --clr-bg-warning-subtle-strength: 10%; --clr-bg-warning-subtle: #{utils.css-alpha( var(--clr-bg-warning-subtle-base), var(--clr-bg-warning-subtle-strength) )}; --clr-bg-warning-strong: var(--clr-yellow-600); --clr-bg-warning-strong-highlighted: color-mix( in oklab, var(--clr-bg-warning-strong), black var(--clr-bg-warning-subtle-strength) ); --clr-bg-success-subtle-base: #17e865; --clr-bg-success-subtle-strength: 15%; --clr-bg-success-subtle: #{utils.css-alpha( var(--clr-bg-success-subtle-base), var(--clr-bg-success-subtle-strength) )}; --clr-bg-success-strong: var(--clr-green-600); --clr-bg-success-strong-highlighted: color-mix( in oklab, var(--clr-bg-success-strong), black var(--clr-bg-success-subtle-strength) ); /* BORDER TOKENS */ --clr-border-primary-base: #000856; --clr-border-primary-strength: 15%; --clr-border-primary: color-mix( in oklab, var(--clr-bg-primary), var(--clr-border-primary-base) var(--clr-border-primary-strength) ); --clr-border-strong: var(--clr-grey-950); --clr-border-media: rgb(252 248 255 / 15%); --clr-border-on-bg-secondary: var(--clr-grey-200); --clr-border-on-bg-accent-subtle: var(--clr-indigo-200); --clr-border-on-bg-error-subtle: #{utils.css-alpha( var(--clr-text-error), 50% )}; --clr-border-on-bg-warning-subtle: #{utils.css-alpha( var(--clr-text-warning), 50% )}; --clr-border-on-bg-success-subtle: #{utils.css-alpha( var(--clr-text-success), 50% )}; /* SHADOW TOKENS */ --clr-shadow-primary-base: var(--clr-black); --clr-shadow-primary-strength: 30%; --clr-shadow-primary: #{utils.css-alpha( var(--clr-shadow-primary-base), var(--clr-shadow-primary-strength) )}; --dropdown-shadow: 0 20px 25px -5px var(--clr-shadow-primary), 0 8px 10px -6px var(--clr-shadow-primary); --overlay-icon-shadow: drop-shadow(0 0 8px var(--clr-shadow-primary)); /* LEGACY TOKENS */ --rich-text-container-color: rgb(255 216 231 / 100%); --rich-text-text-color: rgb(114 47 83 / 100%); --rich-text-decorations-color: rgb(255 175 212 / 100%); /* MISCELLANEOUS */ --outline-focus-default: 2px solid var(--clr-text-accent); --avatar-border-radius: 8px; }