UNPKG

111 kBCSSView Raw
1/*
2 * Charts.css v1.1.0 (https://ChartsCSS.org/)
3 * Copyright 2020 Rami Yushuvaev
4 * Licensed under MIT
5 */
6/*
7 * Chart custom properties
8 */
9@property --color-1 {
10 syntax: "<color>";
11 initial-value: transparent;
12 inherits: true;
13}
14@property --color-2 {
15 syntax: "<color>";
16 initial-value: transparent;
17 inherits: true;
18}
19@property --color-3 {
20 syntax: "<color>";
21 initial-value: transparent;
22 inherits: true;
23}
24@property --color-4 {
25 syntax: "<color>";
26 initial-value: transparent;
27 inherits: true;
28}
29@property --color-5 {
30 syntax: "<color>";
31 initial-value: transparent;
32 inherits: true;
33}
34@property --color-6 {
35 syntax: "<color>";
36 initial-value: transparent;
37 inherits: true;
38}
39@property --color-7 {
40 syntax: "<color>";
41 initial-value: transparent;
42 inherits: true;
43}
44@property --color-8 {
45 syntax: "<color>";
46 initial-value: transparent;
47 inherits: true;
48}
49@property --color-9 {
50 syntax: "<color>";
51 initial-value: transparent;
52 inherits: true;
53}
54@property --color-10 {
55 syntax: "<color>";
56 initial-value: transparent;
57 inherits: true;
58}
59@property --color {
60 syntax: "<color>";
61 inherits: true;
62}
63@property --chart-bg-color {
64 syntax: "<color>";
65 inherits: true;
66}
67@property --aspect-ratio {
68 syntax: "<ratio>";
69 initial-value: auto;
70 inherits: true;
71}
72@property --labels-size {
73 syntax: "<length>";
74 initial-value: 0;
75 inherits: true;
76}
77@property --labels-align-block {
78 syntax: "<string>";
79 inherits: true;
80}
81@property --labels-align-inline {
82 syntax: "<string>";
83 inherits: true;
84}
85@property --primary-axis-width {
86 syntax: "<length>";
87 initial-value: 1px;
88 inherits: true;
89}
90@property --secondary-axes-width {
91 syntax: "<length>";
92 initial-value: 1px;
93 inherits: true;
94}
95@property --data-axes-width {
96 syntax: "<length>";
97 initial-value: 1px;
98 inherits: true;
99}
100@property --legend-border-width {
101 syntax: "<length>";
102 initial-value: 1px;
103 inherits: true;
104}
105@property --primary-axis-style {
106 syntax: "<line-style>";
107 initial-value: solid;
108 inherits: true;
109}
110@property --secondary-axes-style {
111 syntax: "<line-style>";
112 initial-value: solid;
113 inherits: true;
114}
115@property --data-axes-style {
116 syntax: "<line-style>";
117 initial-value: solid;
118 inherits: true;
119}
120@property --legend-border-style {
121 syntax: "<line-style>";
122 initial-value: solid;
123 inherits: true;
124}
125@property --primary-axis-color {
126 syntax: "<color>";
127 initial-value: transparent;
128 inherits: true;
129}
130@property --secondary-axes-color {
131 syntax: "<color>";
132 initial-value: transparent;
133 inherits: true;
134}
135@property --data-axes-color {
136 syntax: "<color>";
137 initial-value: transparent;
138 inherits: true;
139}
140@property --legend-border-color {
141 syntax: "<color>";
142 initial-value: transparent;
143 inherits: true;
144}
145@property --start {
146 syntax: "<number>";
147 inherits: true;
148}
149@property --end {
150 syntax: "<number>";
151 inherits: true;
152}
153@property --size {
154 syntax: "<number>";
155 inherits: true;
156}
157@property --line-size {
158 syntax: "<number>";
159 inherits: true;
160}
161/*
162 * Chart wrapper element
163 */
164.charts-css {
165 --color-1: rgba(240, 50, 50, 0.75);
166 --color-2: rgba(255, 180, 50, 0.75);
167 --color-3: rgba(255, 220, 90, 0.75);
168 --color-4: rgba(100, 210, 80, 0.75);
169 --color-5: rgba(90, 165, 255, 0.75);
170 --color-6: rgba(170, 90, 240, 0.75);
171 --color-7: rgba(180, 180, 180, 0.75);
172 --color-8: rgba(110, 110, 110, 0.75);
173 --color-9: rgba(170, 150, 110, 0.75);
174 --color-10: rgba(130, 50, 20, 0.75);
175 --chart-bg-color: rgb(245 245 245);
176 --primary-axis-color: rgba(0 0 0 / 100%);
177 --primary-axis-style: solid;
178 --primary-axis-width: 1px;
179 --secondary-axes-color: rgba(0 0 0 / 15%);
180 --secondary-axes-style: solid;
181 --secondary-axes-width: 1px;
182 --data-axes-color: rgba(0 0 0 / 15%);
183 --data-axes-style: solid;
184 --data-axes-width: 1px;
185 --legend-border-color: rgb(200 200 200);
186 --legend-border-style: solid;
187 --legend-border-width: 1px;
188 position: relative;
189 display: block;
190 width: 100%;
191 height: 100%;
192 margin: 0 auto;
193 padding: 0;
194 border: 0;
195 -webkit-print-color-adjust: exact;
196 print-color-adjust: exact;
197}
198.charts-css, .charts-css::after, .charts-css::before, .charts-css *, .charts-css *::after, .charts-css *::before {
199 -webkit-box-sizing: border-box;
200 box-sizing: border-box;
201}
202
203/*
204 * Reset table element
205 */
206table.charts-css {
207 border-collapse: collapse;
208 border-spacing: 0;
209 empty-cells: show;
210 overflow: initial;
211 background-color: transparent;
212}
213table.charts-css caption,
214table.charts-css colgroup,
215table.charts-css thead,
216table.charts-css tbody,
217table.charts-css tr,
218table.charts-css th,
219table.charts-css td {
220 display: block;
221 margin: 0;
222 padding: 0;
223 border: 0;
224 background-color: transparent;
225}
226table.charts-css colgroup, table.charts-css thead, table.charts-css tfoot, .charts-css:not(.show-heading) caption, .charts-css.hide-data .data, .charts-css.hide-data .data:not(:focus):not(:focus-within), .charts-css.bar:not(.show-labels) tbody tr th, .charts-css.bar.show-labels tr.hide-label th, .charts-css.bar.show-labels th.hide-label, .charts-css.column:not(.show-labels) tbody tr th, .charts-css.area:not(.show-labels) tbody tr th, .charts-css.line:not(.show-labels) tbody tr th, .charts-css.column.show-labels tr.hide-label th, .charts-css.column.show-labels th.hide-label, .charts-css.area.show-labels tr.hide-label th, .charts-css.area.show-labels th.hide-label, .charts-css.line.show-labels tr.hide-label th, .charts-css.line.show-labels th.hide-label, .charts-css.radial tbody tr, .charts-css.pie tbody tr th, .charts-css.polar tbody tr, .charts-css.radar tbody tr {
227 position: absolute;
228 width: 1px;
229 height: 1px;
230 margin: -1px;
231 padding: 0;
232 border: 0;
233 overflow: hidden;
234 clip: rect(0, 0, 0, 0);
235 -webkit-clip-path: inset(50%);
236 clip-path: inset(50%);
237 white-space: nowrap;
238}
239table.charts-css tbody {
240 position: relative;
241}
242
243/*
244 * Reset list elements
245 */
246ul.charts-css,
247ol.charts-css {
248 list-style-type: none;
249}
250ul.charts-css li,
251ol.charts-css li {
252 margin: 0;
253 padding: 0;
254 border: 0;
255}
256
257/*
258 * Chart heading
259 */
260.charts-css.show-heading caption {
261 display: block;
262 width: 100%;
263}
264
265/*
266 * Chart colors
267 */
268.charts-css.bar tbody tr:nth-of-type(10n + 1) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 1), .charts-css.column tbody tr:nth-of-type(10n + 1) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 1), .charts-css.area tbody tr td:nth-of-type(10n + 1)::before, .charts-css.line tbody tr td:nth-of-type(10n + 1)::before {
269 background: var(--color, var(--color-1));
270}
271.charts-css.pie tbody tr:nth-of-type(10n + 1) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 1) {
272 --c: var(--color, var(--color-1, transparent));
273}
274.charts-css.bar tbody tr:nth-of-type(10n + 2) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 2), .charts-css.column tbody tr:nth-of-type(10n + 2) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 2), .charts-css.area tbody tr td:nth-of-type(10n + 2)::before, .charts-css.line tbody tr td:nth-of-type(10n + 2)::before {
275 background: var(--color, var(--color-2));
276}
277.charts-css.pie tbody tr:nth-of-type(10n + 2) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 2) {
278 --c: var(--color, var(--color-2, transparent));
279}
280.charts-css.bar tbody tr:nth-of-type(10n + 3) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 3), .charts-css.column tbody tr:nth-of-type(10n + 3) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 3), .charts-css.area tbody tr td:nth-of-type(10n + 3)::before, .charts-css.line tbody tr td:nth-of-type(10n + 3)::before {
281 background: var(--color, var(--color-3));
282}
283.charts-css.pie tbody tr:nth-of-type(10n + 3) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 3) {
284 --c: var(--color, var(--color-3, transparent));
285}
286.charts-css.bar tbody tr:nth-of-type(10n + 4) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 4), .charts-css.column tbody tr:nth-of-type(10n + 4) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 4), .charts-css.area tbody tr td:nth-of-type(10n + 4)::before, .charts-css.line tbody tr td:nth-of-type(10n + 4)::before {
287 background: var(--color, var(--color-4));
288}
289.charts-css.pie tbody tr:nth-of-type(10n + 4) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 4) {
290 --c: var(--color, var(--color-4, transparent));
291}
292.charts-css.bar tbody tr:nth-of-type(10n + 5) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 5), .charts-css.column tbody tr:nth-of-type(10n + 5) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 5), .charts-css.area tbody tr td:nth-of-type(10n + 5)::before, .charts-css.line tbody tr td:nth-of-type(10n + 5)::before {
293 background: var(--color, var(--color-5));
294}
295.charts-css.pie tbody tr:nth-of-type(10n + 5) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 5) {
296 --c: var(--color, var(--color-5, transparent));
297}
298.charts-css.bar tbody tr:nth-of-type(10n + 6) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 6), .charts-css.column tbody tr:nth-of-type(10n + 6) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 6), .charts-css.area tbody tr td:nth-of-type(10n + 6)::before, .charts-css.line tbody tr td:nth-of-type(10n + 6)::before {
299 background: var(--color, var(--color-6));
300}
301.charts-css.pie tbody tr:nth-of-type(10n + 6) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 6) {
302 --c: var(--color, var(--color-6, transparent));
303}
304.charts-css.bar tbody tr:nth-of-type(10n + 7) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 7), .charts-css.column tbody tr:nth-of-type(10n + 7) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 7), .charts-css.area tbody tr td:nth-of-type(10n + 7)::before, .charts-css.line tbody tr td:nth-of-type(10n + 7)::before {
305 background: var(--color, var(--color-7));
306}
307.charts-css.pie tbody tr:nth-of-type(10n + 7) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 7) {
308 --c: var(--color, var(--color-7, transparent));
309}
310.charts-css.bar tbody tr:nth-of-type(10n + 8) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 8), .charts-css.column tbody tr:nth-of-type(10n + 8) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 8), .charts-css.area tbody tr td:nth-of-type(10n + 8)::before, .charts-css.line tbody tr td:nth-of-type(10n + 8)::before {
311 background: var(--color, var(--color-8));
312}
313.charts-css.pie tbody tr:nth-of-type(10n + 8) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 8) {
314 --c: var(--color, var(--color-8, transparent));
315}
316.charts-css.bar tbody tr:nth-of-type(10n + 9) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 9), .charts-css.column tbody tr:nth-of-type(10n + 9) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 9), .charts-css.area tbody tr td:nth-of-type(10n + 9)::before, .charts-css.line tbody tr td:nth-of-type(10n + 9)::before {
317 background: var(--color, var(--color-9));
318}
319.charts-css.pie tbody tr:nth-of-type(10n + 9) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 9) {
320 --c: var(--color, var(--color-9, transparent));
321}
322.charts-css.bar tbody tr:nth-of-type(10n + 10) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n + 10), .charts-css.column tbody tr:nth-of-type(10n + 10) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n + 10), .charts-css.area tbody tr td:nth-of-type(10n + 10)::before, .charts-css.line tbody tr td:nth-of-type(10n + 10)::before {
323 background: var(--color, var(--color-10));
324}
325.charts-css.pie tbody tr:nth-of-type(10n + 10) td, .charts-css.pie.multiple tbody tr td:nth-of-type(10n + 10) {
326 --c: var(--color, var(--color-10, transparent));
327}
328
329/*
330 * Chart data
331 */
332.charts-css .data {
333 display: -webkit-box;
334 display: -ms-flexbox;
335 display: flex;
336}
337.charts-css.show-data-on-hover .data {
338 -webkit-transition-duration: 0.3s;
339 transition-duration: 0.3s;
340 opacity: 0;
341}
342.charts-css.show-data-on-hover tr:hover .data, .charts-css.radial.show-data-on-hover tbody:hover .data, .charts-css.pie.show-data-on-hover tbody:hover .data, .charts-css.polar.show-data-on-hover tbody:hover .data, .charts-css.radar.show-data-on-hover tbody:hover .data {
343 -webkit-transition-duration: 0.3s;
344 transition-duration: 0.3s;
345 opacity: 1;
346}
347.charts-css.bar.data-center tbody tr td, .charts-css.column.data-center tbody tr td {
348 --data-position: center;
349}
350.charts-css.bar.data-start:not(.reverse) tbody tr td, .charts-css.bar.data-end.reverse tbody tr td, .charts-css.bar.data-outside.reverse tbody tr td, .charts-css.column.data-start.reverse tbody tr td, .charts-css.column.data-end:not(.reverse) tbody tr td, .charts-css.column.data-outside:not(.reverse) tbody tr td {
351 --data-position: flex-start;
352}
353.charts-css.bar.data-start.reverse tbody tr td, .charts-css.bar.data-end:not(.reverse) tbody tr td, .charts-css.bar.data-outside:not(.reverse) tbody tr td, .charts-css.column.data-start:not(.reverse) tbody tr td, .charts-css.column.data-end.reverse tbody tr td, .charts-css.column.data-outside.reverse tbody tr td {
354 --data-position: flex-end;
355}
356.charts-css.bar.data-outside:not(.reverse) tbody tr td .data {
357 -webkit-transform: translateX(100%);
358 transform: translateX(100%);
359}
360.charts-css.bar.data-outside.reverse tbody tr td .data {
361 -webkit-transform: translateX(-100%);
362 transform: translateX(-100%);
363}
364.charts-css.column.data-outside:not(.reverse) tbody tr td .data, .charts-css.column:not(.reverse) tbody tr td .data.outside {
365 -webkit-transform: translateY(-100%);
366 transform: translateY(-100%);
367}
368.charts-css.column.data-outside.reverse tbody tr td .data, .charts-css.column.reverse tbody tr td .data.outside {
369 -webkit-transform: translateY(100%);
370 transform: translateY(100%);
371}
372.charts-css.bar.reverse tbody tr td.inside .data,
373.charts-css.bar.reverse tbody tr td .data.inside, .charts-css.bar:not(.reverse) tbody tr td.inside .data,
374.charts-css.bar:not(.reverse) tbody tr td .data.inside, .charts-css.column.reverse tbody tr td.inside .data,
375.charts-css.column.reverse tbody tr td .data.inside, .charts-css.column:not(.reverse) tbody tr td.inside .data,
376.charts-css.column:not(.reverse) tbody tr td .data.inside, .charts-css.area.reverse tbody tr td.inside .data,
377.charts-css.area.reverse tbody tr td .data.inside, .charts-css.area:not(.reverse) tbody tr td.inside .data,
378.charts-css.area:not(.reverse) tbody tr td .data.inside, .charts-css.line.reverse tbody tr td.inside .data,
379.charts-css.line.reverse tbody tr td .data.inside, .charts-css.line:not(.reverse) tbody tr td.inside .data,
380.charts-css.line:not(.reverse) tbody tr td .data.inside {
381 -webkit-transform: unset;
382 transform: unset;
383}
384
385/*
386 * Chart labels
387 */
388.charts-css.bar {
389 --labels-size: 80px;
390}
391.charts-css.bar:not(.show-labels), .charts-css.column:not(.show-labels), .charts-css.area:not(.show-labels), .charts-css.line:not(.show-labels) {
392 --labels-size: 0;
393}
394.charts-css.bar.show-labels tbody tr th {
395 display: -webkit-box;
396 display: -ms-flexbox;
397 display: flex;
398 -webkit-box-orient: horizontal;
399 -webkit-box-direction: normal;
400 -ms-flex-direction: row;
401 flex-direction: row;
402 gap: 5px;
403 -webkit-box-align: var(--labels-align-block, center);
404 -ms-flex-align: var(--labels-align-block, center);
405 align-items: var(--labels-align-block, center);
406}
407.charts-css.bar.show-labels:not(.reverse):not(.reverse-labels) tbody tr th, .charts-css.bar.show-labels.reverse.reverse-labels tbody tr th {
408 -webkit-box-pack: var(--labels-align-inline, flex-start);
409 -ms-flex-pack: var(--labels-align-inline, flex-start);
410 justify-content: var(--labels-align-inline, flex-start);
411}
412.charts-css.bar.show-labels:not(.reverse).reverse-labels tbody tr th, .charts-css.bar.show-labels.reverse:not(.reverse-labels) tbody tr th {
413 -webkit-box-pack: var(--labels-align-inline, flex-end);
414 -ms-flex-pack: var(--labels-align-inline, flex-end);
415 justify-content: var(--labels-align-inline, flex-end);
416}
417.charts-css.column, .charts-css.area, .charts-css.line {
418 --labels-size: 1.5rem;
419}
420.charts-css.column.show-labels tbody tr th, .charts-css.area.show-labels tbody tr th, .charts-css.line.show-labels tbody tr th {
421 display: -webkit-box;
422 display: -ms-flexbox;
423 display: flex;
424 -webkit-box-orient: vertical;
425 -webkit-box-direction: normal;
426 -ms-flex-direction: column;
427 flex-direction: column;
428 -webkit-box-align: var(--labels-align-inline, center);
429 -ms-flex-align: var(--labels-align-inline, center);
430 align-items: var(--labels-align-inline, center);
431}
432.charts-css.column.show-labels:not(.reverse):not(.reverse-labels) tbody tr th, .charts-css.area.show-labels:not(.reverse):not(.reverse-labels) tbody tr th, .charts-css.line.show-labels:not(.reverse):not(.reverse-labels) tbody tr th, .charts-css.column.show-labels.reverse.reverse-labels tbody tr th, .charts-css.area.show-labels.reverse.reverse-labels tbody tr th, .charts-css.line.show-labels.reverse.reverse-labels tbody tr th {
433 -webkit-box-pack: var(--labels-align-block, flex-end);
434 -ms-flex-pack: var(--labels-align-block, flex-end);
435 justify-content: var(--labels-align-block, flex-end);
436}
437.charts-css.column.show-labels:not(.reverse).reverse-labels tbody tr th, .charts-css.area.show-labels:not(.reverse).reverse-labels tbody tr th, .charts-css.line.show-labels:not(.reverse).reverse-labels tbody tr th, .charts-css.column.show-labels.reverse:not(.reverse-labels) tbody tr th, .charts-css.area.show-labels.reverse:not(.reverse-labels) tbody tr th, .charts-css.line.show-labels.reverse:not(.reverse-labels) tbody tr th {
438 -webkit-box-pack: var(--labels-align-block, flex-start);
439 -ms-flex-pack: var(--labels-align-block, flex-start);
440 justify-content: var(--labels-align-block, flex-start);
441}
442.charts-css.bar.labels-align-inline-start tbody tr th, .charts-css.column.labels-align-inline-start tbody tr th, .charts-css.area.labels-align-inline-start tbody tr th, .charts-css.line.labels-align-inline-start tbody tr th {
443 --labels-align-inline: flex-start;
444}
445.charts-css.bar.labels-align-inline-end tbody tr th, .charts-css.column.labels-align-inline-end tbody tr th, .charts-css.area.labels-align-inline-end tbody tr th, .charts-css.line.labels-align-inline-end tbody tr th {
446 --labels-align-inline: flex-end;
447}
448.charts-css.bar.labels-align-inline-center tbody tr th, .charts-css.column.labels-align-inline-center tbody tr th, .charts-css.area.labels-align-inline-center tbody tr th, .charts-css.line.labels-align-inline-center tbody tr th {
449 --labels-align-inline: center;
450}
451.charts-css.bar.labels-align-block-start tbody tr th, .charts-css.column.labels-align-block-start tbody tr th, .charts-css.area.labels-align-block-start tbody tr th, .charts-css.line.labels-align-block-start tbody tr th {
452 --labels-align-block: flex-start;
453}
454.charts-css.bar.labels-align-block-end tbody tr th, .charts-css.column.labels-align-block-end tbody tr th, .charts-css.area.labels-align-block-end tbody tr th, .charts-css.line.labels-align-block-end tbody tr th {
455 --labels-align-block: flex-end;
456}
457.charts-css.bar.labels-align-block-center tbody tr th, .charts-css.column.labels-align-block-center tbody tr th, .charts-css.area.labels-align-block-center tbody tr th, .charts-css.line.labels-align-block-center tbody tr th {
458 --labels-align-block: center;
459}
460
461/*
462 * Chart axes
463 */
464.charts-css.column.show-primary-axis:not(.reverse) tbody tr, .charts-css.area.show-primary-axis:not(.reverse) tbody tr, .charts-css.line.show-primary-axis:not(.reverse) tbody tr {
465 -webkit-border-after: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
466 border-block-end: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
467}
468.charts-css.column.show-primary-axis.reverse tbody tr, .charts-css.area.show-primary-axis.reverse tbody tr, .charts-css.line.show-primary-axis.reverse tbody tr {
469 -webkit-border-before: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
470 border-block-start: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
471}
472.charts-css.column.show-1-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-1-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-1-secondary-axes:not(.reverse) tbody tr {
473 background-size: 100% calc(100% / 1);
474 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
475 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
476}
477.charts-css.column.show-1-secondary-axes.reverse tbody tr, .charts-css.area.show-1-secondary-axes.reverse tbody tr, .charts-css.line.show-1-secondary-axes.reverse tbody tr {
478 background-size: 100% calc(100% / 1);
479 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
480 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
481}
482.charts-css.column.show-2-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-2-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-2-secondary-axes:not(.reverse) tbody tr {
483 background-size: 100% calc(100% / 2);
484 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
485 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
486}
487.charts-css.column.show-2-secondary-axes.reverse tbody tr, .charts-css.area.show-2-secondary-axes.reverse tbody tr, .charts-css.line.show-2-secondary-axes.reverse tbody tr {
488 background-size: 100% calc(100% / 2);
489 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
490 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
491}
492.charts-css.column.show-3-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-3-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-3-secondary-axes:not(.reverse) tbody tr {
493 background-size: 100% calc(100% / 3);
494 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
495 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
496}
497.charts-css.column.show-3-secondary-axes.reverse tbody tr, .charts-css.area.show-3-secondary-axes.reverse tbody tr, .charts-css.line.show-3-secondary-axes.reverse tbody tr {
498 background-size: 100% calc(100% / 3);
499 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
500 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
501}
502.charts-css.column.show-4-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-4-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-4-secondary-axes:not(.reverse) tbody tr {
503 background-size: 100% calc(100% / 4);
504 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
505 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
506}
507.charts-css.column.show-4-secondary-axes.reverse tbody tr, .charts-css.area.show-4-secondary-axes.reverse tbody tr, .charts-css.line.show-4-secondary-axes.reverse tbody tr {
508 background-size: 100% calc(100% / 4);
509 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
510 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
511}
512.charts-css.column.show-5-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-5-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-5-secondary-axes:not(.reverse) tbody tr {
513 background-size: 100% calc(100% / 5);
514 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
515 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
516}
517.charts-css.column.show-5-secondary-axes.reverse tbody tr, .charts-css.area.show-5-secondary-axes.reverse tbody tr, .charts-css.line.show-5-secondary-axes.reverse tbody tr {
518 background-size: 100% calc(100% / 5);
519 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
520 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
521}
522.charts-css.column.show-6-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-6-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-6-secondary-axes:not(.reverse) tbody tr {
523 background-size: 100% calc(100% / 6);
524 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
525 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
526}
527.charts-css.column.show-6-secondary-axes.reverse tbody tr, .charts-css.area.show-6-secondary-axes.reverse tbody tr, .charts-css.line.show-6-secondary-axes.reverse tbody tr {
528 background-size: 100% calc(100% / 6);
529 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
530 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
531}
532.charts-css.column.show-7-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-7-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-7-secondary-axes:not(.reverse) tbody tr {
533 background-size: 100% calc(100% / 7);
534 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
535 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
536}
537.charts-css.column.show-7-secondary-axes.reverse tbody tr, .charts-css.area.show-7-secondary-axes.reverse tbody tr, .charts-css.line.show-7-secondary-axes.reverse tbody tr {
538 background-size: 100% calc(100% / 7);
539 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
540 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
541}
542.charts-css.column.show-8-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-8-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-8-secondary-axes:not(.reverse) tbody tr {
543 background-size: 100% calc(100% / 8);
544 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
545 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
546}
547.charts-css.column.show-8-secondary-axes.reverse tbody tr, .charts-css.area.show-8-secondary-axes.reverse tbody tr, .charts-css.line.show-8-secondary-axes.reverse tbody tr {
548 background-size: 100% calc(100% / 8);
549 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
550 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
551}
552.charts-css.column.show-9-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-9-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-9-secondary-axes:not(.reverse) tbody tr {
553 background-size: 100% calc(100% / 9);
554 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
555 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
556}
557.charts-css.column.show-9-secondary-axes.reverse tbody tr, .charts-css.area.show-9-secondary-axes.reverse tbody tr, .charts-css.line.show-9-secondary-axes.reverse tbody tr {
558 background-size: 100% calc(100% / 9);
559 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
560 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
561}
562.charts-css.column.show-10-secondary-axes:not(.reverse) tbody tr, .charts-css.area.show-10-secondary-axes:not(.reverse) tbody tr, .charts-css.line.show-10-secondary-axes:not(.reverse) tbody tr {
563 background-size: 100% calc(100% / 10);
564 background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary-axes-color)), to(transparent));
565 background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
566}
567.charts-css.column.show-10-secondary-axes.reverse tbody tr, .charts-css.area.show-10-secondary-axes.reverse tbody tr, .charts-css.line.show-10-secondary-axes.reverse tbody tr {
568 background-size: 100% calc(100% / 10);
569 background-image: -webkit-gradient(linear, left bottom, left top, from(var(--secondary-axes-color)), to(transparent));
570 background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
571}
572.charts-css.column.show-data-axes tbody tr, .charts-css.area.show-data-axes tbody tr, .charts-css.line.show-data-axes tbody tr, .charts-css.column.show-dataset-axes tbody tr td, .charts-css.area.show-dataset-axes tbody tr td, .charts-css.line.show-dataset-axes tbody tr td {
573 -webkit-border-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
574 border-inline-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
575}
576.charts-css.column.show-data-axes:not(.reverse-data) tbody tr:first-of-type, .charts-css.area.show-data-axes:not(.reverse-data) tbody tr:first-of-type, .charts-css.line.show-data-axes:not(.reverse-data) tbody tr:first-of-type, .charts-css.column.show-data-axes.reverse-data tbody tr:last-of-type, .charts-css.area.show-data-axes.reverse-data tbody tr:last-of-type, .charts-css.line.show-data-axes.reverse-data tbody tr:last-of-type, .charts-css.column.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td, .charts-css.area.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td, .charts-css.line.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td, .charts-css.column.show-dataset-axes.reverse-data tbody tr:last-of-type td, .charts-css.area.show-dataset-axes.reverse-data tbody tr:last-of-type td, .charts-css.line.show-dataset-axes.reverse-data tbody tr:last-of-type td {
577 -webkit-border-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
578 border-inline-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
579}
580.charts-css.bar.show-primary-axis:not(.reverse) tbody tr {
581 -webkit-border-start: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
582 border-inline-start: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
583}
584.charts-css.bar.show-primary-axis.reverse tbody tr {
585 -webkit-border-end: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
586 border-inline-end: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
587}
588.charts-css.bar.show-1-secondary-axes:not(.reverse) tbody tr {
589 background-size: calc(100% / 1) 100%;
590 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
591 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
592}
593.charts-css.bar.show-1-secondary-axes.reverse tbody tr {
594 background-size: calc(100% / 1) 100%;
595 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
596 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
597}
598.charts-css.bar.show-2-secondary-axes:not(.reverse) tbody tr {
599 background-size: calc(100% / 2) 100%;
600 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
601 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
602}
603.charts-css.bar.show-2-secondary-axes.reverse tbody tr {
604 background-size: calc(100% / 2) 100%;
605 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
606 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
607}
608.charts-css.bar.show-3-secondary-axes:not(.reverse) tbody tr {
609 background-size: calc(100% / 3) 100%;
610 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
611 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
612}
613.charts-css.bar.show-3-secondary-axes.reverse tbody tr {
614 background-size: calc(100% / 3) 100%;
615 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
616 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
617}
618.charts-css.bar.show-4-secondary-axes:not(.reverse) tbody tr {
619 background-size: calc(100% / 4) 100%;
620 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
621 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
622}
623.charts-css.bar.show-4-secondary-axes.reverse tbody tr {
624 background-size: calc(100% / 4) 100%;
625 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
626 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
627}
628.charts-css.bar.show-5-secondary-axes:not(.reverse) tbody tr {
629 background-size: calc(100% / 5) 100%;
630 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
631 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
632}
633.charts-css.bar.show-5-secondary-axes.reverse tbody tr {
634 background-size: calc(100% / 5) 100%;
635 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
636 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
637}
638.charts-css.bar.show-6-secondary-axes:not(.reverse) tbody tr {
639 background-size: calc(100% / 6) 100%;
640 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
641 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
642}
643.charts-css.bar.show-6-secondary-axes.reverse tbody tr {
644 background-size: calc(100% / 6) 100%;
645 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
646 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
647}
648.charts-css.bar.show-7-secondary-axes:not(.reverse) tbody tr {
649 background-size: calc(100% / 7) 100%;
650 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
651 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
652}
653.charts-css.bar.show-7-secondary-axes.reverse tbody tr {
654 background-size: calc(100% / 7) 100%;
655 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
656 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
657}
658.charts-css.bar.show-8-secondary-axes:not(.reverse) tbody tr {
659 background-size: calc(100% / 8) 100%;
660 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
661 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
662}
663.charts-css.bar.show-8-secondary-axes.reverse tbody tr {
664 background-size: calc(100% / 8) 100%;
665 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
666 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
667}
668.charts-css.bar.show-9-secondary-axes:not(.reverse) tbody tr {
669 background-size: calc(100% / 9) 100%;
670 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
671 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
672}
673.charts-css.bar.show-9-secondary-axes.reverse tbody tr {
674 background-size: calc(100% / 9) 100%;
675 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
676 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
677}
678.charts-css.bar.show-10-secondary-axes:not(.reverse) tbody tr {
679 background-size: calc(100% / 10) 100%;
680 background-image: -webkit-gradient(linear, right top, left top, from(var(--secondary-axes-color)), to(transparent));
681 background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
682}
683.charts-css.bar.show-10-secondary-axes.reverse tbody tr {
684 background-size: calc(100% / 10) 100%;
685 background-image: -webkit-gradient(linear, left top, right top, from(var(--secondary-axes-color)), to(transparent));
686 background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width));
687}
688.charts-css.bar.show-data-axes tbody tr, .charts-css.bar.show-dataset-axes tbody tr td {
689 -webkit-border-after: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
690 border-block-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
691}
692.charts-css.bar.show-data-axes:not(.reverse-data) tbody tr:first-of-type, .charts-css.bar.show-data-axes.reverse-data tbody tr:last-of-type, .charts-css.bar.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td, .charts-css.bar.show-dataset-axes.reverse-data tbody tr:last-of-type td {
693 -webkit-border-before: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
694 border-block-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color);
695}
696.charts-css.radial.show-primary-axis tbody, .charts-css.pie.show-primary-axis tbody, .charts-css.polar.show-primary-axis tbody, .charts-css.radar.show-primary-axis tbody {
697 border: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color);
698}
699.charts-css.radial.show-1-secondary-axes tbody::after, .charts-css.pie.show-1-secondary-axes tbody::after, .charts-css.polar.show-1-secondary-axes tbody::after, .charts-css.radar.show-1-secondary-axes tbody::after {
700 content: "";
701 position: absolute;
702 width: 100%;
703 height: 100%;
704 top: 0;
705 right: 0;
706 bottom: 0;
707 left: 0;
708 z-index: 2;
709 border-radius: 50%;
710 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 2 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 2 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 2), transparent calc(100% / 2 + var(--secondary-axes-width)), transparent calc(100% / 2 + var(--secondary-axes-width)));
711}
712.charts-css.radial.show-2-secondary-axes tbody::after, .charts-css.pie.show-2-secondary-axes tbody::after, .charts-css.polar.show-2-secondary-axes tbody::after, .charts-css.radar.show-2-secondary-axes tbody::after {
713 content: "";
714 position: absolute;
715 width: 100%;
716 height: 100%;
717 top: 0;
718 right: 0;
719 bottom: 0;
720 left: 0;
721 z-index: 2;
722 border-radius: 50%;
723 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 3 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 3 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 3), transparent calc(100% / 3 + var(--secondary-axes-width)), transparent calc(100% / 3 + var(--secondary-axes-width)));
724}
725.charts-css.radial.show-3-secondary-axes tbody::after, .charts-css.pie.show-3-secondary-axes tbody::after, .charts-css.polar.show-3-secondary-axes tbody::after, .charts-css.radar.show-3-secondary-axes tbody::after {
726 content: "";
727 position: absolute;
728 width: 100%;
729 height: 100%;
730 top: 0;
731 right: 0;
732 bottom: 0;
733 left: 0;
734 z-index: 2;
735 border-radius: 50%;
736 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 4 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 4 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 4), transparent calc(100% / 4 + var(--secondary-axes-width)), transparent calc(100% / 4 + var(--secondary-axes-width)));
737}
738.charts-css.radial.show-4-secondary-axes tbody::after, .charts-css.pie.show-4-secondary-axes tbody::after, .charts-css.polar.show-4-secondary-axes tbody::after, .charts-css.radar.show-4-secondary-axes tbody::after {
739 content: "";
740 position: absolute;
741 width: 100%;
742 height: 100%;
743 top: 0;
744 right: 0;
745 bottom: 0;
746 left: 0;
747 z-index: 2;
748 border-radius: 50%;
749 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 5 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 5 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 5), transparent calc(100% / 5 + var(--secondary-axes-width)), transparent calc(100% / 5 + var(--secondary-axes-width)));
750}
751.charts-css.radial.show-5-secondary-axes tbody::after, .charts-css.pie.show-5-secondary-axes tbody::after, .charts-css.polar.show-5-secondary-axes tbody::after, .charts-css.radar.show-5-secondary-axes tbody::after {
752 content: "";
753 position: absolute;
754 width: 100%;
755 height: 100%;
756 top: 0;
757 right: 0;
758 bottom: 0;
759 left: 0;
760 z-index: 2;
761 border-radius: 50%;
762 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 6 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 6 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 6), transparent calc(100% / 6 + var(--secondary-axes-width)), transparent calc(100% / 6 + var(--secondary-axes-width)));
763}
764.charts-css.radial.show-6-secondary-axes tbody::after, .charts-css.pie.show-6-secondary-axes tbody::after, .charts-css.polar.show-6-secondary-axes tbody::after, .charts-css.radar.show-6-secondary-axes tbody::after {
765 content: "";
766 position: absolute;
767 width: 100%;
768 height: 100%;
769 top: 0;
770 right: 0;
771 bottom: 0;
772 left: 0;
773 z-index: 2;
774 border-radius: 50%;
775 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 7 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 7 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 7), transparent calc(100% / 7 + var(--secondary-axes-width)), transparent calc(100% / 7 + var(--secondary-axes-width)));
776}
777.charts-css.radial.show-7-secondary-axes tbody::after, .charts-css.pie.show-7-secondary-axes tbody::after, .charts-css.polar.show-7-secondary-axes tbody::after, .charts-css.radar.show-7-secondary-axes tbody::after {
778 content: "";
779 position: absolute;
780 width: 100%;
781 height: 100%;
782 top: 0;
783 right: 0;
784 bottom: 0;
785 left: 0;
786 z-index: 2;
787 border-radius: 50%;
788 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 8 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 8 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 8), transparent calc(100% / 8 + var(--secondary-axes-width)), transparent calc(100% / 8 + var(--secondary-axes-width)));
789}
790.charts-css.radial.show-8-secondary-axes tbody::after, .charts-css.pie.show-8-secondary-axes tbody::after, .charts-css.polar.show-8-secondary-axes tbody::after, .charts-css.radar.show-8-secondary-axes tbody::after {
791 content: "";
792 position: absolute;
793 width: 100%;
794 height: 100%;
795 top: 0;
796 right: 0;
797 bottom: 0;
798 left: 0;
799 z-index: 2;
800 border-radius: 50%;
801 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 9 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 9 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 9), transparent calc(100% / 9 + var(--secondary-axes-width)), transparent calc(100% / 9 + var(--secondary-axes-width)));
802}
803.charts-css.radial.show-9-secondary-axes tbody::after, .charts-css.pie.show-9-secondary-axes tbody::after, .charts-css.polar.show-9-secondary-axes tbody::after, .charts-css.radar.show-9-secondary-axes tbody::after {
804 content: "";
805 position: absolute;
806 width: 100%;
807 height: 100%;
808 top: 0;
809 right: 0;
810 bottom: 0;
811 left: 0;
812 z-index: 2;
813 border-radius: 50%;
814 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 10 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 10 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 10), transparent calc(100% / 10 + var(--secondary-axes-width)), transparent calc(100% / 10 + var(--secondary-axes-width)));
815}
816.charts-css.radial.show-10-secondary-axes tbody::after, .charts-css.pie.show-10-secondary-axes tbody::after, .charts-css.polar.show-10-secondary-axes tbody::after, .charts-css.radar.show-10-secondary-axes tbody::after {
817 content: "";
818 position: absolute;
819 width: 100%;
820 height: 100%;
821 top: 0;
822 right: 0;
823 bottom: 0;
824 left: 0;
825 z-index: 2;
826 border-radius: 50%;
827 background: repeating-radial-gradient(closest-side, transparent 0, transparent calc(100% / 11 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 11 - var(--secondary-axes-width)), var(--secondary-axes-color) calc(100% / 11), transparent calc(100% / 11 + var(--secondary-axes-width)), transparent calc(100% / 11 + var(--secondary-axes-width)));
828}
829
830/*
831 * Chart legend
832 */
833.charts-css.legend {
834 padding: 1rem;
835 border: var(--legend-border-width) var(--legend-border-style) var(--legend-border-color);
836 list-style: none;
837 font-size: 1rem;
838}
839.charts-css.legend li {
840 line-height: 2;
841 display: -webkit-box;
842 display: -ms-flexbox;
843 display: flex;
844 -webkit-box-align: center;
845 -ms-flex-align: center;
846 align-items: center;
847}
848.charts-css.legend li::before {
849 content: "";
850 display: inline-block;
851 vertical-align: middle;
852 -webkit-margin-end: 0.5rem;
853 margin-inline-end: 0.5rem;
854 border-width: 2px;
855 border-style: solid;
856}
857.charts-css.legend li:nth-child(10n+1)::before {
858 background-color: var(--color-1, transparent);
859 border-color: var(--border-color-1, var(--border-color, #000));
860}
861.charts-css.legend li:nth-child(10n+2)::before {
862 background-color: var(--color-2, transparent);
863 border-color: var(--border-color-2, var(--border-color, #000));
864}
865.charts-css.legend li:nth-child(10n+3)::before {
866 background-color: var(--color-3, transparent);
867 border-color: var(--border-color-3, var(--border-color, #000));
868}
869.charts-css.legend li:nth-child(10n+4)::before {
870 background-color: var(--color-4, transparent);
871 border-color: var(--border-color-4, var(--border-color, #000));
872}
873.charts-css.legend li:nth-child(10n+5)::before {
874 background-color: var(--color-5, transparent);
875 border-color: var(--border-color-5, var(--border-color, #000));
876}
877.charts-css.legend li:nth-child(10n+6)::before {
878 background-color: var(--color-6, transparent);
879 border-color: var(--border-color-6, var(--border-color, #000));
880}
881.charts-css.legend li:nth-child(10n+7)::before {
882 background-color: var(--color-7, transparent);
883 border-color: var(--border-color-7, var(--border-color, #000));
884}
885.charts-css.legend li:nth-child(10n+8)::before {
886 background-color: var(--color-8, transparent);
887 border-color: var(--border-color-8, var(--border-color, #000));
888}
889.charts-css.legend li:nth-child(10n+9)::before {
890 background-color: var(--color-9, transparent);
891 border-color: var(--border-color-9, var(--border-color, #000));
892}
893.charts-css.legend li:nth-child(10n+10)::before {
894 background-color: var(--color-10, transparent);
895 border-color: var(--border-color-10, var(--border-color, #000));
896}
897.charts-css:not(.legend-inline) {
898 display: -webkit-box;
899 display: -ms-flexbox;
900 display: flex;
901 -webkit-box-orient: vertical;
902 -webkit-box-direction: normal;
903 -ms-flex-direction: column;
904 flex-direction: column;
905 -ms-flex-wrap: nowrap;
906 flex-wrap: nowrap;
907}
908.charts-css.legend-inline {
909 display: -webkit-box;
910 display: -ms-flexbox;
911 display: flex;
912 -webkit-box-orient: horizontal;
913 -webkit-box-direction: normal;
914 -ms-flex-direction: row;
915 flex-direction: row;
916 -ms-flex-wrap: wrap;
917 flex-wrap: wrap;
918}
919.charts-css.legend-inline li {
920 -webkit-margin-end: 1rem;
921 margin-inline-end: 1rem;
922}
923.charts-css.legend-circle li::before {
924 width: 1rem;
925 height: 1rem;
926 border-radius: 50%;
927}
928.charts-css.legend-ellipse li::before {
929 width: 2rem;
930 height: 1rem;
931 border-radius: 50%;
932}
933.charts-css.legend-square li::before {
934 width: 1rem;
935 height: 1rem;
936 border-radius: 3px;
937}
938.charts-css.legend-rhombus li::before {
939 width: 1rem;
940 height: 1rem;
941 border-radius: 3px;
942 -webkit-transform: rotate(45deg) scale(0.85);
943 transform: rotate(45deg) scale(0.85);
944}
945.charts-css.legend-rectangle li::before {
946 width: 2rem;
947 height: 1rem;
948 border-radius: 3px;
949}
950.charts-css.legend-line li::before {
951 width: 2rem;
952 height: 3px;
953 border-radius: 2px;
954 -webkit-box-sizing: content-box;
955 box-sizing: content-box;
956}
957
958/*
959 * Chart tooltips
960 */
961.charts-css .tooltip {
962 position: absolute;
963 z-index: 1;
964 bottom: 50%;
965 left: 50%;
966 -webkit-transform: translateX(-50%);
967 transform: translateX(-50%);
968 width: -webkit-max-content;
969 width: -moz-max-content;
970 width: max-content;
971 padding: 5px 10px;
972 border-radius: 6px;
973 visibility: hidden;
974 opacity: 0;
975 -webkit-transition: opacity 0.3s;
976 transition: opacity 0.3s;
977 background-color: #555;
978 color: #fff;
979 text-align: center;
980 font-size: 0.9rem;
981}
982.charts-css .tooltip::after {
983 content: "";
984 position: absolute;
985 top: 100%;
986 left: 50%;
987 margin-left: -5px;
988 border-width: 5px;
989 border-style: solid;
990 border-color: #555 transparent transparent;
991}
992.charts-css td:hover .tooltip {
993 visibility: visible;
994 opacity: 1;
995}
996
997/*
998 * Bar Chart
999 */
1000.charts-css.bar tbody {
1001 display: -webkit-box;
1002 display: -ms-flexbox;
1003 display: flex;
1004 -webkit-box-pack: justify;
1005 -ms-flex-pack: justify;
1006 justify-content: space-between;
1007 -webkit-box-align: stretch;
1008 -ms-flex-align: stretch;
1009 align-items: stretch;
1010 width: 100%;
1011 aspect-ratio: var(--aspect-ratio, auto);
1012}
1013.charts-css.bar tbody tr, .charts-css.column tbody tr, .charts-css.area tbody tr, .charts-css.line tbody tr {
1014 position: relative;
1015 display: -webkit-box;
1016 display: -ms-flexbox;
1017 display: flex;
1018 -webkit-box-pack: start;
1019 -ms-flex-pack: start;
1020 justify-content: flex-start;
1021 -webkit-box-flex: 1;
1022 -ms-flex-positive: 1;
1023 flex-grow: 1;
1024 -ms-flex-negative: 1;
1025 flex-shrink: 1;
1026 -ms-flex-preferred-size: 0;
1027 flex-basis: 0;
1028 overflow-wrap: anywhere;
1029}
1030.charts-css.bar tbody tr th {
1031 position: absolute;
1032 top: 0;
1033 right: 0;
1034 bottom: 0;
1035 left: 0;
1036 width: var(--labels-size);
1037}
1038.charts-css.bar tbody tr td {
1039 display: -webkit-box;
1040 display: -ms-flexbox;
1041 display: flex;
1042 -webkit-box-align: center;
1043 -ms-flex-align: center;
1044 align-items: center;
1045 width: calc(100% * var(--end, var(--size, 1)));
1046 height: 100%;
1047 min-height: 1rem;
1048 -webkit-padding-before: 10px;
1049 padding-block-start: 10px;
1050 -webkit-padding-after: 10px;
1051 padding-block-end: 10px;
1052 position: relative;
1053}
1054.charts-css.bar:not(.reverse) tbody tr td {
1055 -webkit-box-pack: var(--data-position, flex-end);
1056 -ms-flex-pack: var(--data-position, flex-end);
1057 justify-content: var(--data-position, flex-end);
1058}
1059.charts-css.bar:not(.reverse) tbody tr td .data.outside {
1060 -webkit-transform: translateX(100%);
1061 transform: translateX(100%);
1062 white-space: nowrap;
1063}
1064.charts-css.bar.reverse tbody tr td {
1065 -webkit-box-pack: var(--data-position, flex-start);
1066 -ms-flex-pack: var(--data-position, flex-start);
1067 justify-content: var(--data-position, flex-start);
1068}
1069.charts-css.bar.reverse tbody tr td .data.outside {
1070 -webkit-transform: translateX(-100%);
1071 transform: translateX(-100%);
1072 white-space: nowrap;
1073}
1074.charts-css.bar:not(.reverse) tbody tr, .charts-css.column.reverse tbody tr, .charts-css.area:not(.reverse) tbody tr td .data, .charts-css.area.reverse tbody tr, .charts-css.line:not(.reverse) tbody tr td .data, .charts-css.line.reverse tbody tr {
1075 -webkit-box-align: start;
1076 -ms-flex-align: start;
1077 align-items: flex-start;
1078}
1079.charts-css.bar.reverse tbody tr, .charts-css.column:not(.reverse) tbody tr, .charts-css.area:not(.reverse) tbody tr, .charts-css.area.reverse tbody tr td .data, .charts-css.line:not(.reverse) tbody tr, .charts-css.line.reverse tbody tr td .data {
1080 -webkit-box-align: end;
1081 -ms-flex-align: end;
1082 align-items: flex-end;
1083}
1084.charts-css.bar:not(.reverse-labels):not(.reverse) tbody tr, .charts-css.bar.reverse-labels.reverse tbody tr {
1085 -webkit-margin-start: var(--labels-size);
1086 margin-inline-start: var(--labels-size);
1087}
1088.charts-css.bar:not(.reverse-labels):not(.reverse) tbody tr th {
1089 -webkit-margin-end: auto;
1090 margin-inline-end: auto;
1091 -webkit-margin-start: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1092 margin-inline-start: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1093}
1094.charts-css.bar:not(.reverse-labels).reverse tbody tr, .charts-css.bar.reverse-labels:not(.reverse) tbody tr {
1095 -webkit-margin-end: var(--labels-size);
1096 margin-inline-end: var(--labels-size);
1097}
1098.charts-css.bar:not(.reverse-labels).reverse tbody tr th {
1099 -webkit-margin-start: auto;
1100 margin-inline-start: auto;
1101 -webkit-margin-end: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1102 margin-inline-end: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1103}
1104.charts-css.bar.reverse-labels:not(.reverse) tbody tr th {
1105 -webkit-margin-start: auto;
1106 margin-inline-start: auto;
1107 -webkit-margin-end: calc(-1 * var(--labels-size));
1108 margin-inline-end: calc(-1 * var(--labels-size));
1109}
1110.charts-css.bar.reverse-labels.reverse tbody tr th {
1111 -webkit-margin-end: auto;
1112 margin-inline-end: auto;
1113 -webkit-margin-start: calc(-1 * var(--labels-size));
1114 margin-inline-start: calc(-1 * var(--labels-size));
1115}
1116.charts-css.bar:not(.stacked) tbody tr td, .charts-css.column:not(.stacked) tbody tr td {
1117 -webkit-box-flex: 1;
1118 -ms-flex-positive: 1;
1119 flex-grow: 1;
1120 -ms-flex-negative: 1;
1121 flex-shrink: 1;
1122 -ms-flex-preferred-size: 0;
1123 flex-basis: 0;
1124}
1125.charts-css.bar.stacked tbody tr td, .charts-css.column.stacked tbody tr td {
1126 -webkit-box-flex: unset;
1127 -ms-flex-positive: unset;
1128 flex-grow: unset;
1129 -ms-flex-negative: unset;
1130 flex-shrink: unset;
1131 -ms-flex-preferred-size: unset;
1132 flex-basis: unset;
1133}
1134.charts-css.bar.stacked.reverse-datasets tbody tr, .charts-css.column:not(.reverse) tbody tr th, .charts-css.column.stacked.reverse-datasets tbody tr, .charts-css.area:not(.reverse) tbody tr th, .charts-css.line:not(.reverse) tbody tr th {
1135 -webkit-box-pack: end;
1136 -ms-flex-pack: end;
1137 justify-content: flex-end;
1138}
1139.charts-css.bar:not(.reverse-data) tbody, .charts-css.bar:not(.reverse-datasets):not(.stacked) tbody tr, .charts-css.column:not(.reverse-datasets).stacked.reverse tbody tr, .charts-css.column.reverse-datasets.stacked:not(.reverse) tbody tr {
1140 -webkit-box-orient: vertical;
1141 -webkit-box-direction: normal;
1142 -ms-flex-direction: column;
1143 flex-direction: column;
1144}
1145.charts-css.bar.reverse-data tbody, .charts-css.bar.reverse-datasets:not(.stacked) tbody tr, .charts-css.column:not(.reverse-datasets).stacked:not(.reverse) tbody tr, .charts-css.column.reverse-datasets.stacked.reverse tbody tr {
1146 -webkit-box-orient: vertical;
1147 -webkit-box-direction: reverse;
1148 -ms-flex-direction: column-reverse;
1149 flex-direction: column-reverse;
1150}
1151.charts-css.bar:not(.reverse-datasets).stacked:not(.reverse) tbody tr, .charts-css.bar.reverse-datasets.stacked.reverse tbody tr, .charts-css.column:not(.reverse-labels):not(.reverse-data) tbody, .charts-css.column.reverse-labels.reverse-data tbody, .charts-css.column:not(.reverse-datasets):not(.stacked) tbody tr, .charts-css.area:not(.reverse-data) tbody, .charts-css.area:not(.reverse-datasets) tbody tr, .charts-css.line:not(.reverse-data) tbody, .charts-css.line:not(.reverse-datasets) tbody tr {
1152 -webkit-box-orient: horizontal;
1153 -webkit-box-direction: normal;
1154 -ms-flex-direction: row;
1155 flex-direction: row;
1156}
1157.charts-css.bar:not(.reverse-datasets).stacked.reverse tbody tr, .charts-css.bar.reverse-datasets.stacked:not(.reverse) tbody tr, .charts-css.column:not(.reverse-labels).reverse-data tbody, .charts-css.column.reverse-labels:not(.reverse-data) tbody, .charts-css.column.reverse-datasets:not(.stacked) tbody tr, .charts-css.area.reverse-data tbody, .charts-css.area.reverse-datasets tbody tr, .charts-css.line.reverse-data tbody, .charts-css.line.reverse-datasets tbody tr {
1158 -webkit-box-orient: horizontal;
1159 -webkit-box-direction: reverse;
1160 -ms-flex-direction: row-reverse;
1161 flex-direction: row-reverse;
1162}
1163.charts-css.bar.data-spacing-1 tbody tr {
1164 -webkit-padding-before: 1px;
1165 padding-block-start: 1px;
1166 -webkit-padding-after: 1px;
1167 padding-block-end: 1px;
1168}
1169.charts-css.bar.data-spacing-2 tbody tr {
1170 -webkit-padding-before: 2px;
1171 padding-block-start: 2px;
1172 -webkit-padding-after: 2px;
1173 padding-block-end: 2px;
1174}
1175.charts-css.bar.data-spacing-3 tbody tr {
1176 -webkit-padding-before: 3px;
1177 padding-block-start: 3px;
1178 -webkit-padding-after: 3px;
1179 padding-block-end: 3px;
1180}
1181.charts-css.bar.data-spacing-4 tbody tr {
1182 -webkit-padding-before: 4px;
1183 padding-block-start: 4px;
1184 -webkit-padding-after: 4px;
1185 padding-block-end: 4px;
1186}
1187.charts-css.bar.data-spacing-5 tbody tr {
1188 -webkit-padding-before: 5px;
1189 padding-block-start: 5px;
1190 -webkit-padding-after: 5px;
1191 padding-block-end: 5px;
1192}
1193.charts-css.bar.data-spacing-6 tbody tr {
1194 -webkit-padding-before: 6px;
1195 padding-block-start: 6px;
1196 -webkit-padding-after: 6px;
1197 padding-block-end: 6px;
1198}
1199.charts-css.bar.data-spacing-7 tbody tr {
1200 -webkit-padding-before: 7px;
1201 padding-block-start: 7px;
1202 -webkit-padding-after: 7px;
1203 padding-block-end: 7px;
1204}
1205.charts-css.bar.data-spacing-8 tbody tr {
1206 -webkit-padding-before: 8px;
1207 padding-block-start: 8px;
1208 -webkit-padding-after: 8px;
1209 padding-block-end: 8px;
1210}
1211.charts-css.bar.data-spacing-9 tbody tr {
1212 -webkit-padding-before: 9px;
1213 padding-block-start: 9px;
1214 -webkit-padding-after: 9px;
1215 padding-block-end: 9px;
1216}
1217.charts-css.bar.data-spacing-10 tbody tr {
1218 -webkit-padding-before: 10px;
1219 padding-block-start: 10px;
1220 -webkit-padding-after: 10px;
1221 padding-block-end: 10px;
1222}
1223.charts-css.bar.data-spacing-11 tbody tr {
1224 -webkit-padding-before: 11px;
1225 padding-block-start: 11px;
1226 -webkit-padding-after: 11px;
1227 padding-block-end: 11px;
1228}
1229.charts-css.bar.data-spacing-12 tbody tr {
1230 -webkit-padding-before: 12px;
1231 padding-block-start: 12px;
1232 -webkit-padding-after: 12px;
1233 padding-block-end: 12px;
1234}
1235.charts-css.bar.data-spacing-13 tbody tr {
1236 -webkit-padding-before: 13px;
1237 padding-block-start: 13px;
1238 -webkit-padding-after: 13px;
1239 padding-block-end: 13px;
1240}
1241.charts-css.bar.data-spacing-14 tbody tr {
1242 -webkit-padding-before: 14px;
1243 padding-block-start: 14px;
1244 -webkit-padding-after: 14px;
1245 padding-block-end: 14px;
1246}
1247.charts-css.bar.data-spacing-15 tbody tr {
1248 -webkit-padding-before: 15px;
1249 padding-block-start: 15px;
1250 -webkit-padding-after: 15px;
1251 padding-block-end: 15px;
1252}
1253.charts-css.bar.data-spacing-16 tbody tr {
1254 -webkit-padding-before: 16px;
1255 padding-block-start: 16px;
1256 -webkit-padding-after: 16px;
1257 padding-block-end: 16px;
1258}
1259.charts-css.bar.data-spacing-17 tbody tr {
1260 -webkit-padding-before: 17px;
1261 padding-block-start: 17px;
1262 -webkit-padding-after: 17px;
1263 padding-block-end: 17px;
1264}
1265.charts-css.bar.data-spacing-18 tbody tr {
1266 -webkit-padding-before: 18px;
1267 padding-block-start: 18px;
1268 -webkit-padding-after: 18px;
1269 padding-block-end: 18px;
1270}
1271.charts-css.bar.data-spacing-19 tbody tr {
1272 -webkit-padding-before: 19px;
1273 padding-block-start: 19px;
1274 -webkit-padding-after: 19px;
1275 padding-block-end: 19px;
1276}
1277.charts-css.bar.data-spacing-20 tbody tr {
1278 -webkit-padding-before: 20px;
1279 padding-block-start: 20px;
1280 -webkit-padding-after: 20px;
1281 padding-block-end: 20px;
1282}
1283.charts-css.bar.datasets-spacing-1 tbody tr td {
1284 -webkit-margin-before: 1px;
1285 margin-block-start: 1px;
1286 -webkit-margin-after: 1px;
1287 margin-block-end: 1px;
1288}
1289.charts-css.bar.datasets-spacing-2 tbody tr td {
1290 -webkit-margin-before: 2px;
1291 margin-block-start: 2px;
1292 -webkit-margin-after: 2px;
1293 margin-block-end: 2px;
1294}
1295.charts-css.bar.datasets-spacing-3 tbody tr td {
1296 -webkit-margin-before: 3px;
1297 margin-block-start: 3px;
1298 -webkit-margin-after: 3px;
1299 margin-block-end: 3px;
1300}
1301.charts-css.bar.datasets-spacing-4 tbody tr td {
1302 -webkit-margin-before: 4px;
1303 margin-block-start: 4px;
1304 -webkit-margin-after: 4px;
1305 margin-block-end: 4px;
1306}
1307.charts-css.bar.datasets-spacing-5 tbody tr td {
1308 -webkit-margin-before: 5px;
1309 margin-block-start: 5px;
1310 -webkit-margin-after: 5px;
1311 margin-block-end: 5px;
1312}
1313.charts-css.bar.datasets-spacing-6 tbody tr td {
1314 -webkit-margin-before: 6px;
1315 margin-block-start: 6px;
1316 -webkit-margin-after: 6px;
1317 margin-block-end: 6px;
1318}
1319.charts-css.bar.datasets-spacing-7 tbody tr td {
1320 -webkit-margin-before: 7px;
1321 margin-block-start: 7px;
1322 -webkit-margin-after: 7px;
1323 margin-block-end: 7px;
1324}
1325.charts-css.bar.datasets-spacing-8 tbody tr td {
1326 -webkit-margin-before: 8px;
1327 margin-block-start: 8px;
1328 -webkit-margin-after: 8px;
1329 margin-block-end: 8px;
1330}
1331.charts-css.bar.datasets-spacing-9 tbody tr td {
1332 -webkit-margin-before: 9px;
1333 margin-block-start: 9px;
1334 -webkit-margin-after: 9px;
1335 margin-block-end: 9px;
1336}
1337.charts-css.bar.datasets-spacing-10 tbody tr td {
1338 -webkit-margin-before: 10px;
1339 margin-block-start: 10px;
1340 -webkit-margin-after: 10px;
1341 margin-block-end: 10px;
1342}
1343.charts-css.bar.datasets-spacing-11 tbody tr td {
1344 -webkit-margin-before: 11px;
1345 margin-block-start: 11px;
1346 -webkit-margin-after: 11px;
1347 margin-block-end: 11px;
1348}
1349.charts-css.bar.datasets-spacing-12 tbody tr td {
1350 -webkit-margin-before: 12px;
1351 margin-block-start: 12px;
1352 -webkit-margin-after: 12px;
1353 margin-block-end: 12px;
1354}
1355.charts-css.bar.datasets-spacing-13 tbody tr td {
1356 -webkit-margin-before: 13px;
1357 margin-block-start: 13px;
1358 -webkit-margin-after: 13px;
1359 margin-block-end: 13px;
1360}
1361.charts-css.bar.datasets-spacing-14 tbody tr td {
1362 -webkit-margin-before: 14px;
1363 margin-block-start: 14px;
1364 -webkit-margin-after: 14px;
1365 margin-block-end: 14px;
1366}
1367.charts-css.bar.datasets-spacing-15 tbody tr td {
1368 -webkit-margin-before: 15px;
1369 margin-block-start: 15px;
1370 -webkit-margin-after: 15px;
1371 margin-block-end: 15px;
1372}
1373.charts-css.bar.datasets-spacing-16 tbody tr td {
1374 -webkit-margin-before: 16px;
1375 margin-block-start: 16px;
1376 -webkit-margin-after: 16px;
1377 margin-block-end: 16px;
1378}
1379.charts-css.bar.datasets-spacing-17 tbody tr td {
1380 -webkit-margin-before: 17px;
1381 margin-block-start: 17px;
1382 -webkit-margin-after: 17px;
1383 margin-block-end: 17px;
1384}
1385.charts-css.bar.datasets-spacing-18 tbody tr td {
1386 -webkit-margin-before: 18px;
1387 margin-block-start: 18px;
1388 -webkit-margin-after: 18px;
1389 margin-block-end: 18px;
1390}
1391.charts-css.bar.datasets-spacing-19 tbody tr td {
1392 -webkit-margin-before: 19px;
1393 margin-block-start: 19px;
1394 -webkit-margin-after: 19px;
1395 margin-block-end: 19px;
1396}
1397.charts-css.bar.datasets-spacing-20 tbody tr td {
1398 -webkit-margin-before: 20px;
1399 margin-block-start: 20px;
1400 -webkit-margin-after: 20px;
1401 margin-block-end: 20px;
1402}
1403
1404/*
1405 * Column Chart
1406 */
1407.charts-css.column tbody, .charts-css.area tbody, .charts-css.line tbody {
1408 display: -webkit-box;
1409 display: -ms-flexbox;
1410 display: flex;
1411 -webkit-box-pack: justify;
1412 -ms-flex-pack: justify;
1413 justify-content: space-between;
1414 -webkit-box-align: stretch;
1415 -ms-flex-align: stretch;
1416 align-items: stretch;
1417 width: 100%;
1418 aspect-ratio: var(--aspect-ratio, 21/9);
1419}
1420.charts-css.column tbody tr th, .charts-css.area tbody tr th, .charts-css.line tbody tr th {
1421 position: absolute;
1422 top: 0;
1423 right: 0;
1424 bottom: 0;
1425 left: 0;
1426 height: var(--labels-size);
1427}
1428.charts-css.column tbody tr td {
1429 display: -webkit-box;
1430 display: -ms-flexbox;
1431 display: flex;
1432 -webkit-box-pack: center;
1433 -ms-flex-pack: center;
1434 justify-content: center;
1435 width: 100%;
1436 height: calc(100% * var(--end, var(--size, 1)));
1437 position: relative;
1438}
1439.charts-css.column:not(.reverse) tbody tr td {
1440 -webkit-box-align: var(--data-position, flex-start);
1441 -ms-flex-align: var(--data-position, flex-start);
1442 align-items: var(--data-position, flex-start);
1443}
1444.charts-css.column.reverse tbody tr td {
1445 -webkit-box-align: var(--data-position, flex-end);
1446 -ms-flex-align: var(--data-position, flex-end);
1447 align-items: var(--data-position, flex-end);
1448}
1449.charts-css.column:not(.reverse) tbody tr td, .charts-css.column.reverse tbody tr td, .charts-css.area:not(.reverse) tbody tr td, .charts-css.area.reverse tbody tr td, .charts-css.line:not(.reverse) tbody tr td, .charts-css.line.reverse tbody tr td {
1450 -webkit-box-pack: center;
1451 -ms-flex-pack: center;
1452 justify-content: center;
1453}
1454.charts-css.column.reverse tbody tr th, .charts-css.area.reverse tbody tr th, .charts-css.line.reverse tbody tr th {
1455 -webkit-box-pack: start;
1456 -ms-flex-pack: start;
1457 justify-content: flex-start;
1458}
1459.charts-css.column:not(.reverse-labels):not(.reverse) tbody tr, .charts-css.column.reverse-labels.reverse tbody tr, .charts-css.area:not(.reverse-labels):not(.reverse) tbody tr, .charts-css.area.reverse-labels.reverse tbody tr, .charts-css.line:not(.reverse-labels):not(.reverse) tbody tr, .charts-css.line.reverse-labels.reverse tbody tr {
1460 -webkit-margin-after: var(--labels-size);
1461 margin-block-end: var(--labels-size);
1462}
1463.charts-css.column:not(.reverse-labels):not(.reverse) tbody tr th, .charts-css.area:not(.reverse-labels):not(.reverse) tbody tr th, .charts-css.line:not(.reverse-labels):not(.reverse) tbody tr th {
1464 -webkit-margin-before: auto;
1465 margin-block-start: auto;
1466 -webkit-margin-after: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1467 margin-block-end: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1468}
1469.charts-css.column:not(.reverse-labels).reverse tbody tr, .charts-css.column.reverse-labels:not(.reverse) tbody tr, .charts-css.area:not(.reverse-labels).reverse tbody tr, .charts-css.area.reverse-labels:not(.reverse) tbody tr, .charts-css.line:not(.reverse-labels).reverse tbody tr, .charts-css.line.reverse-labels:not(.reverse) tbody tr {
1470 -webkit-margin-before: var(--labels-size);
1471 margin-block-start: var(--labels-size);
1472}
1473.charts-css.column:not(.reverse-labels).reverse tbody tr th, .charts-css.area:not(.reverse-labels).reverse tbody tr th, .charts-css.line:not(.reverse-labels).reverse tbody tr th {
1474 -webkit-margin-after: auto;
1475 margin-block-end: auto;
1476 -webkit-margin-before: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1477 margin-block-start: calc(-1 * var(--labels-size) - var(--primary-axis-width));
1478}
1479.charts-css.column.reverse-labels:not(.reverse) tbody tr th, .charts-css.area.reverse-labels:not(.reverse) tbody tr th, .charts-css.line.reverse-labels:not(.reverse) tbody tr th {
1480 -webkit-margin-after: auto;
1481 margin-block-end: auto;
1482 -webkit-margin-before: calc(-1 * var(--labels-size));
1483 margin-block-start: calc(-1 * var(--labels-size));
1484}
1485.charts-css.column.reverse-labels.reverse tbody tr th, .charts-css.area.reverse-labels.reverse tbody tr th, .charts-css.line.reverse-labels.reverse tbody tr th {
1486 -webkit-margin-before: auto;
1487 margin-block-start: auto;
1488 -webkit-margin-after: calc(-1 * var(--labels-size));
1489 margin-block-end: calc(-1 * var(--labels-size));
1490}
1491.charts-css.column.data-spacing-1 tbody tr {
1492 -webkit-padding-start: 1px;
1493 padding-inline-start: 1px;
1494 -webkit-padding-end: 1px;
1495 padding-inline-end: 1px;
1496}
1497.charts-css.column.data-spacing-2 tbody tr {
1498 -webkit-padding-start: 2px;
1499 padding-inline-start: 2px;
1500 -webkit-padding-end: 2px;
1501 padding-inline-end: 2px;
1502}
1503.charts-css.column.data-spacing-3 tbody tr {
1504 -webkit-padding-start: 3px;
1505 padding-inline-start: 3px;
1506 -webkit-padding-end: 3px;
1507 padding-inline-end: 3px;
1508}
1509.charts-css.column.data-spacing-4 tbody tr {
1510 -webkit-padding-start: 4px;
1511 padding-inline-start: 4px;
1512 -webkit-padding-end: 4px;
1513 padding-inline-end: 4px;
1514}
1515.charts-css.column.data-spacing-5 tbody tr {
1516 -webkit-padding-start: 5px;
1517 padding-inline-start: 5px;
1518 -webkit-padding-end: 5px;
1519 padding-inline-end: 5px;
1520}
1521.charts-css.column.data-spacing-6 tbody tr {
1522 -webkit-padding-start: 6px;
1523 padding-inline-start: 6px;
1524 -webkit-padding-end: 6px;
1525 padding-inline-end: 6px;
1526}
1527.charts-css.column.data-spacing-7 tbody tr {
1528 -webkit-padding-start: 7px;
1529 padding-inline-start: 7px;
1530 -webkit-padding-end: 7px;
1531 padding-inline-end: 7px;
1532}
1533.charts-css.column.data-spacing-8 tbody tr {
1534 -webkit-padding-start: 8px;
1535 padding-inline-start: 8px;
1536 -webkit-padding-end: 8px;
1537 padding-inline-end: 8px;
1538}
1539.charts-css.column.data-spacing-9 tbody tr {
1540 -webkit-padding-start: 9px;
1541 padding-inline-start: 9px;
1542 -webkit-padding-end: 9px;
1543 padding-inline-end: 9px;
1544}
1545.charts-css.column.data-spacing-10 tbody tr {
1546 -webkit-padding-start: 10px;
1547 padding-inline-start: 10px;
1548 -webkit-padding-end: 10px;
1549 padding-inline-end: 10px;
1550}
1551.charts-css.column.data-spacing-11 tbody tr {
1552 -webkit-padding-start: 11px;
1553 padding-inline-start: 11px;
1554 -webkit-padding-end: 11px;
1555 padding-inline-end: 11px;
1556}
1557.charts-css.column.data-spacing-12 tbody tr {
1558 -webkit-padding-start: 12px;
1559 padding-inline-start: 12px;
1560 -webkit-padding-end: 12px;
1561 padding-inline-end: 12px;
1562}
1563.charts-css.column.data-spacing-13 tbody tr {
1564 -webkit-padding-start: 13px;
1565 padding-inline-start: 13px;
1566 -webkit-padding-end: 13px;
1567 padding-inline-end: 13px;
1568}
1569.charts-css.column.data-spacing-14 tbody tr {
1570 -webkit-padding-start: 14px;
1571 padding-inline-start: 14px;
1572 -webkit-padding-end: 14px;
1573 padding-inline-end: 14px;
1574}
1575.charts-css.column.data-spacing-15 tbody tr {
1576 -webkit-padding-start: 15px;
1577 padding-inline-start: 15px;
1578 -webkit-padding-end: 15px;
1579 padding-inline-end: 15px;
1580}
1581.charts-css.column.data-spacing-16 tbody tr {
1582 -webkit-padding-start: 16px;
1583 padding-inline-start: 16px;
1584 -webkit-padding-end: 16px;
1585 padding-inline-end: 16px;
1586}
1587.charts-css.column.data-spacing-17 tbody tr {
1588 -webkit-padding-start: 17px;
1589 padding-inline-start: 17px;
1590 -webkit-padding-end: 17px;
1591 padding-inline-end: 17px;
1592}
1593.charts-css.column.data-spacing-18 tbody tr {
1594 -webkit-padding-start: 18px;
1595 padding-inline-start: 18px;
1596 -webkit-padding-end: 18px;
1597 padding-inline-end: 18px;
1598}
1599.charts-css.column.data-spacing-19 tbody tr {
1600 -webkit-padding-start: 19px;
1601 padding-inline-start: 19px;
1602 -webkit-padding-end: 19px;
1603 padding-inline-end: 19px;
1604}
1605.charts-css.column.data-spacing-20 tbody tr {
1606 -webkit-padding-start: 20px;
1607 padding-inline-start: 20px;
1608 -webkit-padding-end: 20px;
1609 padding-inline-end: 20px;
1610}
1611.charts-css.column.datasets-spacing-1 tbody tr td {
1612 -webkit-margin-start: 1px;
1613 margin-inline-start: 1px;
1614 -webkit-margin-end: 1px;
1615 margin-inline-end: 1px;
1616}
1617.charts-css.column.datasets-spacing-2 tbody tr td {
1618 -webkit-margin-start: 2px;
1619 margin-inline-start: 2px;
1620 -webkit-margin-end: 2px;
1621 margin-inline-end: 2px;
1622}
1623.charts-css.column.datasets-spacing-3 tbody tr td {
1624 -webkit-margin-start: 3px;
1625 margin-inline-start: 3px;
1626 -webkit-margin-end: 3px;
1627 margin-inline-end: 3px;
1628}
1629.charts-css.column.datasets-spacing-4 tbody tr td {
1630 -webkit-margin-start: 4px;
1631 margin-inline-start: 4px;
1632 -webkit-margin-end: 4px;
1633 margin-inline-end: 4px;
1634}
1635.charts-css.column.datasets-spacing-5 tbody tr td {
1636 -webkit-margin-start: 5px;
1637 margin-inline-start: 5px;
1638 -webkit-margin-end: 5px;
1639 margin-inline-end: 5px;
1640}
1641.charts-css.column.datasets-spacing-6 tbody tr td {
1642 -webkit-margin-start: 6px;
1643 margin-inline-start: 6px;
1644 -webkit-margin-end: 6px;
1645 margin-inline-end: 6px;
1646}
1647.charts-css.column.datasets-spacing-7 tbody tr td {
1648 -webkit-margin-start: 7px;
1649 margin-inline-start: 7px;
1650 -webkit-margin-end: 7px;
1651 margin-inline-end: 7px;
1652}
1653.charts-css.column.datasets-spacing-8 tbody tr td {
1654 -webkit-margin-start: 8px;
1655 margin-inline-start: 8px;
1656 -webkit-margin-end: 8px;
1657 margin-inline-end: 8px;
1658}
1659.charts-css.column.datasets-spacing-9 tbody tr td {
1660 -webkit-margin-start: 9px;
1661 margin-inline-start: 9px;
1662 -webkit-margin-end: 9px;
1663 margin-inline-end: 9px;
1664}
1665.charts-css.column.datasets-spacing-10 tbody tr td {
1666 -webkit-margin-start: 10px;
1667 margin-inline-start: 10px;
1668 -webkit-margin-end: 10px;
1669 margin-inline-end: 10px;
1670}
1671.charts-css.column.datasets-spacing-11 tbody tr td {
1672 -webkit-margin-start: 11px;
1673 margin-inline-start: 11px;
1674 -webkit-margin-end: 11px;
1675 margin-inline-end: 11px;
1676}
1677.charts-css.column.datasets-spacing-12 tbody tr td {
1678 -webkit-margin-start: 12px;
1679 margin-inline-start: 12px;
1680 -webkit-margin-end: 12px;
1681 margin-inline-end: 12px;
1682}
1683.charts-css.column.datasets-spacing-13 tbody tr td {
1684 -webkit-margin-start: 13px;
1685 margin-inline-start: 13px;
1686 -webkit-margin-end: 13px;
1687 margin-inline-end: 13px;
1688}
1689.charts-css.column.datasets-spacing-14 tbody tr td {
1690 -webkit-margin-start: 14px;
1691 margin-inline-start: 14px;
1692 -webkit-margin-end: 14px;
1693 margin-inline-end: 14px;
1694}
1695.charts-css.column.datasets-spacing-15 tbody tr td {
1696 -webkit-margin-start: 15px;
1697 margin-inline-start: 15px;
1698 -webkit-margin-end: 15px;
1699 margin-inline-end: 15px;
1700}
1701.charts-css.column.datasets-spacing-16 tbody tr td {
1702 -webkit-margin-start: 16px;
1703 margin-inline-start: 16px;
1704 -webkit-margin-end: 16px;
1705 margin-inline-end: 16px;
1706}
1707.charts-css.column.datasets-spacing-17 tbody tr td {
1708 -webkit-margin-start: 17px;
1709 margin-inline-start: 17px;
1710 -webkit-margin-end: 17px;
1711 margin-inline-end: 17px;
1712}
1713.charts-css.column.datasets-spacing-18 tbody tr td {
1714 -webkit-margin-start: 18px;
1715 margin-inline-start: 18px;
1716 -webkit-margin-end: 18px;
1717 margin-inline-end: 18px;
1718}
1719.charts-css.column.datasets-spacing-19 tbody tr td {
1720 -webkit-margin-start: 19px;
1721 margin-inline-start: 19px;
1722 -webkit-margin-end: 19px;
1723 margin-inline-end: 19px;
1724}
1725.charts-css.column.datasets-spacing-20 tbody tr td {
1726 -webkit-margin-start: 20px;
1727 margin-inline-start: 20px;
1728 -webkit-margin-end: 20px;
1729 margin-inline-end: 20px;
1730}
1731
1732/*
1733 * Area Chart
1734 */
1735.charts-css.area tbody tr td, .charts-css.line tbody tr td {
1736 display: -webkit-box;
1737 display: -ms-flexbox;
1738 display: flex;
1739 -webkit-box-orient: vertical;
1740 -webkit-box-direction: normal;
1741 -ms-flex-flow: column;
1742 flex-flow: column;
1743 position: absolute;
1744 width: 100%;
1745 height: 100%;
1746 top: 0;
1747 right: 0;
1748 bottom: 0;
1749 left: 0;
1750 z-index: 0;
1751}
1752.charts-css.area tbody tr td::before, .charts-css.line tbody tr td::before {
1753 content: "";
1754 position: absolute;
1755 top: 0;
1756 right: 0;
1757 bottom: 0;
1758 left: 0;
1759 z-index: -1;
1760}
1761.charts-css.area tbody tr td::after, .charts-css.line tbody tr td::after, .charts-css.pie tbody tr td::after {
1762 content: "";
1763 width: 100%;
1764}
1765.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td, .charts-css.area.reverse:not(.reverse-data) tbody tr td, .charts-css.line:not(.reverse):not(.reverse-data) tbody tr td, .charts-css.line.reverse:not(.reverse-data) tbody tr td {
1766 -webkit-box-pack: end;
1767 -ms-flex-pack: end;
1768 justify-content: flex-end;
1769 -webkit-box-align: end;
1770 -ms-flex-align: end;
1771 align-items: flex-end;
1772}
1773.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td::before {
1774 -webkit-clip-path: polygon(0% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--end, var(--size)))), 100% 100%, 0% 100%);
1775 clip-path: polygon(0% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--end, var(--size)))), 100% 100%, 0% 100%);
1776}
1777.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td .data, .charts-css.area.reverse:not(.reverse-data) tbody tr td .data, .charts-css.line:not(.reverse):not(.reverse-data) tbody tr td .data, .charts-css.line.reverse:not(.reverse-data) tbody tr td .data {
1778 -webkit-transform: translateX(50%);
1779 transform: translateX(50%);
1780}
1781.charts-css.area:not(.reverse):not(.reverse-data) tbody tr td::after, .charts-css.area:not(.reverse).reverse-data tbody tr td::after, .charts-css.line:not(.reverse):not(.reverse-data) tbody tr td::after, .charts-css.line:not(.reverse).reverse-data tbody tr td::after {
1782 height: calc(100% * var(--end, var(--size)));
1783}
1784.charts-css.area:not(.reverse).reverse-data tbody tr td, .charts-css.area.reverse.reverse-data tbody tr td, .charts-css.line:not(.reverse).reverse-data tbody tr td, .charts-css.line.reverse.reverse-data tbody tr td {
1785 -webkit-box-pack: end;
1786 -ms-flex-pack: end;
1787 justify-content: flex-end;
1788 -webkit-box-align: start;
1789 -ms-flex-align: start;
1790 align-items: flex-start;
1791}
1792.charts-css.area:not(.reverse).reverse-data tbody tr td::before {
1793 -webkit-clip-path: polygon(0% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% 100%, 0% 100%);
1794 clip-path: polygon(0% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% 100%, 0% 100%);
1795}
1796.charts-css.area:not(.reverse).reverse-data tbody tr td .data, .charts-css.area.reverse.reverse-data tbody tr td .data, .charts-css.line:not(.reverse).reverse-data tbody tr td .data, .charts-css.line.reverse.reverse-data tbody tr td .data {
1797 -webkit-transform: translateX(-50%);
1798 transform: translateX(-50%);
1799}
1800.charts-css.area.reverse:not(.reverse-data) tbody tr td::before {
1801 -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% * var(--end, var(--size))), 0% calc(100% * var(--start, var(--end, var(--size)))));
1802 clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% * var(--end, var(--size))), 0% calc(100% * var(--start, var(--end, var(--size)))));
1803}
1804.charts-css.area.reverse:not(.reverse-data) tbody tr td::after, .charts-css.area.reverse.reverse-data tbody tr td::after, .charts-css.line.reverse:not(.reverse-data) tbody tr td::after, .charts-css.line.reverse.reverse-data tbody tr td::after {
1805 height: calc(100% * (1 - var(--end, var(--size))));
1806}
1807.charts-css.area.reverse.reverse-data tbody tr td::before {
1808 -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% * var(--start, var(--end, var(--size)))), 0% calc(100% * var(--end, var(--size))));
1809 clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% * var(--start, var(--end, var(--size)))), 0% calc(100% * var(--end, var(--size))));
1810}
1811
1812/*
1813 * Line Chart
1814 */
1815.charts-css.line {
1816 --line-size: 3px;
1817}
1818.charts-css.line:not(.reverse):not(.reverse-data) tbody tr td::before {
1819 -webkit-clip-path: polygon(0% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--end, var(--size))) - var(--line-size)), 0% calc(100% * (1 - var(--start, var(--end, var(--size)))) - var(--line-size)));
1820 clip-path: polygon(0% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--end, var(--size))) - var(--line-size)), 0% calc(100% * (1 - var(--start, var(--end, var(--size)))) - var(--line-size)));
1821}
1822.charts-css.line:not(.reverse).reverse-data tbody tr td::before {
1823 -webkit-clip-path: polygon(0% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--start, var(--end, var(--size)))) - var(--line-size)), 0% calc(100% * (1 - var(--end, var(--size))) - var(--line-size)));
1824 clip-path: polygon(0% calc(100% * (1 - var(--end, var(--size)))), 100% calc(100% * (1 - var(--start, var(--end, var(--size))))), 100% calc(100% * (1 - var(--start, var(--end, var(--size)))) - var(--line-size)), 0% calc(100% * (1 - var(--end, var(--size))) - var(--line-size)));
1825}
1826.charts-css.line.reverse:not(.reverse-data) tbody tr td::before {
1827 -webkit-clip-path: polygon(0% calc(100% * var(--start, var(--end, var(--size))) - var(--line-size)), 100% calc(100% * var(--end, var(--size)) - var(--line-size)), 100% calc(100% * var(--end, var(--size))), 0% calc(100% * var(--start, var(--end, var(--size)))));
1828 clip-path: polygon(0% calc(100% * var(--start, var(--end, var(--size))) - var(--line-size)), 100% calc(100% * var(--end, var(--size)) - var(--line-size)), 100% calc(100% * var(--end, var(--size))), 0% calc(100% * var(--start, var(--end, var(--size)))));
1829}
1830.charts-css.line.reverse.reverse-data tbody tr td::before {
1831 -webkit-clip-path: polygon(0% calc(100% * var(--end, var(--size)) - var(--line-size)), 100% calc(100% * var(--start, var(--end, var(--size))) - var(--line-size)), 100% calc(100% * var(--start, var(--end, var(--size)))), 0% calc(100% * var(--end, var(--size))));
1832 clip-path: polygon(0% calc(100% * var(--end, var(--size)) - var(--line-size)), 100% calc(100% * var(--start, var(--end, var(--size))) - var(--line-size)), 100% calc(100% * var(--start, var(--end, var(--size)))), 0% calc(100% * var(--end, var(--size))));
1833}
1834
1835/*
1836 * Radial Chart
1837 */
1838.charts-css.radial tbody, .charts-css.pie tbody, .charts-css.polar tbody, .charts-css.radar tbody {
1839 display: block;
1840 width: 100%;
1841 aspect-ratio: 1;
1842 border-radius: 50%;
1843 background-color: var(--chart-bg-color);
1844}
1845
1846/*
1847 * Pie Chart
1848 */
1849.charts-css.pie tbody tr td {
1850 display: -webkit-box;
1851 display: -ms-flexbox;
1852 display: flex;
1853 -webkit-box-pack: center;
1854 -ms-flex-pack: center;
1855 justify-content: center;
1856 border-radius: 50%;
1857 position: absolute;
1858 width: 100%;
1859 height: 100%;
1860 top: 0;
1861 right: 0;
1862 bottom: 0;
1863 left: 0;
1864 background: conic-gradient(transparent 0 calc(1turn * var(--start)), var(--c, transparent) calc(1turn * var(--start, 0)) calc(1turn * var(--end)), transparent calc(1turn * var(--end)) 1turn);
1865}
1866.charts-css.pie tbody tr td::before {
1867 content: "";
1868 position: absolute;
1869 width: 100%;
1870 height: 100%;
1871 top: 0;
1872 right: 0;
1873 bottom: 0;
1874 left: 0;
1875}
1876.charts-css.pie tbody tr td .data {
1877 display: -webkit-box;
1878 display: -ms-flexbox;
1879 display: flex;
1880 -webkit-box-pack: center;
1881 -ms-flex-pack: center;
1882 justify-content: center;
1883 border-radius: 50%;
1884 position: absolute;
1885 width: 100%;
1886 height: 100%;
1887 top: 0;
1888 right: 0;
1889 bottom: 0;
1890 left: 0;
1891 -webkit-transform: rotate(calc(0.5turn * var(--start, 0) + 0.5turn * var(--end, 0)));
1892 transform: rotate(calc(0.5turn * var(--start, 0) + 0.5turn * var(--end, 0)));
1893}
1894
1895/*
1896 * Polar Chart
1897 */
1898
1899/*
1900 * Radar Chart
1901 */
1902/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jaGFydHMuc2NzcyIsIi4uL3NyYy9nZW5lcmFsL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi9zcmMvZ2VuZXJhbC9fbWl4aW5zLnNjc3MiLCJjaGFydHMuY3NzIiwiLi4vc3JjL2NvbXBvbmVudHMvX3dyYXBwZXIuc2NzcyIsIi4uL3NyYy9jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCIuLi9zcmMvY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLCIuLi9zcmMvY29tcG9uZW50cy9fZGF0YS5zY3NzIiwiLi4vc3JjL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiLi4vc3JjL2NvbXBvbmVudHMvX2F4ZXMuc2NzcyIsIi4uL3NyYy9jb21wb25lbnRzL19sZWdlbmQuc2NzcyIsIi4uL3NyYy9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwiLi4vc3JjL2NoYXJ0cy9fYmFyLnNjc3MiLCIuLi9zcmMvY2hhcnRzL19jb2x1bW4uc2NzcyIsIi4uL3NyYy9jaGFydHMvX2FyZWEuc2NzcyIsIi4uL3NyYy9jaGFydHMvX2xpbmUuc2NzcyIsIi4uL3NyYy9jaGFydHMvX3JhZGlhbC5zY3NzIiwiLi4vc3JjL2NoYXJ0cy9fcGllLnNjc3MiLCIuLi9zcmMvY2hhcnRzL19wb2xhci5zY3NzIiwiLi4vc3JjL2NoYXJ0cy9fcmFkYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUFBO0FDQUE7O0VBQUE7QUFNRTtFQ2lDQSxpQkRoQ3dCO0VDaUN4QiwwQkRqQ21DO0VDa0NuQyxjRGxDZ0Q7QUVLbEQ7QUZORTtFQ2lDQSxpQkRoQ3dCO0VDaUN4QiwwQkRqQ21DO0VDa0NuQyxjRGxDZ0Q7QUVVbEQ7QUZYRTtFQ2lDQSxpQkRoQ3dCO0VDaUN4QiwwQkRqQ21DO0VDa0NuQyxjRGxDZ0Q7QUVlbEQ7QUZoQkU7RUNpQ0EsaUJEaEN3QjtFQ2lDeEIsMEJEakNtQztFQ2tDbkMsY0RsQ2dEO0FFb0JsRDtBRnJCRTtFQ2lDQSxpQkRoQ3dCO0VDaUN4QiwwQkRqQ21DO0VDa0NuQyxjRGxDZ0Q7QUV5QmxEO0FGMUJFO0VDaUNBLGlCRGhDd0I7RUNpQ3hCLDBCRGpDbUM7RUNrQ25DLGNEbENnRDtBRThCbEQ7QUYvQkU7RUNpQ0EsaUJEaEN3QjtFQ2lDeEIsMEJEakNtQztFQ2tDbkMsY0RsQ2dEO0FFbUNsRDtBRnBDRTtFQ2lDQSxpQkRoQ3dCO0VDaUN4QiwwQkRqQ21DO0VDa0NuQyxjRGxDZ0Q7QUV3Q2xEO0FGekNFO0VDaUNBLGlCRGhDd0I7RUNpQ3hCLDBCRGpDbUM7RUNrQ25DLGNEbENnRDtBRTZDbEQ7QUY5Q0U7RUNpQ0EsaUJEaEN3QjtFQ2lDeEIsMEJEakNtQztFQ2tDbkMsY0RsQ2dEO0FFa0RsRDtBRjVDRTtFQzBCQSxpQkR6QndCO0VDMkJ4QixjRDNCeUM7QUUrQzNDO0FGaERFO0VDMEJBLGlCRHpCd0I7RUMyQnhCLGNEM0J5QztBRW1EM0M7QUY5Q0E7RUNvQkUsaUJEbkJzQjtFQ29CdEIsbUJEcEJpQztFQ3FCakMsY0RyQnVDO0FFa0R6QztBRjlDQTtFQ2VFLGtCRGRzQjtFQ2V0QixnQkRma0M7RUNnQmxDLGNEaEJxQztBRWtEdkM7QUY3Q0U7RUNTQSxrQkRSd0I7RUNVeEIsY0RWMEM7QUVnRDVDO0FGakRFO0VDU0Esa0JEUndCO0VDVXhCLGNEVjBDO0FFb0Q1QztBRjdDRTtFQ0NBLGtCQUFBO0VBQ0Esa0JERG9DO0VDRXBDLGNERnlDO0FFaUQzQztBRmxERTtFQ0NBLGtCQUFBO0VBQ0Esa0JERG9DO0VDRXBDLGNERnlDO0FFc0QzQztBRnZERTtFQ0NBLGtCQUFBO0VBQ0Esa0JERG9DO0VDRXBDLGNERnlDO0FFMkQzQztBRjVERTtFQ0NBLGtCQUFBO0VBQ0Esa0JERG9DO0VDRXBDLGNERnlDO0FFZ0UzQztBRjFERTtFQ05BLHNCRE93QjtFQ054QixvQkRNd0M7RUNMeEMsY0RLK0M7QUU4RGpEO0FGL0RFO0VDTkEsc0JET3dCO0VDTnhCLG9CRE13QztFQ0x4QyxjREsrQztBRW1FakQ7QUZwRUU7RUNOQSxzQkRPd0I7RUNOeEIsb0JETXdDO0VDTHhD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QkFBQTtVQUFBLHVCQUFBO0FWeXFDWjtBVTNxQ1U7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVjZxQ1o7QVUvcUNVO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVZpckNaO0FVbnJDVTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWcXJDWjtBVXZyQ1U7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVnlyQ1o7QVUzckNVO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVY2ckNaO0FVL3JDVTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWaXNDWjtBVW5zQ1U7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVnFzQ1o7QVV2c0NVO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVZ5c0NaO0FVM3NDVTtFQUNFLDJCQUFBO1VBQUEsMEJBQUE7RUFDQSx5QkFBQTtVQUFBLHdCQUFBO0FWNnNDWjtBVS9zQ1U7RUFDRSwyQkFBQTtVQUFBLDBCQUFBO0VBQ0EseUJBQUE7VUFBQSx3QkFBQTtBVml0Q1o7QVVudENVO0VBQ0UsMkJBQUE7VUFBQSwwQkFBQTtFQUNBLHlCQUFBO1VBQUEsd0JBQUE7QVZxdENaO0FVdnRDVTtFQUNFLDJCQUFBO1VBQUEsMEJBQUE7RUFDQSx5QkFBQTtVQUFBLHdCQUFBO0FWeXRDWjtBVTN0Q1U7RUFDRSwyQkFBQTtVQUFBLDBCQUFBO0VBQ0EseUJBQUE7VUFBQSx3QkFBQTtBVjZ0Q1o7QVUvdENVO0VBQ0UsMkJBQUE7VUFBQSwwQkFBQTtFQUNBLHlCQUFBO1VBQUEsd0JBQUE7QVZpdUNaO0FVbnVDVTtFQUNFLDJCQUFBO1VBQUEsMEJBQUE7RUFDQSx5QkFBQTtVQUFBLHdCQUFBO0FWcXVDWjtBVXZ1Q1U7RUFDRSwyQkFBQTtVQUFBLDBCQUFBO0VBQ0EseUJBQUE7VUFBQSx3QkFBQTtBVnl1Q1o7QVUzdUNVO0VBQ0UsMkJBQUE7VUFBQSwwQkFBQTtFQUNBLHlCQUFBO1VBQUEsd0JBQUE7QVY2dUNaO0FVL3VDVTtFQUNFLDJCQUFBO1VBQUEsMEJBQUE7RUFDQSx5QkFBQTtVQUFBLHdCQUFBO0FWaXZDWjtBVW52Q1U7RUFDRSwyQkFBQTtVQUFBLDBCQUFBO0VBQ0EseUJBQUE7VUFBQSx3QkFBQTtBVnF2Q1o7QVU1dUNZO0VBQ0UseUJBQUE7VUFBQSx3QkFBQTtFQUNBLHVCQUFBO1VBQUEsc0JBQUE7QVY4dUNkO0FVaHZDWTtFQUNFLHlCQUFBO1VBQUEsd0JBQUE7RUFDQSx1QkFBQTtVQUFBLHNCQUFBO0FWa3ZDZDtBVXB2Q1k7RUFDRSx5QkFBQTtVQUFBLHdCQUFBO0VBQ0EsdUJBQUE7VUFBQSxzQkFBQTtBVnN2Q2Q7QVV4dkNZO0VBQ0UseUJBQUE7VUFBQSx3QkFBQTtFQUNBLHVCQUFBO1VBQUEsc0JBQUE7QVYwdkNkO0FVNXZDWTtFQUNFLHlCQUFBO1VBQUEsd0JBQUE7RUFDQSx1QkFBQTtVQUFBLHNCQUFBO0FWOHZDZDtBVWh3Q1k7RUFDRSx5QkFBQTtVQUFBLHdCQUFBO0VBQ0EsdUJBQUE7VUFBQSxzQkFBQTtBVmt3Q2Q7QVVwd0NZO0VBQ0UseUJBQUE7VUFBQSx3QkFBQTtFQUNBLHVCQUFBO1VBQUEsc0JBQUE7QVZzd0NkO0FVeHdDWTtFQUNFLHlCQUFBO1VBQUEsd0JBQUE7RUFDQSx1QkFBQTtVQUFBLHNCQUFBO0FWMHdDZDtBVTV3Q1k7RUFDRSx5QkFBQTtVQUFBLHdCQUFBO0VBQ0EsdUJBQUE7VUFBQSxzQkFBQTtBVjh3Q2Q7QVVoeENZO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVZreENkO0FVcHhDWTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWc3hDZDtBVXh4Q1k7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVjB4Q2Q7QVU1eENZO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVY4eENkO0FVaHlDWTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWa3lDZDtBVXB5Q1k7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVnN5Q2Q7QVV4eUNZO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVYweUNkO0FVNXlDWTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWOHlDZDtBVWh6Q1k7RUFDRSwwQkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBVmt6Q2Q7QVVwekNZO0VBQ0UsMEJBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7QVZzekNkO0FVeHpDWTtFQUNFLDBCQUFBO1VBQUEseUJBQUE7RUFDQSx3QkFBQTtVQUFBLHVCQUFBO0FWMHpDZDs7QVd0bERBOztFQUFBO0FBaUNRO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RVpiUixNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VZWVEsVUFBQTtBWHNsRFY7QVdwbERVO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VabkJWLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RVlrQlUsV0FBQTtBWHlsRFo7QVd0bERVO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QVh3bERaO0FXbjlDWTtFQUNFLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtBWHFoRGQ7QVduaERjO0VBQ0UsNEpBQ0U7VUFERixvSkFDRTtBWG9oRGxCO0FXNWdEYztFQUNFLGtDQUFBO1VBQUEsMEJBQUE7QVg4Z0RoQjtBVzNnRGM7RUFDRSw0Q0FBQTtBWDZnRGhCO0FXcGdEWTtFQUNFLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBWHNnRGQ7QVdwZ0RjO0VBQ0UsNEpBQ0U7VUFERixvSkFDRTtBWHFnRGxCO0FXNy9DYztFQUNFLG1DQUFBO1VBQUEsMkJBQUE7QVgrL0NoQjtBVzUrQ2M7RUFDRSw0SUFDRTtVQURGLG9JQUNFO0FYby9DbEI7QVd4K0NjO0VBQ0Usa0RBQUE7QVg2K0NoQjtBV2grQ2M7RUFDRSw0SUFDRTtVQURGLG9JQUNFO0FYcStDbEI7O0FZenZEQTs7RUFBQTtBQUtFO0VBQ0UsZ0JBQUE7QVpnd0RKO0FZeGtEYztFQUNFLDRSQUNFO1VBREYsb1JBQ0U7QVo4ckRsQjtBWXBxRGM7RUFDRSw0UkFDRTtVQURGLG9SQUNFO0FaK3FEbEI7QVlucERjO0VBQ0Usb1FBQ0U7VUFERiw0UEFDRTtBWjhwRGxCO0FZcG9EYztFQUNFLG9RQUNFO1VBREYsNFBBQ0U7QVorb0RsQjs7QWFyNkRBOztFQUFBO0FBUUk7RWRTRixjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO0FDaTZERjs7QWN0N0RBOztFQUFBO0FBZ0JRO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFZmFSLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFUQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VlTFEsOExBQ0U7QWQ4OERaO0FjeDhEVTtFQUNFLFdBQUE7RWZDVixrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBVEEsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBQ285REY7QWN4OERVO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFZlhWLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFUQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VlaUJVLG9GQUFBO1VBQUEsNEVBQUE7QWRvOURaOztBZWpnRUE7O0VBQUE7O0FDQUE7O0VBQUEiLCJmaWxlIjoiY2hhcnRzLmNzcyJ9 */
\No newline at end of file