|
2 | 2 | put.io design tokens |
3 | 3 | Do not edit directly. Generated from DTCG token JSON in tokens/. |
4 | 4 |
|
5 | | - Brand constant: Yellow #FDCE45 (sacred - never changes) |
| 5 | + Brand constant: Yellow #FDCE45 in both light and dark modes. |
6 | 6 | Canonical source: DTCG-compatible JSON in tokens/ |
7 | 7 | ============================================================ */ |
8 | 8 |
|
9 | 9 | /* -- Light (default) ------------------------------------------------ */ |
10 | 10 | :root { |
| 11 | + --button-primary-bg-hover: hsl(45, 89%, 58%); |
11 | 12 | --button-secondary-bg: hsl(0, 0%, 95.1%); |
12 | 13 | --button-secondary-fg: hsl(0, 0%, 9.0%); |
| 14 | + --button-success-bg: hsl(151, 55%, 41.5%); |
| 15 | + --button-success-bg-hover: hsl(151, 58%, 37%); |
| 16 | + --button-danger-bg: hsl(358, 75%, 59%); |
| 17 | + --button-danger-bg-hover: hsl(357, 66%, 53%); |
| 18 | + --button-info-bg-hover: hsl(0, 0%, 52.3%); |
13 | 19 | --input-bg: hsl(0, 0%, 100%); |
14 | 20 | --input-border: hsl(0, 0%, 85.8%); |
15 | 21 | --field-bg: hsl(0, 0%, 100%); |
|
26 | 32 | --background: hsl(0, 0%, 99.0%); |
27 | 33 | --foreground: hsl(0, 0%, 9.0%); |
28 | 34 | --foreground-muted: hsl(0, 0%, 43.5%); |
29 | | - --success: hsl(153, 67.0%, 28.5%); |
30 | | - --destructive: hsl(358, 65.0%, 48.7%); |
| 35 | + --success: hsl(151, 55%, 41.5%); |
| 36 | + --destructive: hsl(358, 75%, 59%); |
| 37 | + --invert-foreground: hsl(0, 0%, 100%); |
| 38 | + --solid-foreground: hsl(0, 0%, 0%); |
31 | 39 | --muted: hsl(0, 0%, 97.3%); |
32 | 40 | --muted-foreground: hsl(0, 0%, 43.5%); |
33 | 41 | --accent: hsl(0, 0%, 95.1%); |
|
37 | 45 | --popover: hsl(0, 0%, 95.1%); |
38 | 46 | --popover-foreground: hsl(0, 0%, 9.0%); |
39 | 47 | --input: hsl(0, 0%, 85.8%); |
40 | | - --file-row-bg: transparent; |
| 48 | + --file-row-bg: hsla(0, 0%, 0%, 0); |
41 | 49 | --file-row-bg-hover: hsl(0, 0%, 97.3%); |
42 | 50 | --notification-info-bg: hsl(0, 0%, 97.3%); |
43 | | - --notification-danger-bg: hsl(360, 100%, 96.8%); |
| 51 | + --notification-danger-bg: hsl(2, 100%, 96%); |
44 | 52 | --bg: hsl(0, 0%, 99.0%); |
45 | 53 | --bg-secondary: hsl(0, 0%, 97.3%); |
46 | 54 | --component-bg: hsl(0, 0%, 95.1%); |
|
53 | 61 | --solid-hover: hsl(0, 0%, 52.3%); |
54 | 62 | --text-secondary: hsl(0, 0%, 43.5%); |
55 | 63 | --text: hsl(0, 0%, 9.0%); |
56 | | - --green-bg: hsl(136, 50.0%, 98.9%); |
57 | | - --green-bg-secondary: hsl(138, 62.5%, 96.9%); |
58 | | - --green-component-bg: hsl(139, 55.2%, 94.5%); |
59 | | - --green-component-bg-hover: hsl(140, 48.7%, 91.0%); |
60 | | - --green-component-bg-active: hsl(141, 43.7%, 86.0%); |
61 | | - --green-line: hsl(143, 40.3%, 79.0%); |
62 | | - --green-border: hsl(146, 38.5%, 69.0%); |
63 | | - --green-border-hover: hsl(151, 40.2%, 54.1%); |
64 | | - --green-solid: hsl(151, 55.0%, 41.5%); |
65 | | - --green-solid-hover: hsl(152, 57.5%, 37.6%); |
66 | | - --green-text-secondary: hsl(153, 67.0%, 28.5%); |
67 | | - --green-text: hsl(155, 40.0%, 14.0%); |
68 | | - --red-bg: hsl(359, 100%, 99.4%); |
69 | | - --red-bg-secondary: hsl(359, 100%, 98.6%); |
70 | | - --red-component-bg: hsl(360, 100%, 96.8%); |
71 | | - --red-component-bg-hover: hsl(360, 97.9%, 94.8%); |
72 | | - --red-component-bg-active: hsl(360, 90.2%, 91.9%); |
73 | | - --red-line: hsl(360, 81.7%, 87.8%); |
74 | | - --red-border: hsl(359, 74.2%, 81.7%); |
75 | | - --red-border-hover: hsl(359, 69.5%, 74.3%); |
76 | | - --red-solid: hsl(358, 75.0%, 59.0%); |
77 | | - --red-solid-hover: hsl(358, 69.4%, 55.2%); |
78 | | - --red-text-secondary: hsl(358, 65.0%, 48.7%); |
79 | | - --red-text: hsl(354, 50.0%, 14.6%); |
80 | | - --yellow-bg: hsl(60, 54.0%, 98.5%); |
81 | | - --yellow-bg-secondary: hsl(52, 100%, 95.5%); |
82 | | - --yellow-component-bg: hsl(55, 100%, 90.9%); |
83 | | - --yellow-component-bg-hover: hsl(54, 100%, 86.6%); |
84 | | - --yellow-component-bg-active: hsl(52, 97.9%, 82.0%); |
85 | | - --yellow-line: hsl(50, 89.4%, 76.1%); |
86 | | - --yellow-border: hsl(47, 80.4%, 68.0%); |
87 | | - --yellow-border-hover: hsl(48, 100%, 46.1%); |
88 | | - --yellow-solid-hover: hsl(44.7, 97.9%, 63.1%); |
89 | | - --yellow-text-secondary: hsl(42, 100%, 29.0%); |
90 | | - --yellow-text: hsl(40, 55.0%, 13.5%); |
| 64 | + --green-bg: hsl(140, 60%, 99%); |
| 65 | + --green-bg-secondary: hsl(140, 41%, 97%); |
| 66 | + --green-component-bg: hsl(135, 53%, 93%); |
| 67 | + --green-component-bg-hover: hsl(138, 58%, 89%); |
| 68 | + --green-component-bg-active: hsl(140, 50%, 84%); |
| 69 | + --green-line: hsl(141, 47%, 77%); |
| 70 | + --green-border: hsl(140, 39%, 68%); |
| 71 | + --green-border-hover: hsl(146, 39%, 55%); |
| 72 | + --green-solid: hsl(151, 55%, 41.5%); |
| 73 | + --green-solid-hover: hsl(151, 58%, 37%); |
| 74 | + --green-text-secondary: hsl(155, 100%, 25%); |
| 75 | + --green-text: hsl(146, 35%, 17%); |
| 76 | + --red-bg: hsl(0, 100%, 99%); |
| 77 | + --red-bg-secondary: hsl(0, 100%, 98%); |
| 78 | + --red-component-bg: hsl(2, 100%, 96%); |
| 79 | + --red-component-bg-hover: hsl(4, 100%, 93%); |
| 80 | + --red-component-bg-active: hsl(3, 100%, 89%); |
| 81 | + --red-line: hsl(3, 97%, 86%); |
| 82 | + --red-border: hsl(2, 81%, 80%); |
| 83 | + --red-border-hover: hsl(2, 71%, 73%); |
| 84 | + --red-solid: hsl(358, 75%, 59%); |
| 85 | + --red-solid-hover: hsl(357, 66%, 53%); |
| 86 | + --red-text-secondary: hsl(355, 64%, 49%); |
| 87 | + --red-text: hsl(358, 62%, 24%); |
| 88 | + --yellow-bg: hsl(45, 60%, 99%); |
| 89 | + --yellow-bg-secondary: hsl(53, 100%, 96%); |
| 90 | + --yellow-component-bg: hsl(52, 100%, 88%); |
| 91 | + --yellow-component-bg-hover: hsl(50, 100%, 82%); |
| 92 | + --yellow-component-bg-active: hsl(48, 100%, 76%); |
| 93 | + --yellow-line: hsl(46, 87%, 73%); |
| 94 | + --yellow-border: hsl(45, 67%, 67%); |
| 95 | + --yellow-border-hover: hsl(44, 58%, 56%); |
| 96 | + --yellow-solid-hover: hsl(45, 89%, 58%); |
| 97 | + --yellow-text-secondary: hsl(46, 100%, 29%); |
| 98 | + --yellow-text: hsl(43, 32%, 21%); |
91 | 99 | --lime-3: hsl(85, 76.0%, 92.3%); |
92 | 100 | --html-bg: hsl(0, 0%, 97.3%); |
93 | 101 | --app-bg: hsl(0, 0%, 100%); |
94 | 102 | --nav-bg: hsl(0, 0%, 100%); |
95 | | - --nav-item-bg: transparent; |
| 103 | + --nav-item-bg: hsla(0, 0%, 0%, 0); |
96 | 104 | --nav-item-bg-hover: hsl(0, 0%, 95.1%); |
97 | 105 | --nav-item-bg-active: hsl(0, 0%, 95.1%); |
98 | | - --list-item-bg: transparent; |
| 106 | + --list-item-bg: hsla(0, 0%, 0%, 0); |
99 | 107 | --list-item-bg-hover: hsl(0, 0%, 97.3%); |
100 | 108 | --list-item-bg-active: hsl(0, 0%, 97.3%); |
101 | 109 | --list-item-border: hsl(0, 0%, 90.9%); |
|
107 | 115 | --transfer-list-item-passive-bg: hsl(0, 0%, 99.0%); |
108 | 116 | --hi-contrast: hsl(0, 0%, 9.0%); |
109 | 117 | --lo-contrast: hsl(0, 0%, 99.0%); |
110 | | - --transparent: transparent; |
| 118 | + --transparent: hsla(0, 0%, 0%, 0); |
111 | 119 | --overlay-inline: hsla(0, 0%, 0%, 0.047); |
112 | 120 | --overlay-full: hsla(0, 0%, 0%, 0.439); |
113 | 121 | --button-primary-bg: hsl(44.7, 97.9%, 63.1%); |
114 | | - --button-primary-fg: hsl(0, 0%, 4.0%); |
| 122 | + --button-primary-fg: hsl(38, 65%, 10%); |
115 | 123 | --button-radius: 6px; |
| 124 | + --button-success-fg: hsl(0, 0%, 100%); |
| 125 | + --button-danger-fg: hsl(0, 0%, 100%); |
116 | 126 | --input-radius: 6px; |
117 | 127 | --panel-radius: 10px; |
118 | 128 | --primary: hsl(44.7, 97.9%, 63.1%); |
119 | | - --primary-foreground: hsl(0, 0%, 0%); |
| 129 | + --primary-foreground: hsl(38, 65%, 10%); |
120 | 130 | --success-foreground: hsl(0, 0%, 100%); |
121 | 131 | --destructive-foreground: hsl(0, 0%, 100%); |
122 | | - --solid-foreground: hsl(0, 0%, 100%); |
123 | 132 | --ring: hsla(47, 100%, 65%, 0.35); |
124 | 133 | --file-row-icon: hsl(44.7, 97.9%, 63.1%); |
125 | 134 | --yellow-solid: hsl(44.7, 97.9%, 63.1%); |
|
180 | 189 |
|
181 | 190 | /* -- Dark (.dark) --------------------------------------------------- */ |
182 | 191 | .dark { |
| 192 | + --button-primary-bg-hover: hsl(45, 89%, 58%); |
183 | 193 | --button-secondary-bg: hsl(0, 0%, 13.6%); |
184 | 194 | --button-secondary-fg: hsl(0, 0%, 93.0%); |
| 195 | + --button-success-bg: hsl(151, 55%, 41.5%); |
| 196 | + --button-success-bg-hover: hsl(151, 68%, 35%); |
| 197 | + --button-danger-bg: hsl(358, 75%, 59%); |
| 198 | + --button-danger-bg-hover: hsl(357, 67%, 53%); |
| 199 | + --button-info-bg-hover: hsl(0, 0%, 49.4%); |
185 | 200 | --input-bg: hsl(0, 0%, 8.5%); |
186 | 201 | --input-border: hsl(0, 0%, 24.3%); |
187 | 202 | --field-bg: hsl(0, 0%, 8.5%); |
|
198 | 213 | --background: hsl(0, 0%, 8.5%); |
199 | 214 | --foreground: hsl(0, 0%, 93.0%); |
200 | 215 | --foreground-muted: hsl(0, 0%, 62.8%); |
201 | | - --success: hsl(151, 51.7%, 28.4%); |
202 | | - --destructive: hsl(358, 65.0%, 40.4%); |
| 216 | + --success: hsl(151, 55%, 41.5%); |
| 217 | + --destructive: hsl(358, 75%, 59%); |
| 218 | + --invert-foreground: hsl(0, 0%, 8.5%); |
| 219 | + --solid-foreground: hsl(0, 0%, 100%); |
203 | 220 | --muted: hsl(0, 0%, 11.0%); |
204 | 221 | --muted-foreground: hsl(0, 0%, 62.8%); |
205 | 222 | --accent: hsl(0, 0%, 13.6%); |
|
209 | 226 | --popover: hsl(0, 0%, 13.6%); |
210 | 227 | --popover-foreground: hsl(0, 0%, 93.0%); |
211 | 228 | --input: hsl(0, 0%, 24.3%); |
212 | | - --file-row-bg: transparent; |
| 229 | + --file-row-bg: hsla(0, 0%, 0%, 0); |
213 | 230 | --file-row-bg-hover: hsl(0, 0%, 11.0%); |
214 | 231 | --notification-info-bg: hsl(0, 0%, 13.6%); |
215 | | - --notification-danger-bg: hsl(356, 43.4%, 16.4%); |
| 232 | + --notification-danger-bg: hsl(0, 55%, 15%); |
216 | 233 | --bg: hsl(0, 0%, 8.5%); |
217 | 234 | --bg-secondary: hsl(0, 0%, 11.0%); |
218 | 235 | --component-bg: hsl(0, 0%, 13.6%); |
|
225 | 242 | --solid-hover: hsl(0, 0%, 49.4%); |
226 | 243 | --text-secondary: hsl(0, 0%, 62.8%); |
227 | 244 | --text: hsl(0, 0%, 93.0%); |
228 | | - --green-bg: hsl(146, 30.0%, 7.4%); |
229 | | - --green-bg-secondary: hsl(155, 44.2%, 8.4%); |
230 | | - --green-component-bg: hsl(155, 46.7%, 10.9%); |
231 | | - --green-component-bg-hover: hsl(154, 48.4%, 12.9%); |
232 | | - --green-component-bg-active: hsl(154, 49.7%, 14.9%); |
233 | | - --green-line: hsl(154, 50.9%, 17.6%); |
234 | | - --green-border: hsl(153, 51.8%, 21.8%); |
235 | | - --green-border-hover: hsl(151, 51.7%, 28.4%); |
236 | | - --green-solid: hsl(151, 55.0%, 41.5%); |
237 | | - --green-solid-hover: hsl(151, 49.3%, 46.5%); |
238 | | - --green-text-secondary: hsl(151, 50.0%, 53.2%); |
239 | | - --green-text: hsl(137, 72.0%, 94.0%); |
240 | | - --red-bg: hsl(353, 23.0%, 9.8%); |
241 | | - --red-bg-secondary: hsl(357, 34.4%, 12.0%); |
242 | | - --red-component-bg: hsl(356, 43.4%, 16.4%); |
243 | | - --red-component-bg-hover: hsl(356, 47.6%, 19.2%); |
244 | | - --red-component-bg-active: hsl(356, 51.1%, 21.9%); |
245 | | - --red-line: hsl(356, 55.2%, 25.9%); |
246 | | - --red-border: hsl(357, 60.2%, 31.8%); |
247 | | - --red-border-hover: hsl(358, 65.0%, 40.4%); |
248 | | - --red-solid: hsl(358, 75.0%, 59.0%); |
249 | | - --red-solid-hover: hsl(358, 85.3%, 64.0%); |
250 | | - --red-text-secondary: hsl(358, 100%, 69.5%); |
251 | | - --red-text: hsl(351, 89.0%, 96.0%); |
252 | | - --yellow-bg: hsl(45, 100%, 5.5%); |
253 | | - --yellow-bg-secondary: hsl(46, 100%, 6.7%); |
254 | | - --yellow-component-bg: hsl(45, 100%, 8.7%); |
255 | | - --yellow-component-bg-hover: hsl(45, 100%, 10.4%); |
256 | | - --yellow-component-bg-active: hsl(47, 100%, 12.1%); |
257 | | - --yellow-line: hsl(49, 100%, 14.3%); |
258 | | - --yellow-border: hsl(49, 90.3%, 18.4%); |
259 | | - --yellow-border-hover: hsl(50, 100%, 22.0%); |
260 | | - --yellow-solid-hover: hsl(44.7, 97.9%, 63.1%); |
261 | | - --yellow-text-secondary: hsl(48, 100%, 47.0%); |
262 | | - --yellow-text: hsl(53, 100%, 91.0%); |
| 245 | + --green-bg: hsl(140, 13%, 6%); |
| 246 | + --green-bg-secondary: hsl(149, 21%, 9%); |
| 247 | + --green-component-bg: hsl(151, 35%, 13%); |
| 248 | + --green-component-bg-hover: hsl(149, 49%, 16%); |
| 249 | + --green-component-bg-active: hsl(149, 46%, 19%); |
| 250 | + --green-line: hsl(146, 42%, 24%); |
| 251 | + --green-border: hsl(146, 41%, 29%); |
| 252 | + --green-border-hover: hsl(148, 43%, 34%); |
| 253 | + --green-solid: hsl(151, 55%, 41.5%); |
| 254 | + --green-solid-hover: hsl(151, 68%, 35%); |
| 255 | + --green-text-secondary: hsl(146, 56%, 60%); |
| 256 | + --green-text: hsl(142, 71%, 82%); |
| 257 | + --red-bg: hsl(8, 13%, 7%); |
| 258 | + --red-bg-secondary: hsl(4, 28%, 10%); |
| 259 | + --red-component-bg: hsl(0, 55%, 15%); |
| 260 | + --red-component-bg-hover: hsl(357, 70%, 19%); |
| 261 | + --red-component-bg-active: hsl(358, 62%, 24%); |
| 262 | + --red-line: hsl(359, 52%, 30%); |
| 263 | + --red-border: hsl(0, 46%, 38%); |
| 264 | + --red-border-hover: hsl(359, 45%, 49%); |
| 265 | + --red-solid: hsl(358, 75%, 59%); |
| 266 | + --red-solid-hover: hsl(357, 67%, 53%); |
| 267 | + --red-text-secondary: hsl(2, 100%, 77%); |
| 268 | + --red-text: hsl(5, 100%, 91%); |
| 269 | + --yellow-bg: hsl(0, 0%, 0%); |
| 270 | + --yellow-bg-secondary: hsl(38, 35%, 6%); |
| 271 | + --yellow-component-bg: hsl(45, 70%, 9%); |
| 272 | + --yellow-component-bg-hover: hsl(44, 100%, 11%); |
| 273 | + --yellow-component-bg-active: hsl(44, 100%, 14%); |
| 274 | + --yellow-line: hsl(45, 71%, 19%); |
| 275 | + --yellow-border: hsl(45, 53%, 26%); |
| 276 | + --yellow-border-hover: hsl(45, 49%, 34%); |
| 277 | + --yellow-solid-hover: hsl(45, 89%, 58%); |
| 278 | + --yellow-text-secondary: hsl(45, 100%, 64%); |
| 279 | + --yellow-text: hsl(46, 89%, 86%); |
263 | 280 | --lime-3: hsl(85, 45%, 12%); |
264 | 281 | --html-bg: hsl(0, 0%, 0%); |
265 | 282 | --app-bg: hsl(0, 0%, 8.5%); |
266 | 283 | --nav-bg: hsl(0, 0%, 8.5%); |
267 | | - --nav-item-bg: transparent; |
| 284 | + --nav-item-bg: hsla(0, 0%, 0%, 0); |
268 | 285 | --nav-item-bg-hover: hsl(0, 0%, 13.6%); |
269 | 286 | --nav-item-bg-active: hsl(0, 0%, 13.6%); |
270 | | - --list-item-bg: transparent; |
| 287 | + --list-item-bg: hsla(0, 0%, 0%, 0); |
271 | 288 | --list-item-bg-hover: hsl(0, 0%, 11.0%); |
272 | 289 | --list-item-bg-active: hsl(0, 0%, 11.0%); |
273 | 290 | --list-item-border: hsl(0, 0%, 17.9%); |
|
0 commit comments