|
166 | 166 | /* Borders, from subtlest to most visible */ |
167 | 167 | --color-grid-dimmed: var(--color-charcoal-750); |
168 | 168 | --color-grid-bright: var(--color-charcoal-700); |
| 169 | + /* Blend of border-bright over the selected card, so it tracks whatever ramp |
| 170 | + border-bright is on - the dark themes need no contrast entry of their own */ |
| 171 | + --color-border-selected: color-mix(in srgb, var(--color-border-bright) 50%, var(--color-surface-selected)); |
169 | 172 | --color-border-bright: var(--color-charcoal-600); |
170 | 173 | --color-border-brighter: var(--color-charcoal-550); |
171 | 174 | --color-border-brightest: var(--color-charcoal-500); |
|
783 | 786 | /* Borders */ |
784 | 787 | --color-grid-dimmed: #eceef1; |
785 | 788 | --color-grid-bright: #e2e4e9; |
| 789 | + --color-border-selected: #e0e2e6; |
786 | 790 | --color-border-bright: #d2d5db; |
787 | 791 | --color-border-brighter: #b9bdc7; |
788 | 792 | --color-border-brightest: #9ba1ad; |
|
965 | 969 | page-behind surfaces darken a touch so panels separate */ |
966 | 970 | --color-background-deep: color-mix(in srgb, #f1f2f4, #000 calc(var(--theme-contrast, 0) * 10%)); |
967 | 971 | --color-background-hover: color-mix(in srgb, #f2f3f5, #000 calc(var(--theme-contrast, 0) * 8%)); |
968 | | - /* Radio card surface - shallow ramp, see surface-selected below */ |
969 | | - --color-surface-hover-subtle: color-mix(in srgb, #f7f8f9, #000 calc(var(--theme-contrast, 0) * 4%)); |
| 972 | + /* Radio card surfaces take no ramp at all on white - their contrast is |
| 973 | + carried by border-selected below. Deliberately absent: surface-hover-subtle, |
| 974 | + surface-selected, surface-selected-hover. */ |
970 | 975 | --color-background-raised: color-mix(in srgb, #e9eaee, #000 calc(var(--theme-contrast, 0) * 10%)); |
971 | 976 |
|
972 | 977 | /* Controls and borders push hard toward black - this is where light-mode |
973 | 978 | contrast is actually visible */ |
974 | 979 | --color-surface-control: color-mix(in srgb, #dcdee3, #000 calc(var(--theme-contrast, 0) * 25%)); |
975 | 980 | --color-surface-control-hover: color-mix(in srgb, #cfd2d9, #000 calc(var(--theme-contrast, 0) * 28%)); |
976 | 981 | --color-surface-control-active: color-mix(in srgb, #b8bcc6, #000 calc(var(--theme-contrast, 0) * 32%)); |
977 | | - /* Selection marks state, it is not a filled control: the radio trio keeps a |
978 | | - shallow ramp so the cards stay light even at full contrast */ |
979 | | - --color-surface-selected: color-mix(in srgb, #eff0f2, #000 calc(var(--theme-contrast, 0) * 6%)); |
980 | | - --color-surface-selected-hover: color-mix(in srgb, #e7e9ec, #000 calc(var(--theme-contrast, 0) * 8%)); |
981 | 982 | --color-grid-dimmed: color-mix(in srgb, #eceef1, #000 calc(var(--theme-contrast, 0) * 28%)); |
982 | 983 | --color-grid-bright: color-mix(in srgb, #e2e4e9, #000 calc(var(--theme-contrast, 0) * 32%)); |
| 984 | + /* Steeper than border-bright so the selected card stays the loudest edge */ |
| 985 | + --color-border-selected: color-mix(in srgb, #e0e2e6, #000 calc(var(--theme-contrast, 0) * 45%)); |
983 | 986 | --color-border-bright: color-mix(in srgb, #d2d5db, #000 calc(var(--theme-contrast, 0) * 38%)); |
984 | 987 | --color-border-brighter: color-mix(in srgb, #b9bdc7, #000 calc(var(--theme-contrast, 0) * 42%)); |
985 | 988 | --color-border-brightest: color-mix(in srgb, #9ba1ad, #000 calc(var(--theme-contrast, 0) * 46%)); |
|
0 commit comments