|
14 | 14 | @import "@fontsource/material-symbols-rounded/400.css"; |
15 | 15 |
|
16 | 16 | @custom-variant dark (&:where([data-theme*="dark"], [data-theme*="dark"] *)); |
| 17 | +@custom-variant dark-high-contrast (&:where([data-theme="dark-contrast"], [data-theme="dark-contrast"] *)); |
| 18 | +@custom-variant light-high-contrast (&:where([data-theme="light-contrast"], [data-theme="light-contrast"] *)); |
17 | 19 |
|
18 | 20 | @theme { |
19 | 21 | --color-*: initial; |
|
495 | 497 | @layer theme { |
496 | 498 | :root, |
497 | 499 | :host { |
| 500 | + /* ---------- Dark mode color tokens ---------- */ |
498 | 501 | @variant dark { |
499 | | - /* ---------- Dark mode color tokens ---------- */ |
500 | 502 | /* Neutral colors */ |
501 | 503 | --color-neutral-black: oklch(0.1689 0.0021 286.18); |
502 | 504 | --color-neutral-100: oklch(0.2039 0.0025 247.95); |
|
566 | 568 | --color-red-1000: oklch(0.9365 0.032 17.74); |
567 | 569 | --color-red-1100: oklch(0.9705 0.0129 17.38); |
568 | 570 |
|
569 | | - /* -------------------- Dark mode custom(derived) colors -------------------- */ |
| 571 | + /* -------------------- Dark mode derived colors -------------------- */ |
570 | 572 | /* Background colors */ |
571 | 573 | --background-color-canvas: var(--color-neutral-black); |
572 | 574 | --background-color-surface-1: var(--color-neutral-100); |
|
715 | 717 | --illustration-stroke-secondary: var(--color-neutral-800); |
716 | 718 | --illustration-stroke-tertiary: var(--color-neutral-1000); |
717 | 719 | } |
| 720 | + |
| 721 | + /* -------------------- Dark high contrast mode derived colors -------------------- */ |
| 722 | + @variant dark-high-contrast { |
| 723 | + /* Border colors */ |
| 724 | + --border-color-subtle: var(--color-neutral-1200); |
| 725 | + --border-color-subtle-1: var(--color-neutral-1100); |
| 726 | + --border-color-strong: var(--color-neutral-1000); |
| 727 | + --border-color-strong-1: var(--color-neutral-900); |
| 728 | + --border-color-inverse: var(--color-neutral-white); |
| 729 | + --border-color-disabled: var(--color-neutral-700); |
| 730 | + --border-color-accent-strong: var(--color-brand-default); |
| 731 | + --border-color-accent-subtle: var(--color-brand-300); |
| 732 | + --border-color-success-strong: var(--color-green-400); |
| 733 | + --border-color-success-subtle: var(--color-green-200); |
| 734 | + --border-color-warning-strong: var(--color-amber-400); |
| 735 | + --border-color-warning-subtle: var(--color-amber-200); |
| 736 | + --border-color-danger-strong: var(--color-red-400); |
| 737 | + --border-color-danger-subtle: var(--color-red-200); |
| 738 | + } |
| 739 | + |
| 740 | + /* -------------------- Light high contrast mode derived colors -------------------- */ |
| 741 | + @variant light-high-contrast { |
| 742 | + /* Border colors */ |
| 743 | + --border-color-subtle: var(--color-neutral-1200); |
| 744 | + --border-color-subtle-1: var(--color-neutral-1100); |
| 745 | + --border-color-strong: var(--color-neutral-1000); |
| 746 | + --border-color-strong-1: var(--color-neutral-900); |
| 747 | + --border-color-inverse: var(--color-neutral-black); |
| 748 | + --border-color-disabled: var(--color-neutral-700); |
| 749 | + --border-color-accent-strong: var(--color-brand-default); |
| 750 | + --border-color-accent-subtle: var(--color-brand-300); |
| 751 | + --border-color-success-strong: var(--color-green-700); |
| 752 | + --border-color-success-subtle: var(--color-green-600); |
| 753 | + --border-color-warning-strong: var(--color-amber-700); |
| 754 | + --border-color-warning-subtle: var(--color-amber-400); |
| 755 | + --border-color-danger-strong: var(--color-red-700); |
| 756 | + --border-color-danger-subtle: var(--color-red-400); |
| 757 | + } |
718 | 758 | } |
719 | 759 | } |
720 | 760 |
|
|
0 commit comments