|
7 | 7 | --_bu-fc: var(--theme-button-color, var(--theme-secondary-600)); |
8 | 8 | --_bu-fs: var(--fs-body1); |
9 | 9 | --_bu-p: var(--su16); |
10 | | - --_bu-py: 11.7px; // Adjust to reach 40px height |
| 10 | + --_bu-py: 11.2px; // Adjust to reach 40px height |
11 | 11 | --_bu-fw: 600; // Semibold font weight |
12 | 12 | --_bu-icon-gap: 8px; // Default spacing between icons and text |
13 | 13 |
|
|
26 | 26 | --_bu-fc-focus: var(--black-600); |
27 | 27 |
|
28 | 28 | // BASE SELECTED MODIFIER |
29 | | - --_bu-bg-selected: linear-gradient(to bottom, var(--black-100) 0%, var(--black-100) 50%, color-mix(in srgb, var(--black-100) 80%, white 20%) 50%, color-mix(in srgb, var(--black-100) 80%, white 20%) 100%); |
| 29 | + --_bu-bg-selected: linear-gradient(to bottom, var(--theme-secondary-100) 0%, var(--theme-secondary-100) 50%, color-mix(in srgb, var(--theme-secondary-100) 80%, white 40%) 50%, color-mix(in srgb, var(--theme-secondary-100) 80%, white 40%) 100%); |
30 | 30 | --_bu-fc-selected: var(--theme-button-selected-color, var(--theme-secondary-600)); |
31 | 31 |
|
32 | 32 | // FILLED VARIANT |
|
58 | 58 |
|
59 | 59 | // CONTEXTUAL STYLES |
60 | 60 | .highcontrast-mode({ |
61 | | - --_bu-bc: currentColor; |
62 | | - --_bu-fc-selected: var(--white); |
| 61 | + --_bu-bc: var(--black-300); |
| 62 | + --_bu-bc-selected: var(--black-300); |
63 | 63 | --_bu-badge-o: 0.8; |
64 | | - --_bu-number-fc-selected: var(--theme-button-primary-number-color, var(--theme-secondary-600)); |
| 64 | + --_bu-number-fc-selected: var(--white); |
| 65 | + }); |
| 66 | + |
| 67 | + .dark-mode({ |
| 68 | + --_bu-filled-bg-selected: linear-gradient(to bottom, var(--theme-secondary-600) 0%, var(--theme-secondary-600) 50%, color-mix(in srgb, var(--theme-secondary-600) 80%, black 40%) 50%, color-mix(in srgb, var(--theme-secondary-600) 80%, black 40%) 100%); |
65 | 69 | }); |
66 | 70 |
|
67 | 71 | // STATES |
|
248 | 252 | } |
249 | 253 |
|
250 | 254 | &&__danger { |
251 | | - --focus-theme: #C91D3F; |
252 | 255 | --_bu-bg-active: var(--black-050); |
253 | 256 | --_bu-bg-hover: var(--red-100); |
254 | | - --_bu-bg-selected: linear-gradient(to bottom, var(--red-100) 0%, var(--red-100) 50%, color-mix(in srgb, var(--red-100) 80%, white 20%) 50%, color-mix(in srgb, var(--red-100) 80%, white 20%) 100%); |
| 257 | + --_bu-bg-selected: linear-gradient(to bottom, var(--red-100) 0%, var(--red-100) 50%, color-mix(in srgb, var(--red-100) 80%, white 40%) 50%, color-mix(in srgb, var(--red-100) 80%, white 40%) 100%); |
255 | 258 | --_bu-bg-focus: var(--black-050); |
256 | 259 | --_bu-fc: var(--red-400); |
257 | 260 | --_bu-fc-active: var(--_bu-fc); |
|
271 | 274 | --_bu-filled-fc-selected: var(--_bu-filled-fc); |
272 | 275 | --_bu-number-fc: var(--white); |
273 | 276 | --_bu-number-fc-filled: var(--black); |
274 | | - |
275 | | - &&__filled { |
276 | | - --focus-theme: var(--red-400); |
277 | | - } |
| 277 | + .highcontrast-mode({ |
| 278 | + --_bu-bc: var(--red-300); |
| 279 | + --_bu-bc-selected: var(--red-300); |
| 280 | + }); |
| 281 | + .dark-mode({ |
| 282 | + --_bu-filled-bg-selected: linear-gradient(to bottom, var(--red-500) 0%, var(--red-500) 50%, color-mix(in srgb, var(--red-500) 80%, white 40%) 50%, color-mix(in srgb, var(--red-500) 80%, white 40%) 100%); |
| 283 | + }); |
278 | 284 | } |
279 | 285 |
|
280 | 286 | &&__featured { |
|
298 | 304 | --_bu-filled-bg-focus: var(--purple-400); |
299 | 305 | --_bu-number-fc: var(--white); |
300 | 306 | --_bu-number-fc-filled: var(--black); |
301 | | - --focus-theme: var(--purple-400); |
| 307 | + .dark-mode({ |
| 308 | + --_bu-filled-bg-selected: linear-gradient(to bottom, var(--purple-500) 0%, var(--purple-500) 50%, color-mix(in srgb, var(--purple-500) 80%, white 40%) 50%, color-mix(in srgb, var(--purple-500) 80%, white 40%) 100%); |
| 309 | + }); |
302 | 310 | } |
303 | 311 |
|
304 | 312 | &&__tonal { |
305 | 313 | --_bu-bg: var(--theme-secondary-150); |
306 | 314 | --_bu-bc-hover: transparent; |
307 | 315 | --_bu-bg-active: var(--theme-secondary-150); |
308 | 316 | --_bu-bg-hover: var(--theme-secondary-200); |
309 | | - --_bu-bg-selected: linear-gradient(to bottom, var(--theme-secondary-200) 0%, var(--theme-secondary-200) 50%, color-mix(in srgb, var(--theme-secondary-200) 80%, white 20%) 50%, color-mix(in srgb, var(--theme-secondary-200) 80%, white 20%) 100%); |
| 317 | + --_bu-bg-selected: linear-gradient(to bottom, var(--theme-secondary-200) 0%, var(--theme-secondary-200) 50%, color-mix(in srgb, var(--theme-secondary-200) 80%, white 30%) 50%, color-mix(in srgb, var(--theme-secondary-200) 80%, white 30%) 100%); |
310 | 318 | --_bu-fc: var(--theme-secondary-600); |
311 | 319 | --_bu-fc-active: var(--_bu-fc); |
312 | 320 | --_bu-fc-hover: var(--theme-secondary-600); |
313 | 321 | --_bu-fc-selected: var(--theme-secondary-600); |
314 | 322 | --_bu-number-fc-filled: var(--white); |
315 | 323 | --_bu-number-fc-selected: var(--white); |
316 | | - --_bu-bg-focus: var(--theme-secondary-150); |
317 | 324 | --_bu-number-fc-focus: var(--theme-secondary-600); |
318 | 325 |
|
319 | 326 | .highcontrast-mode({ |
|
0 commit comments