dolibarr 23.0.3
pico.css.php
1<?php
2/* Copyright (C) 2024 Laurent Destailleur <eldy@users.sourceforge.net>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
23//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language
24//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled to increase speed. Language code is found on url.
25if (!defined('NOREQUIRESOC')) {
26 define('NOREQUIRESOC', '1');
27}
28//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations
29if (!defined('NOCSRFCHECK')) {
30 define('NOCSRFCHECK', 1);
31}
32if (!defined('NOTOKENRENEWAL')) {
33 define('NOTOKENRENEWAL', 1);
34}
35if (!defined('NOLOGIN')) {
36 define('NOLOGIN', 1); // File must be accessed by logon page so without login.
37}
38//if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU',1); // We load menu manager class (note that object loaded may have wrong content because NOLOGIN is set and some values depends on login)
39if (!defined('NOREQUIREHTML')) {
40 define('NOREQUIREHTML', 1);
41}
42if (!defined('NOREQUIREAJAX')) {
43 define('NOREQUIREAJAX', '1');
44}
45
46session_cache_limiter('public');
47
48require_once __DIR__.'/../../../main.inc.php'; // __DIR__ allow this script to be included in custom themes
49require_once __DIR__.'/../../../webportal/class/webPortalTheme.class.php';
50
51$webPortalTheme = new WebPortalTheme();
52
53// Define css type
54top_httphead('text/css');
55// Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access.
56if (empty($dolibarr_nocache)) {
57 header('Cache-Control: max-age=10800, public, must-revalidate');
58} else {
59 header('Cache-Control: no-cache');
60}
61
62
82?>
83@charset "UTF-8";
92:root {
93 --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu",
94 "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
95 "Segoe UI Symbol", "Noto Color Emoji";
96 --line-height: 1.5;
97 --font-weight-light: 200;
98 --font-weight-medium: 300;
99 --font-weight: 400;
100 --font-weight-semibold: 600;
101 --font-weight-bold: 700;
102 --font-size: 16px;
103 --border-radius: 0.25rem;
104 --border-width: 1px;
105 --outline-width: 3px;
106 --spacing: 1rem;
107 --typography-spacing-vertical: 1.5rem;
108 --block-spacing-vertical: calc(var(--spacing) * 1.5);
109 --block-spacing-horizontal: var(--spacing);
110 --grid-spacing-vertical: 0;
111 --grid-spacing-horizontal: var(--spacing);
112 --form-element-spacing-vertical: 0.3em;
113 --form-element-spacing-horizontal: 0.5em;
114 --nav-element-spacing-vertical: 1rem;
115 --nav-element-spacing-horizontal: 1rem;
116 --nav-link-spacing-vertical: 0.5rem;
117 --nav-link-spacing-horizontal: 0.5rem;
118 --form-label-font-weight: var(--font-weight);
119 --transition: 0.2s ease-in-out;
120 --modal-overlay-backdrop-filter: blur(0.25rem);
121}
122@media (min-width: 576px) {
123 :root {
124 --font-size: 15px;
125 }
126}
127@media (min-width: 768px) {
128 :root {
129 --font-size: 15px;
130 }
131}
132@media (min-width: 992px) {
133 :root {
134 --font-size: 16px;
135 }
136}
137@media (min-width: 1200px) {
138 :root {
139 --font-size: 17px;
140 }
141}
142
143@media (min-width: 576px) {
144 body > header,
145 body > main,
146 body > footer,
147 section {
148 --block-spacing-vertical: calc(var(--spacing) * 2);
149 }
150}
151@media (min-width: 768px) {
152 body > header,
153 body > main,
154 body > footer,
155 section {
156 --block-spacing-vertical: calc(var(--spacing) * 2.2);
157 }
158}
159@media (min-width: 992px) {
160 body > header,
161 body > main,
162 body > footer,
163 section {
164 --block-spacing-vertical: calc(var(--spacing) * 2.3);
165 }
166}
167@media (min-width: 1200px) {
168 body > header,
169 body > main,
170 body > footer,
171 section {
172 --block-spacing-vertical: calc(var(--spacing) * 2.5);
173 }
174}
175
176@media (min-width: 576px) {
177 article {
178 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
179 }
180}
181@media (min-width: 768px) {
182 article {
183 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
184 }
185}
186@media (min-width: 992px) {
187 article {
188 --block-spacing-horizontal: calc(var(--spacing) * 1.75);
189 }
190}
191@media (min-width: 1200px) {
192 article {
193 --block-spacing-horizontal: calc(var(--spacing) * 2);
194 }
195}
196
197dialog > article {
198 --block-spacing-vertical: calc(var(--spacing) * 2);
199 --block-spacing-horizontal: var(--spacing);
200}
201@media (min-width: 576px) {
202 dialog > article {
203 --block-spacing-vertical: calc(var(--spacing) * 2.5);
204 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
205 }
206}
207@media (min-width: 768px) {
208 dialog > article {
209 --block-spacing-vertical: calc(var(--spacing) * 3);
210 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
211 }
212}
213
214html{
215 scroll-behavior: smooth;
216}
217
218a {
219 --text-decoration: none;
220}
221a.secondary, a.contrast {
222 --text-decoration: underline;
223}
224
225small {
226 --font-size: 0.875em;
227}
228
229h1,
230h2,
231h3,
232h4,
233h5,
234h6 {
235 --font-weight: 700;
236}
237
238h1 {
239 --font-weight: 200;
240 --font-size: 2.5rem;
241 --typography-spacing-vertical: 3rem;
242}
243
244h2 {
245 --font-weight: 200;
246 --font-size: 1.75rem;
247 --typography-spacing-vertical: 2.625rem;
248}
249
250h3 {
251 --font-size: 1.5rem;
252 --typography-spacing-vertical: 2.25rem;
253}
254
255h4 {
256 --font-size: 1.25rem;
257 --typography-spacing-vertical: 1.874rem;
258}
259
260h5 {
261 --font-size: 1.125rem;
262 --typography-spacing-vertical: 1.6875rem;
263}
264
265[type=checkbox],
266[type=radio] {
267 --border-width: 2px;
268}
269
270[type=checkbox][role=switch] {
271 --border-width: 3px;
272}
273
274thead th,
275thead td,
276tfoot th,
277tfoot td {
278 --border-width: 2px;
279}
280
281:not(thead, tfoot) > * > td {
282 --font-size: 0.875em;
283}
284
285pre,
286code,
287kbd,
288samp {
289 --font-family: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace",
290 "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace,
291 "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
292}
293
294kbd {
295 --font-weight: bolder;
296}
297
298:where(:root) {
299 --background-color: #fff;
300 --color: hsl(202, 13.67%, 41.54%); /* This is default TEXT color not Primary color */
301 --h1-color: hsl(205, 30%, 15%);
302 --h2-color: #24333e;
303 --h3-color: hsl(205, 25%, 23%);
304 --h4-color: #374956;
305 --h5-color: hsl(205, 20%, 32%);
306 --h6-color: #4d606d;
307 --muted-color: hsl(205, 10%, 50%);
308 --muted-border-color: hsl(205, 20%, 94%);
309
310 --outline-button-background: var(--background-color);
311 --banner-background : #ededed;
312 --primary-color-hue : <?php echo $webPortalTheme->primaryColorHsl['h']; /* TODO : WHY ?? this is already in custom.css.php */ ?>;
313 --primary-color-saturation : <?php echo $webPortalTheme->primaryColorHsl['s']; /* TODO : WHY ?? this is already in custom.css.php */ ?>%;
314 --primary-color-lightness : <?php echo $webPortalTheme->primaryColorHsl['l']; /* TODO : WHY ?? this is already in custom.css.php */ ?>%;
315 --primary : hsl(var(--primary-color-hue), var(--primary-color-saturation), var(--primary-color-lightness));
316 --primary-hover: hsl(var(--primary-color-hue), 90%, 32%);
317 --primary-focus: hsl(var(--primary-color-hue), var(--primary-color-saturation), var(--primary-color-lightness), 0.125);
318 --primary-inverse: #fff;
319 --secondary: hsl(205, 15%, 41%);
320 --secondary-hover: hsl(205, 20%, 32%);
321 --secondary-focus: rgba(89, 107, 120, 0.125);
322 --secondary-inverse: #fff;
323 --contrast: hsl(205, 30%, 15%);
324 --contrast-hover: #000;
325 --contrast-focus: rgba(89, 107, 120, 0.125);
326 --contrast-inverse: #fff;
327 --mark-background-color: #fff2ca;
328 --mark-color: #543a26;
329 --ins-color: #388e3c;
330 --del-color: #c62828;
331 --blockquote-border-color: var(--muted-border-color);
332 --blockquote-footer-color: var(--muted-color);
333 --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
334 --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
335 --form-element-background-color: transparent;
336 --form-element-border-color: hsl(205, 14%, 68%);
337 --form-element-color: var(--color);
338 --form-element-placeholder-color: var(--muted-color);
339 --form-element-active-background-color: transparent;
340 --form-element-active-border-color: var(--primary);
341 --form-element-focus-color: var(--primary-focus);
342 --form-element-disabled-background-color: hsl(205, 18%, 86%);
343 --form-element-disabled-border-color: hsl(205, 14%, 68%);
344 --form-element-disabled-opacity: 0.5;
345 --form-element-invalid-border-color: #c62828;
346 --form-element-invalid-active-border-color: #d32f2f;
347 --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125);
348 --form-element-valid-border-color: #388e3c;
349 --form-element-valid-active-border-color: #43a047;
350 --form-element-valid-focus-color: rgba(67, 160, 71, 0.125);
351 --switch-background-color: hsl(205, 16%, 77%);
352 --switch-color: var(--primary-inverse);
353 --switch-checked-background-color: var(--primary);
354 --range-border-color: hsl(205, 18%, 86%);
355 --range-active-border-color: hsl(205, 16%, 77%);
356 --range-thumb-border-color: var(--background-color);
357 --range-thumb-color: var(--secondary);
358 --range-thumb-hover-color: var(--secondary-hover);
359 --range-thumb-active-color: var(--primary);
360 --table-border-color: var(--muted-border-color);
361 --table-row-stripped-background-color: #f6f8f9;
362 --code-background-color: hsl(205, 20%, 94%);
363 --code-color: var(--muted-color);
364 --code-kbd-background-color: var(--contrast);
365 --code-kbd-color: var(--contrast-inverse);
366 --code-tag-color: hsl(330, 40%, 50%);
367 --code-property-color: hsl(185, 40%, 40%);
368 --code-value-color: hsl(40, 20%, 50%);
369 --code-comment-color: hsl(205, 14%, 68%);
370 --accordion-border-color: var(--muted-border-color);
371 --accordion-close-summary-color: var(--color);
372 --accordion-open-summary-color: var(--muted-color);
373 --card-background-color: var(--background-color);
374 --card-border-color: var(--muted-border-color);
375 --card-box-shadow:
376 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),
377 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),
378 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),
379 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),
380 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),
381 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),
382 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
383 --card-sectionning-background-color: #fbfbfc;
384 --dropdown-background-color: #fbfbfc;
385 --dropdown-border-color: #e1e6eb;
386 --dropdown-box-shadow: var(--card-box-shadow);
387 --dropdown-color: var(--color);
388 --dropdown-hover-background-color: hsl(205, 20%, 94%);
389 --modal-overlay-background-color: rgba(213, 220, 226, 0.7);
390 --progress-background-color: hsl(205, 18%, 86%);
391 --progress-color: var(--primary);
392 --loading-spinner-opacity: 0.5;
393 --tooltip-background-color: var(--contrast);
394 --tooltip-color: var(--contrast-inverse);
395
397 --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
398 --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
399 --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
400 --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
401 --icon-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-96 0 10.24 10.24' style='fill:rgba(65, 84, 98)'%3E%3Cpath d='M-96 1.92h10.24l-5.12 6.4z' /%3E%3C/svg%3E");
402 --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
403 --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
404 --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(198, 40, 40)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
405 --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
406 --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
407 --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
408 --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(56, 142, 60)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
409
410 --nav-background-color: rgba(255,255,255,0.8);
411 --nav-border-color: rgba(127,127,127,0.3);
412
413 color-scheme: light;
414
415
417 --login-form-border-color: #D1D1D4;
418 --login-form-border-color-hover: hsl(var(--primary-color-hue), var(--primary-color-saturation), 50%);
419 --login-form-icon-color: hsl(var(--primary-color-hue), var(--primary-color-saturation), 50%);
420 /* Use image or Linear background */
421 --login-background : linear-gradient(
422 90deg,
423 hsl(var(--primary-color-hue), var(--primary-color-saturation), 70%),
424 hsl(var(--primary-color-hue), var(--primary-color-saturation), 90%)
425 );
426
427}
428
429/*@media only screen and (prefers-color-scheme: dark) {*/
430/* :root:not([data-theme]) {*/
431/* --background-color: #11191f;*/
432/* --color: hsl(205, 16%, 77%);*/
433/* --h1-color: hsl(205, 20%, 94%);*/
434/* --h2-color: #e1e6eb;*/
435/* --h3-color: hsl(205, 18%, 86%);*/
436/* --h4-color: #c8d1d8;*/
437/* --h5-color: hsl(205, 16%, 77%);*/
438/* --h6-color: #afbbc4;*/
439/* --muted-color: hsl(205, 10%, 50%);*/
440/* --muted-border-color: #1f2d38;*/
441/* --primary: hsl(195, 85%, 41%);*/
442/* --primary-hover: hsl(195, 80%, 50%);*/
443/* --primary-focus: rgba(16, 149, 193, 0.25);*/
444/* --primary-inverse: #fff;*/
445/* --secondary: hsl(205, 15%, 41%);*/
446/* --secondary-hover: hsl(205, 10%, 50%);*/
447/* --secondary-focus: rgba(115, 130, 140, 0.25);*/
448/* --secondary-inverse: #fff;*/
449/* --contrast: hsl(205, 20%, 94%);*/
450/* --contrast-hover: #fff;*/
451/* --contrast-focus: rgba(115, 130, 140, 0.25);*/
452/* --contrast-inverse: #000;*/
453/* --mark-background-color: #d1c284;*/
454/* --mark-color: #11191f;*/
455/* --ins-color: #388e3c;*/
456/* --del-color: #c62828;*/
457/* --blockquote-border-color: var(--muted-border-color);*/
458/* --blockquote-footer-color: var(--muted-color);*/
459/* --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);*/
460/* --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);*/
461/* --form-element-background-color: #11191f;*/
462/* --form-element-border-color: #374956;*/
463/* --form-element-color: var(--color);*/
464/* --form-element-placeholder-color: var(--muted-color);*/
465/* --form-element-active-background-color: var(--form-element-background-color);*/
466/* --form-element-active-border-color: var(--primary);*/
467/* --form-element-focus-color: var(--primary-focus);*/
468/* --form-element-disabled-background-color: hsl(205, 25%, 23%);*/
469/* --form-element-disabled-border-color: hsl(205, 20%, 32%);*/
470/* --form-element-disabled-opacity: 0.5;*/
471/* --form-element-invalid-border-color: #b71c1c;*/
472/* --form-element-invalid-active-border-color: #c62828;*/
473/* --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);*/
474/* --form-element-valid-border-color: #2e7d32;*/
475/* --form-element-valid-active-border-color: #388e3c;*/
476/* --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);*/
477/* --switch-background-color: #374956;*/
478/* --switch-color: var(--primary-inverse);*/
479/* --switch-checked-background-color: var(--primary);*/
480/* --range-border-color: #24333e;*/
481/* --range-active-border-color: hsl(205, 25%, 23%);*/
482/* --range-thumb-border-color: var(--background-color);*/
483/* --range-thumb-color: var(--secondary);*/
484/* --range-thumb-hover-color: var(--secondary-hover);*/
485/* --range-thumb-active-color: var(--primary);*/
486/* --table-border-color: var(--muted-border-color);*/
487/* --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);*/
488/* --code-background-color: #18232c;*/
489/* --code-color: var(--muted-color);*/
490/* --code-kbd-background-color: var(--contrast);*/
491/* --code-kbd-color: var(--contrast-inverse);*/
492/* --code-tag-color: hsl(330, 30%, 50%);*/
493/* --code-property-color: hsl(185, 30%, 50%);*/
494/* --code-value-color: hsl(40, 10%, 50%);*/
495/* --code-comment-color: #4d606d;*/
496/* --accordion-border-color: var(--muted-border-color);*/
497/* --accordion-active-summary-color: var(--primary);*/
498/* --accordion-close-summary-color: var(--color);*/
499/* --accordion-open-summary-color: var(--muted-color);*/
500/* --card-background-color: #141e26;*/
501/* --card-border-color: var(--card-background-color);*/
502/* --card-box-shadow:*/
503/* 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),*/
504/* 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),*/
505/* 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),*/
506/* 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),*/
507/* 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),*/
508/* 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),*/
509/* 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);*/
510/* --card-sectionning-background-color: #18232c;*/
511/* --dropdown-background-color: hsl(205, 30%, 15%);*/
512/* --dropdown-border-color: #24333e;*/
513/* --dropdown-box-shadow: var(--card-box-shadow);*/
514/* --dropdown-color: var(--color);*/
515/* --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);*/
516/* --modal-overlay-background-color: rgba(36, 51, 62, 0.8);*/
517/* --progress-background-color: #24333e;*/
518/* --progress-color: var(--primary);*/
519/* --loading-spinner-opacity: 0.5;*/
520/* --tooltip-background-color: var(--contrast);*/
521/* --tooltip-color: var(--contrast-inverse);*/
522/* --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");*/
523/* --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");*/
524/* --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");*/
525/* --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");*/
526/* --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");*/
527/* --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");*/
528/* --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");*/
529/* --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");*/
530/* --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");*/
531/* --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");*/
532/* --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");*/
533/* color-scheme: dark;*/
534/* }*/
535/*}*/
536
537[data-theme=dark] {
538 --background-color: #11191f;
539 --color: hsl(202deg 13.67% 41.54%);
540 --h1-color: hsl(205, 20%, 94%);
541 --h2-color: #e1e6eb;
542 --h3-color: hsl(205, 18%, 86%);
543 --h4-color: #c8d1d8;
544 --h5-color: hsl(205, 16%, 77%);
545 --h6-color: #afbbc4;
546 --muted-color: hsl(205, 10%, 50%);
547 --muted-border-color: #1f2d38;
548 /*--primary: hsl(195, 85%, 41%);*/
549 /*--primary-hover: hsl(195, 80%, 50%);*/
550 /*--primary-focus: rgba(16, 149, 193, 0.25);*/
551 /*--primary-inverse: #fff;*/
552 --secondary: hsl(205, 15%, 41%);
553 --secondary-hover: hsl(205, 10%, 50%);
554 --secondary-focus: rgba(115, 130, 140, 0.25);
555 --secondary-inverse: #fff;
556 --contrast: hsl(205, 20%, 94%);
557 --contrast-hover: #fff;
558 --contrast-focus: rgba(115, 130, 140, 0.25);
559 --contrast-inverse: #000;
560 --mark-background-color: #d1c284;
561 --mark-color: #11191f;
562 --ins-color: #388e3c;
563 --del-color: #c62828;
564 --blockquote-border-color: var(--muted-border-color);
565 --blockquote-footer-color: var(--muted-color);
566 --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
567 --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
568 --form-element-background-color: #11191f;
569 --form-element-border-color: #374956;
570 --form-element-color: var(--color);
571 --form-element-placeholder-color: var(--muted-color);
572 --form-element-active-background-color: var(--form-element-background-color);
573 --form-element-active-border-color: var(--primary);
574 --form-element-focus-color: var(--primary-focus);
575 --form-element-disabled-background-color: hsl(205, 25%, 23%);
576 --form-element-disabled-border-color: hsl(205, 20%, 32%);
577 --form-element-disabled-opacity: 0.5;
578 --form-element-invalid-border-color: #b71c1c;
579 --form-element-invalid-active-border-color: #c62828;
580 --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
581 --form-element-valid-border-color: #2e7d32;
582 --form-element-valid-active-border-color: #388e3c;
583 --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
584 --switch-background-color: #374956;
585 --switch-color: var(--primary-inverse);
586 --switch-checked-background-color: var(--primary);
587 --range-border-color: #24333e;
588 --range-active-border-color: hsl(205, 25%, 23%);
589 --range-thumb-border-color: var(--background-color);
590 --range-thumb-color: var(--secondary);
591 --range-thumb-hover-color: var(--secondary-hover);
592 --range-thumb-active-color: var(--primary);
593 --table-border-color: var(--muted-border-color);
594 --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
595 --code-background-color: #18232c;
596 --code-color: var(--muted-color);
597 --code-kbd-background-color: var(--contrast);
598 --code-kbd-color: var(--contrast-inverse);
599 --code-tag-color: hsl(330, 30%, 50%);
600 --code-property-color: hsl(185, 30%, 50%);
601 --code-value-color: hsl(40, 10%, 50%);
602 --code-comment-color: #4d606d;
603 --accordion-border-color: var(--muted-border-color);
604 --accordion-active-summary-color: var(--primary);
605 --accordion-close-summary-color: var(--color);
606 --accordion-open-summary-color: var(--muted-color);
607 --card-background-color: #141e26;
608 --card-border-color: var(--card-background-color);
609 --card-box-shadow:
610 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),
611 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),
612 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),
613 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),
614 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),
615 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),
616 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);
617 --card-sectionning-background-color: #18232c;
618 --dropdown-background-color: hsl(205, 30%, 15%);
619 --dropdown-border-color: #24333e;
620 --dropdown-box-shadow: var(--card-box-shadow);
621 --dropdown-color: var(--color);
622 --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);
623 --modal-overlay-background-color: rgba(36, 51, 62, 0.8);
624 --progress-background-color: #24333e;
625 --progress-color: var(--primary);
626 --loading-spinner-opacity: 0.5;
627 --tooltip-background-color: var(--contrast);
628 --tooltip-color: var(--contrast-inverse);
629
630
632 --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
633 --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
634 --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
635 --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
636 --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
637 --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
638 --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
639 --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
640 --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
641 --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
642 --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
643 color-scheme: dark;
644}
645
646progress,
647[type=checkbox],
648[type=radio],
649[type=range] {
650 accent-color: var(--primary);
651}
652
657*,
658*::before,
659*::after {
660 box-sizing: border-box;
661 background-repeat: no-repeat;
662}
663
664::before,
665::after {
666 text-decoration: inherit;
667 vertical-align: inherit;
668}
669
670:where(:root) {
671 -webkit-tap-highlight-color: transparent;
672 -webkit-text-size-adjust: 100%;
673 -moz-text-size-adjust: 100%;
674 text-size-adjust: 100%;
675 background-color: var(--background-color);
676 color: var(--color);
677 font-weight: var(--font-weight);
678 font-size: var(--font-size);
679 line-height: var(--line-height);
680 font-family: var(--font-family);
681 text-rendering: optimizeLegibility;
682 overflow-wrap: break-word;
683 cursor: default;
684 -moz-tab-size: 4;
685 -o-tab-size: 4;
686 tab-size: 4;
687}
688
693main {
694 display: block;
695}
696
697body {
698 width: 100%;
699 margin: 0;
700}
701body > header,
702body > main,
703body > footer {
704 width: 100%;
705 margin-right: auto;
706 margin-left: auto;
707 padding: var(--block-spacing-vertical) 0;
708}
709
713.container,
714.container-fluid {
715 width: 100%;
716 margin-right: auto;
717 margin-left: auto;
718 padding-right: var(--spacing);
719 padding-left: var(--spacing);
720}
721
722@media (min-width: 576px) {
723 .container {
724 max-width: 90%;
725 padding-right: 0;
726 padding-left: 0;
727 }
728}
729@media (min-width: 768px) {
730 .container {
731 max-width: 90%;
732 }
733}
734@media (min-width: 992px) {
735 .container {
736 max-width: 90%;
737 }
738}
739@media (min-width: 1200px) {
740 .container {
741 max-width: min(95%, 1800px);
742 }
743}
744
749section {
750 margin-bottom: var(--block-spacing-vertical);
751}
752
757.grid {
758 grid-column-gap: var(--grid-spacing-horizontal);
759 grid-row-gap: var(--grid-spacing-vertical);
760 display: grid;
761 grid-template-columns: 1fr;
762 margin: 0;
763}
764@media (min-width: 992px) {
765 .grid {
766 grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
767 }
768}
769.grid > * {
770 min-width: 0;
771}
772
776figure {
777 display: block;
778 margin: 0;
779 padding: 0;
780 overflow-x: auto;
781}
782figure figcaption {
783 padding: calc(var(--spacing) * 0.5) 0;
784 color: var(--muted-color);
785}
786
790b,
791strong {
792 font-weight: bolder;
793}
794
795sub,
796sup {
797 position: relative;
798 font-size: 0.75em;
799 line-height: 0;
800 vertical-align: baseline;
801}
802
803sub {
804 bottom: -0.25em;
805}
806
807sup {
808 top: -0.5em;
809}
810
811address,
812blockquote,
813dl,
814figure,
815form,
816ol,
817p,
818pre,
819table,
820ul {
821 margin-top: 0;
822 margin-bottom: var(--typography-spacing-vertical);
823 color: var(--color);
824 font-style: normal;
825 font-weight: var(--font-weight);
826 font-size: var(--font-size);
827}
828
829a,
830[role=link] {
831 --color: var(--primary);
832 --background-color: transparent;
833 outline: none;
834 background-color: var(--background-color);
835 color: var(--color);
836 -webkit-text-decoration: var(--text-decoration);
837 text-decoration: var(--text-decoration);
838 transition: background-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
839 transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition);
840 transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
841}
842a:is([aria-current], :hover, :active, :focus),
843[role=link]:is([aria-current], :hover, :active, :focus) {
844 --color: var(--primary-hover);
845 --text-decoration: underline;
846}
847a:focus,
848[role=link]:focus {
849 --background-color: var(--primary-focus);
850}
851a.secondary,
852[role=link].secondary {
853 --color: var(--secondary);
854}
855a.secondary:is([aria-current], :hover, :active, :focus),
856[role=link].secondary:is([aria-current], :hover, :active, :focus) {
857 --color: var(--secondary-hover);
858}
859a.secondary:focus,
860[role=link].secondary:focus {
861 --background-color: var(--secondary-focus);
862}
863a.contrast,
864[role=link].contrast {
865 --color: var(--contrast);
866}
867a.contrast:is([aria-current], :hover, :active, :focus),
868[role=link].contrast:is([aria-current], :hover, :active, :focus) {
869 --color: var(--contrast-hover);
870}
871a.contrast:focus,
872[role=link].contrast:focus {
873 --background-color: var(--contrast-focus);
874}
875
876h1,
877h2,
878h3,
879h4,
880h5,
881h6 {
882 margin-top: 0;
883 color: var(--color);
884 font-weight: var(--font-weight);
885 font-size: var(--font-size);
886 font-family: var(--font-family);
887}
888
889h1 {
890 --color: var(--h1-color);
891}
892
893h2 {
894 --color: var(--h2-color);
895}
896
897h3 {
898 --color: var(--h3-color);
899}
900
901h4 {
902 --color: var(--h4-color);
903}
904
905h5 {
906 --color: var(--h5-color);
907}
908
909h6 {
910 --color: var(--h6-color);
911}
912
913:where(address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {
914 margin-top: var(--typography-spacing-vertical);
915}
916
917hgroup,
918.headings {
919 margin-bottom: var(--typography-spacing-vertical);
920}
921hgroup > *,
922.headings > * {
923 margin-bottom: 0;
924}
925hgroup > *:last-child,
926.headings > *:last-child {
927 --color: var(--muted-color);
928 --font-weight: unset;
929 font-size: 1rem;
930 font-family: unset;
931}
932
933p {
934 margin-bottom: var(--typography-spacing-vertical);
935}
936
937small {
938 font-size: var(--font-size);
939}
940
941:where(dl, ol, ul) {
942 padding-right: 0;
943 padding-left: var(--spacing);
944 -webkit-padding-start: var(--spacing);
945 padding-inline-start: var(--spacing);
946 -webkit-padding-end: 0;
947 padding-inline-end: 0;
948}
949:where(dl, ol, ul) li {
950 margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);
951}
952
953:where(dl, ol, ul) :is(dl, ol, ul) {
954 margin: 0;
955 margin-top: calc(var(--typography-spacing-vertical) * 0.25);
956}
957
958ul li {
959 list-style: square;
960}
961
962mark {
963 padding: 0.125rem 0.25rem;
964 background-color: var(--mark-background-color);
965 color: var(--mark-color);
966 vertical-align: baseline;
967}
968
969blockquote {
970 display: block;
971 margin: var(--typography-spacing-vertical) 0;
972 padding: var(--spacing);
973 border-right: none;
974 border-left: 0.25rem solid var(--blockquote-border-color);
975 -webkit-border-start: 0.25rem solid var(--blockquote-border-color);
976 border-inline-start: 0.25rem solid var(--blockquote-border-color);
977 -webkit-border-end: none;
978 border-inline-end: none;
979}
980blockquote footer {
981 margin-top: calc(var(--typography-spacing-vertical) * 0.5);
982 color: var(--blockquote-footer-color);
983}
984
985abbr[title] {
986 border-bottom: 1px dotted;
987 text-decoration: none;
988 cursor: help;
989}
990
991ins {
992 color: var(--ins-color);
993 text-decoration: none;
994}
995
996del {
997 color: var(--del-color);
998}
999
1000::-moz-selection {
1001 background-color: var(--primary-focus);
1002}
1003
1004::selection {
1005 background-color: var(--primary-focus);
1006}
1007
1011:where(audio, canvas, iframe, img, svg, video) {
1012 vertical-align: middle;
1013}
1014
1015audio,
1016video {
1017 display: inline-block;
1018}
1019
1020audio:not([controls]) {
1021 display: none;
1022 height: 0;
1023}
1024
1025:where(iframe) {
1026 border-style: none;
1027}
1028
1029img {
1030 max-width: 100%;
1031 height: auto;
1032 border-style: none;
1033}
1034
1035:where(svg:not([fill])) {
1036 fill: currentColor;
1037}
1038
1039svg:not(:root) {
1040 overflow: hidden;
1041}
1042
1046button {
1047 margin: 0;
1048 overflow: visible;
1049 font-family: inherit;
1050 text-transform: none;
1051}
1052
1053button,
1054[type=button],
1055[type=reset],
1056[type=submit] {
1057 -webkit-appearance: button;
1058}
1059
1060button {
1061 display: block;
1062 width: 100%;
1063 margin-bottom: var(--spacing);
1064}
1065
1066[role=button] {
1067 display: inline-block;
1068 text-decoration: none;
1069}
1070
1071button,
1072input[type=submit],
1073input[type=button],
1074input[type=reset],
1075[role=button] {
1076 --background-color: var(--primary);
1077 --border-color: var(--primary);
1078 --color: var(--primary-inverse);
1079 --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
1080 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
1081 border: var(--border-width) solid var(--border-color);
1082 border-radius: var(--border-radius);
1083 outline: none;
1084 background-color: var(--background-color);
1085 box-shadow: var(--box-shadow);
1086 color: var(--color);
1087 font-weight: var(--font-weight);
1088 font-size: 1rem;
1089 line-height: var(--line-height);
1090 text-align: center;
1091 cursor: pointer;
1092 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1093}
1094button:is([aria-current], :hover, :active, :focus),
1095input[type=submit]:is([aria-current], :hover, :active, :focus),
1096input[type=button]:is([aria-current], :hover, :active, :focus),
1097input[type=reset]:is([aria-current], :hover, :active, :focus),
1098[role=button]:is([aria-current], :hover, :active, :focus) {
1099 --background-color: var(--primary-hover);
1100 --border-color: var(--primary-hover);
1101 --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
1102 --color: var(--primary-inverse);
1103}
1104button:focus,
1105input[type=submit]:focus,
1106input[type=button]:focus,
1107input[type=reset]:focus,
1108[role=button]:focus {
1109 --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1110 0 0 0 var(--outline-width) var(--primary-focus);
1111}
1112
1113:is(button, input[type=submit], input[type=button], [role=button]).secondary,
1114input[type=reset] {
1115 --background-color: var(--secondary);
1116 --border-color: var(--secondary);
1117 --color: var(--secondary-inverse);
1118 cursor: pointer;
1119}
1120:is(button, input[type=submit], input[type=button], [role=button]).secondary:is([aria-current], :hover, :active, :focus),
1121input[type=reset]:is([aria-current], :hover, :active, :focus) {
1122 --background-color: var(--secondary-hover);
1123 --border-color: var(--secondary-hover);
1124 --color: var(--secondary-inverse);
1125}
1126:is(button, input[type=submit], input[type=button], [role=button]).secondary:focus,
1127input[type=reset]:focus {
1128 --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1129 0 0 0 var(--outline-width) var(--secondary-focus);
1130}
1131
1132:is(button, input[type=submit], input[type=button], [role=button]).contrast {
1133 --background-color: var(--contrast);
1134 --border-color: var(--contrast);
1135 --color: var(--contrast-inverse);
1136}
1137:is(button, input[type=submit], input[type=button], [role=button]).contrast:is([aria-current], :hover, :active, :focus) {
1138 --background-color: var(--contrast-hover);
1139 --border-color: var(--contrast-hover);
1140 --color: var(--contrast-inverse);
1141}
1142:is(button, input[type=submit], input[type=button], [role=button]).contrast:focus {
1143 --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1144 0 0 0 var(--outline-width) var(--contrast-focus);
1145}
1146
1147:is(button, input[type=submit], input[type=button], [role=button]).outline,
1148input[type=reset].outline {
1149 --background-color: var(--outline-button-background);
1150 --color: var(--primary);
1151}
1152:is(button, input[type=submit], input[type=button], [role=button]).outline:is([aria-current], :hover, :active, :focus),
1153input[type=reset].outline:is([aria-current], :hover, :active, :focus) {
1154 --background-color: var(--outline-button-background);
1155 --color: var(--primary-hover);
1156}
1157
1158:is(button, input[type=submit], input[type=button], [role=button]).outline.secondary,
1159input[type=reset].outline {
1160 --color: var(--secondary);
1161}
1162:is(button, input[type=submit], input[type=button], [role=button]).outline.secondary:is([aria-current], :hover, :active, :focus),
1163input[type=reset].outline:is([aria-current], :hover, :active, :focus) {
1164 --color: var(--secondary-hover);
1165}
1166
1167:is(button, input[type=submit], input[type=button], [role=button]).outline.contrast {
1168 --color: var(--contrast);
1169}
1170:is(button, input[type=submit], input[type=button], [role=button]).outline.contrast:is([aria-current], :hover, :active, :focus) {
1171 --color: var(--contrast-hover);
1172}
1173
1174:where(button, [type=submit], [type=button], [type=reset], [role=button])[disabled],
1175:where(fieldset[disabled]) :is(button, [type=submit], [type=button], [type=reset], [role=button]),
1176a[role=button]:not([href]) {
1177 opacity: 0.5;
1178 pointer-events: none;
1179}
1180
1184input,
1185optgroup,
1186select,
1187textarea {
1188 margin: 0;
1189 font-size: 1rem;
1190 line-height: var(--line-height);
1191 font-family: inherit;
1192 letter-spacing: inherit;
1193}
1194
1195input {
1196 overflow: visible;
1197}
1198
1199select {
1200 text-transform: none;
1201}
1202
1203legend {
1204 max-width: 100%;
1205 padding: 0;
1206 color: inherit;
1207 white-space: normal;
1208}
1209
1210textarea {
1211 overflow: auto;
1212}
1213
1214[type=checkbox],
1215[type=radio] {
1216 padding: 0;
1217}
1218
1219::-webkit-inner-spin-button,
1220::-webkit-outer-spin-button {
1221 height: auto;
1222}
1223
1224[type=search] {
1225 -webkit-appearance: textfield;
1226 outline-offset: -2px;
1227}
1228
1229[type=search]::-webkit-search-decoration {
1230 -webkit-appearance: none;
1231}
1232
1233::-webkit-file-upload-button {
1234 -webkit-appearance: button;
1235 font: inherit;
1236}
1237
1238::-moz-focus-inner {
1239 padding: 0;
1240 border-style: none;
1241}
1242
1243:-moz-focusring {
1244 outline: none;
1245}
1246
1247:-moz-ui-invalid {
1248 box-shadow: none;
1249}
1250
1251::-ms-expand {
1252 display: none;
1253}
1254
1255[type=file],
1256[type=range] {
1257 padding: 0;
1258 border-width: 0;
1259}
1260
1261input:not([type=checkbox], [type=radio], [type=range]) {
1262 height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
1263}
1264
1265fieldset {
1266 margin: 0;
1267 margin-bottom: var(--spacing);
1268 padding: 0;
1269 border: 0;
1270}
1271
1272label,
1273fieldset legend {
1274 display: block;
1275 margin-bottom: calc(var(--spacing) * 0.25);
1276 font-weight: var(--form-label-font-weight, var(--font-weight));
1277}
1278
1279input:not([type=checkbox], [type=radio]),
1280select,
1281textarea {
1282 width: 100%;
1283}
1284
1285input:not([type=checkbox], [type=radio], [type=range], [type=file]),
1286select,
1287textarea {
1288 -webkit-appearance: none;
1289 -moz-appearance: none;
1290 appearance: none;
1291 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
1292}
1293
1294input,
1295select,
1296textarea {
1297 --background-color: var(--form-element-background-color);
1298 --border-color: var(--form-element-border-color);
1299 --color: var(--form-element-color);
1300 --box-shadow: none;
1301 border: var(--border-width) solid var(--border-color);
1302 border-radius: var(--border-radius);
1303 outline: none;
1304 background-color: var(--background-color);
1305 box-shadow: var(--box-shadow);
1306 color: var(--color);
1307 font-weight: var(--font-weight);
1308 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1309}
1310
1311input:not([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [readonly]):is(:active, :focus),
1312:where(select, textarea):is(:active, :focus) {
1313 --background-color: var(--form-element-active-background-color);
1314}
1315
1316input:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus),
1317:where(select, textarea):is(:active, :focus) {
1318 --border-color: var(--form-element-active-border-color);
1319}
1320
1321input:not([type=submit], [type=button], [type=reset], [type=range], [type=file], [readonly]):focus,
1322select:focus,
1323textarea:focus {
1324 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
1325}
1326
1327input:not([type=submit], [type=button], [type=reset])[disabled],
1328select[disabled],
1329textarea[disabled],
1330:where(fieldset[disabled]) :is(input:not([type=submit], [type=button], [type=reset]), select, textarea) {
1331 --background-color: var(--form-element-disabled-background-color);
1332 --border-color: var(--form-element-disabled-border-color);
1333 opacity: var(--form-element-disabled-opacity);
1334 pointer-events: none;
1335}
1336
1337:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid] {
1338 padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1339 padding-left: var(--form-element-spacing-horizontal);
1340 -webkit-padding-start: var(--form-element-spacing-horizontal) !important;
1341 padding-inline-start: var(--form-element-spacing-horizontal) !important;
1342 -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1343 padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1344 background-position: center right 0.75rem;
1345 background-size: 1rem auto;
1346 background-repeat: no-repeat;
1347}
1348:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid=false] {
1349 background-image: var(--icon-valid);
1350}
1351:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid=true] {
1352 background-image: var(--icon-invalid);
1353}
1354:where(input, select, textarea)[aria-invalid=false] {
1355 --border-color: var(--form-element-valid-border-color);
1356}
1357:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus) {
1358 --border-color: var(--form-element-valid-active-border-color) !important;
1359 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;
1360}
1361:where(input, select, textarea)[aria-invalid=true] {
1362 --border-color: var(--form-element-invalid-border-color);
1363}
1364:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus) {
1365 --border-color: var(--form-element-invalid-active-border-color) !important;
1366 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;
1367}
1368
1369[dir=rtl] :where(input, select, textarea):not([type=checkbox], [type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {
1370 background-position: center left 0.75rem;
1371}
1372
1373input::placeholder,
1374input::-webkit-input-placeholder,
1375textarea::placeholder,
1376textarea::-webkit-input-placeholder,
1377select:invalid {
1378 color: var(--form-element-placeholder-color);
1379 opacity: 1;
1380}
1381
1382input:not([type=checkbox], [type=radio]),
1383select,
1384textarea {
1385 margin-bottom: var(--spacing);
1386}
1387
1388select::-ms-expand {
1389 border: 0;
1390 background-color: transparent;
1391}
1392select:not([multiple], [size]) {
1393 padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1394 padding-left: var(--form-element-spacing-horizontal);
1395 -webkit-padding-start: var(--form-element-spacing-horizontal);
1396 padding-inline-start: var(--form-element-spacing-horizontal);
1397 -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1398 padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1399 background-image: var(--icon-chevron);
1400 background-position: center right 0.75rem;
1401 background-size: 1rem auto;
1402 background-repeat: no-repeat;
1403}
1404
1405[dir=rtl] select:not([multiple], [size]) {
1406 background-position: center left 0.75rem;
1407}
1408
1409:where(input, select, textarea, .grid) + small {
1410 display: block;
1411 width: 100%;
1412 margin-top: calc(var(--spacing) * -0.75);
1413 margin-bottom: var(--spacing);
1414 color: var(--muted-color);
1415}
1416
1417label > :where(input, select, textarea) {
1418 margin-top: calc(var(--spacing) * 0.25);
1419}
1420
1425[type=checkbox],
1426[type=radio] {
1427 -webkit-appearance: none;
1428 -moz-appearance: none;
1429 appearance: none;
1430 width: 1.25em;
1431 height: 1.25em;
1432 margin-top: -0.125em;
1433 margin-right: 0.375em;
1434 margin-left: 0;
1435 -webkit-margin-start: 0;
1436 margin-inline-start: 0;
1437 -webkit-margin-end: 0.375em;
1438 margin-inline-end: 0.375em;
1439 border-width: var(--border-width);
1440 font-size: inherit;
1441 vertical-align: middle;
1442 cursor: pointer;
1443}
1444[type=checkbox]::-ms-check,
1445[type=radio]::-ms-check {
1446 display: none;
1447}
1448[type=checkbox]:checked, [type=checkbox]:checked:active, [type=checkbox]:checked:focus,
1449[type=radio]:checked,
1450[type=radio]:checked:active,
1451[type=radio]:checked:focus {
1452 --background-color: var(--primary);
1453 --border-color: var(--primary);
1454 background-image: var(--icon-checkbox);
1455 background-position: center;
1456 background-size: 0.75em auto;
1457 background-repeat: no-repeat;
1458}
1459[type=checkbox] ~ label,
1460[type=radio] ~ label {
1461 display: inline-block;
1462 margin-right: 0.375em;
1463 margin-bottom: 0;
1464 cursor: pointer;
1465}
1466
1467[type=checkbox]:indeterminate {
1468 --background-color: var(--primary);
1469 --border-color: var(--primary);
1470 background-image: var(--icon-minus);
1471 background-position: center;
1472 background-size: 0.75em auto;
1473 background-repeat: no-repeat;
1474}
1475
1476[type=radio] {
1477 border-radius: 50%;
1478}
1479[type=radio]:checked, [type=radio]:checked:active, [type=radio]:checked:focus {
1480 --background-color: var(--primary-inverse);
1481 border-width: 0.35em;
1482 background-image: none;
1483}
1484
1485[type=checkbox][role=switch] {
1486 --background-color: var(--switch-background-color);
1487 --border-color: var(--switch-background-color);
1488 --color: var(--switch-color);
1489 width: 2.25em;
1490 height: 1.25em;
1491 border: var(--border-width) solid var(--border-color);
1492 border-radius: 1.25em;
1493 background-color: var(--background-color);
1494 line-height: 1.25em;
1495}
1496[type=checkbox][role=switch]:focus {
1497 --background-color: var(--switch-background-color);
1498 --border-color: var(--switch-background-color);
1499}
1500[type=checkbox][role=switch]:checked {
1501 --background-color: var(--switch-checked-background-color);
1502 --border-color: var(--switch-checked-background-color);
1503}
1504[type=checkbox][role=switch]:before {
1505 display: block;
1506 width: calc(1.25em - (var(--border-width) * 2));
1507 height: 100%;
1508 border-radius: 50%;
1509 background-color: var(--color);
1510 content: "";
1511 transition: margin 0.1s ease-in-out;
1512}
1513[type=checkbox][role=switch]:checked {
1514 background-image: none;
1515}
1516[type=checkbox][role=switch]:checked::before {
1517 margin-left: calc(1.125em - var(--border-width));
1518 -webkit-margin-start: calc(1.125em - var(--border-width));
1519 margin-inline-start: calc(1.125em - var(--border-width));
1520}
1521
1522[type=checkbox][aria-invalid=false],
1523[type=checkbox]:checked[aria-invalid=false],
1524[type=radio][aria-invalid=false],
1525[type=radio]:checked[aria-invalid=false],
1526[type=checkbox][role=switch][aria-invalid=false],
1527[type=checkbox][role=switch]:checked[aria-invalid=false] {
1528 --border-color: var(--form-element-valid-border-color);
1529}
1530[type=checkbox][aria-invalid=true],
1531[type=checkbox]:checked[aria-invalid=true],
1532[type=radio][aria-invalid=true],
1533[type=radio]:checked[aria-invalid=true],
1534[type=checkbox][role=switch][aria-invalid=true],
1535[type=checkbox][role=switch]:checked[aria-invalid=true] {
1536 --border-color: var(--form-element-invalid-border-color);
1537}
1538
1543[type=color]::-webkit-color-swatch-wrapper {
1544 padding: 0;
1545}
1546[type=color]::-moz-focus-inner {
1547 padding: 0;
1548}
1549[type=color]::-webkit-color-swatch {
1550 border: 0;
1551 border-radius: calc(var(--border-radius) * 0.5);
1552}
1553[type=color]::-moz-color-swatch {
1554 border: 0;
1555 border-radius: calc(var(--border-radius) * 0.5);
1556}
1557
1558input:not([type=checkbox], [type=radio], [type=range], [type=file]):is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
1559 --icon-position: 0.75rem;
1560 --icon-width: 1rem;
1561 padding-right: calc(var(--icon-width) + var(--icon-position));
1562 background-image: var(--icon-date);
1563 background-position: center right var(--icon-position);
1564 background-size: var(--icon-width) auto;
1565 background-repeat: no-repeat;
1566}
1567input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=time] {
1568 background-image: var(--icon-time);
1569}
1570
1571[type=date]::-webkit-calendar-picker-indicator,
1572[type=datetime-local]::-webkit-calendar-picker-indicator,
1573[type=month]::-webkit-calendar-picker-indicator,
1574[type=time]::-webkit-calendar-picker-indicator,
1575[type=week]::-webkit-calendar-picker-indicator {
1576 width: var(--icon-width);
1577 margin-right: calc(var(--icon-width) * -1);
1578 margin-left: var(--icon-position);
1579 opacity: 0;
1580}
1581
1582[dir=rtl] :is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
1583 text-align: right;
1584}
1585
1586@-moz-document url-prefix() {
1587 [type=date],
1588 [type=datetime-local],
1589 [type=month],
1590 [type=time],
1591 [type=week] {
1592 padding-right: var(--form-element-spacing-horizontal) !important;
1593 background-image: none !important;
1594 }
1595}
1596[type=file] {
1597 --color: var(--muted-color);
1598 padding: calc(var(--form-element-spacing-vertical) * 0.5) 0;
1599 border: 0;
1600 border-radius: 0;
1601 background: none;
1602}
1603[type=file]::file-selector-button {
1604 --background-color: var(--secondary);
1605 --border-color: var(--secondary);
1606 --color: var(--secondary-inverse);
1607 margin-right: calc(var(--spacing) / 2);
1608 margin-left: 0;
1609 -webkit-margin-start: 0;
1610 margin-inline-start: 0;
1611 -webkit-margin-end: calc(var(--spacing) / 2);
1612 margin-inline-end: calc(var(--spacing) / 2);
1613 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1614 border: var(--border-width) solid var(--border-color);
1615 border-radius: var(--border-radius);
1616 outline: none;
1617 background-color: var(--background-color);
1618 box-shadow: var(--box-shadow);
1619 color: var(--color);
1620 font-weight: var(--font-weight);
1621 font-size: 1rem;
1622 line-height: var(--line-height);
1623 text-align: center;
1624 cursor: pointer;
1625 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1626}
1627[type=file]::file-selector-button:is(:hover, :active, :focus) {
1628 --background-color: var(--secondary-hover);
1629 --border-color: var(--secondary-hover);
1630}
1631[type=file]::-webkit-file-upload-button {
1632 --background-color: var(--secondary);
1633 --border-color: var(--secondary);
1634 --color: var(--secondary-inverse);
1635 margin-right: calc(var(--spacing) / 2);
1636 margin-left: 0;
1637 -webkit-margin-start: 0;
1638 margin-inline-start: 0;
1639 -webkit-margin-end: calc(var(--spacing) / 2);
1640 margin-inline-end: calc(var(--spacing) / 2);
1641 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1642 border: var(--border-width) solid var(--border-color);
1643 border-radius: var(--border-radius);
1644 outline: none;
1645 background-color: var(--background-color);
1646 box-shadow: var(--box-shadow);
1647 color: var(--color);
1648 font-weight: var(--font-weight);
1649 font-size: 1rem;
1650 line-height: var(--line-height);
1651 text-align: center;
1652 cursor: pointer;
1653 -webkit-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1654 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1655}
1656[type=file]::-webkit-file-upload-button:is(:hover, :active, :focus) {
1657 --background-color: var(--secondary-hover);
1658 --border-color: var(--secondary-hover);
1659}
1660[type=file]::-ms-browse {
1661 --background-color: var(--secondary);
1662 --border-color: var(--secondary);
1663 --color: var(--secondary-inverse);
1664 margin-right: calc(var(--spacing) / 2);
1665 margin-left: 0;
1666 margin-inline-start: 0;
1667 margin-inline-end: calc(var(--spacing) / 2);
1668 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1669 border: var(--border-width) solid var(--border-color);
1670 border-radius: var(--border-radius);
1671 outline: none;
1672 background-color: var(--background-color);
1673 box-shadow: var(--box-shadow);
1674 color: var(--color);
1675 font-weight: var(--font-weight);
1676 font-size: 1rem;
1677 line-height: var(--line-height);
1678 text-align: center;
1679 cursor: pointer;
1680 -ms-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1681 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1682}
1683[type=file]::-ms-browse:is(:hover, :active, :focus) {
1684 --background-color: var(--secondary-hover);
1685 --border-color: var(--secondary-hover);
1686}
1687
1688[type=range] {
1689 -webkit-appearance: none;
1690 -moz-appearance: none;
1691 appearance: none;
1692 width: 100%;
1693 height: 1.25rem;
1694 background: none;
1695}
1696[type=range]::-webkit-slider-runnable-track {
1697 width: 100%;
1698 height: 0.25rem;
1699 border-radius: var(--border-radius);
1700 background-color: var(--range-border-color);
1701 -webkit-transition: background-color var(--transition), box-shadow var(--transition);
1702 transition: background-color var(--transition), box-shadow var(--transition);
1703}
1704[type=range]::-moz-range-track {
1705 width: 100%;
1706 height: 0.25rem;
1707 border-radius: var(--border-radius);
1708 background-color: var(--range-border-color);
1709 -moz-transition: background-color var(--transition), box-shadow var(--transition);
1710 transition: background-color var(--transition), box-shadow var(--transition);
1711}
1712[type=range]::-ms-track {
1713 width: 100%;
1714 height: 0.25rem;
1715 border-radius: var(--border-radius);
1716 background-color: var(--range-border-color);
1717 -ms-transition: background-color var(--transition), box-shadow var(--transition);
1718 transition: background-color var(--transition), box-shadow var(--transition);
1719}
1720[type=range]::-webkit-slider-thumb {
1721 -webkit-appearance: none;
1722 width: 1.25rem;
1723 height: 1.25rem;
1724 margin-top: -0.5rem;
1725 border: 2px solid var(--range-thumb-border-color);
1726 border-radius: 50%;
1727 background-color: var(--range-thumb-color);
1728 cursor: pointer;
1729 -webkit-transition: background-color var(--transition), transform var(--transition);
1730 transition: background-color var(--transition), transform var(--transition);
1731}
1732[type=range]::-moz-range-thumb {
1733 -webkit-appearance: none;
1734 width: 1.25rem;
1735 height: 1.25rem;
1736 margin-top: -0.5rem;
1737 border: 2px solid var(--range-thumb-border-color);
1738 border-radius: 50%;
1739 background-color: var(--range-thumb-color);
1740 cursor: pointer;
1741 -moz-transition: background-color var(--transition), transform var(--transition);
1742 transition: background-color var(--transition), transform var(--transition);
1743}
1744[type=range]::-ms-thumb {
1745 -webkit-appearance: none;
1746 width: 1.25rem;
1747 height: 1.25rem;
1748 margin-top: -0.5rem;
1749 border: 2px solid var(--range-thumb-border-color);
1750 border-radius: 50%;
1751 background-color: var(--range-thumb-color);
1752 cursor: pointer;
1753 -ms-transition: background-color var(--transition), transform var(--transition);
1754 transition: background-color var(--transition), transform var(--transition);
1755}
1756[type=range]:hover, [type=range]:focus {
1757 --range-border-color: var(--range-active-border-color);
1758 --range-thumb-color: var(--range-thumb-hover-color);
1759}
1760[type=range]:active {
1761 --range-thumb-color: var(--range-thumb-active-color);
1762}
1763[type=range]:active::-webkit-slider-thumb {
1764 transform: scale(1.25);
1765}
1766[type=range]:active::-moz-range-thumb {
1767 transform: scale(1.25);
1768}
1769[type=range]:active::-ms-thumb {
1770 transform: scale(1.25);
1771}
1772
1773input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
1774 -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
1775 padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
1776 border-radius: 5rem;
1777 background-image: var(--icon-search);
1778 background-position: center left 1.125rem;
1779 background-size: 1rem auto;
1780 background-repeat: no-repeat;
1781}
1782input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
1783 -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem) !important;
1784 padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem) !important;
1785 background-position: center left 1.125rem, center right 0.75rem;
1786}
1787input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=false] {
1788 background-image: var(--icon-search), var(--icon-valid);
1789}
1790input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=true] {
1791 background-image: var(--icon-search), var(--icon-invalid);
1792}
1793
1794[type=search]::-webkit-search-cancel-button {
1795 -webkit-appearance: none;
1796 display: none;
1797}
1798
1799[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
1800 background-position: center right 1.125rem;
1801}
1802[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
1803 background-position: center right 1.125rem, center left 0.75rem;
1804}
1805
1809:where(table) {
1810 width: 100%;
1811 border-collapse: collapse;
1812 border-spacing: 0;
1813 text-indent: 0;
1814}
1815
1816:where(table caption){
1817 text-align: left;
1818 text-align: start;
1819}
1820
1821
1822th,
1823td {
1824 padding: calc(var(--spacing) / 2) var(--spacing);
1825 border-bottom: var(--border-width) solid var(--table-border-color);
1826 color: var(--color);
1827 font-weight: var(--font-weight);
1828 font-size: var(--font-size);
1829 text-align: left;
1830 text-align: start;
1831}
1832
1833tfoot th,
1834tfoot td {
1835 border-top: var(--border-width) solid var(--table-border-color);
1836 border-bottom: 0;
1837}
1838
1839
1840
1841table[role=grid] tbody tr:nth-child(odd) {
1842 background-color: var(--table-row-stripped-background-color);
1843}
1844
1845
1846
1847/* Search row of table **/
1848table tr[role="search-row"]{
1849 --spacing:3px;
1850}
1851
1852thead tr[role="search-row"] th,
1853thead tr[role="search-row"] td,
1854tfoot tr[role="search-row"] th,
1855tfoot tr[role="search-row"] td {
1856 --border-width:1px;
1857}
1858
1859:where(tr[role="search-row"]) input,
1860:where(tr[role="search-row"]) select,
1861:where(tr[role="search-row"]) textarea {
1862 --border-color:var(--table-border-color);
1863}
1864
1865
1866/* col ordering */
1867[table-order]{
1868 position: relative;
1869}
1870[table-order]:after, [table-order=asc]:after{
1871 --icon-size: calc(var(--spacing) / 2);
1872 content: "";
1873 width: var(--icon-size);
1874 height: var(--icon-size);
1875 display: block;
1876 position: absolute;
1877 bottom: calc(50% - var(--icon-size));
1878 left: 0 ;
1879 background-image: var(--icon-caret);
1880 background-position: center center;
1881 background-size: calc(var(--icon-size)) auto;
1882 background-repeat: no-repeat;
1883 transform: rotateX(0);
1884 opacity: 0.5;
1885}
1886
1887[table-order=desc]:after{
1888 transform: rotateX(180deg);
1889}
1890
1891@media screen and (max-width: 600px) {
1892 table[responsive="collapse"] {
1893 border: 0;
1894 }
1895
1896 table[responsive="collapse"] caption {
1897 font-size: 1.3em;
1898 }
1899
1900 table[responsive="collapse"] thead tr{
1901 border: none;
1902 clip: rect(0 0 0 0);
1903 height: 1px;
1904 margin: -1px;
1905 overflow: hidden;
1906 padding: 0;
1907 position: absolute;
1908 width: 1px;
1909 }
1910
1911 table[responsive="collapse"] tr {
1912 border: 1px solid var(--table-border-color);
1913 border-bottom: 3px solid var(--table-border-color);
1914 display: block;
1915 margin-bottom: .625em;
1916 }
1917
1918 table[responsive="collapse"] td {
1919 border-bottom: 1px solid var(--table-border-color);
1920 display: block;
1921 font-size: .8em;
1922 text-align: right;
1923 }
1924
1925 table[responsive="collapse"] td::before {
1926 /*
1927 * aria-label has no advantage, it won't be read inside a table
1928 content: attr(aria-label);
1929 */
1930 content: attr(data-label);
1931 float: left;
1932 font-weight: bold;
1933 text-transform: uppercase;
1934 }
1935
1936 table[responsive="collapse"] td:last-child {
1937 border-bottom: 0;
1938 }
1939}
1940
1941
1942
1943
1947pre,
1948code,
1949kbd,
1950samp {
1951 font-size: 0.875em;
1952 font-family: var(--font-family);
1953}
1954
1955pre {
1956 -ms-overflow-style: scrollbar;
1957 overflow: auto;
1958}
1959
1960pre,
1961code,
1962kbd {
1963 border-radius: var(--border-radius);
1964 background: var(--code-background-color);
1965 color: var(--code-color);
1966 font-weight: var(--font-weight);
1967 line-height: initial;
1968}
1969
1970code,
1971kbd {
1972 display: inline-block;
1973 padding: 0.375rem 0.5rem;
1974}
1975
1976pre {
1977 display: block;
1978 margin-bottom: var(--spacing);
1979 overflow-x: auto;
1980}
1981pre > code {
1982 display: block;
1983 padding: var(--spacing);
1984 background: none;
1985 font-size: 14px;
1986 line-height: var(--line-height);
1987}
1988
1989code b {
1990 color: var(--code-tag-color);
1991 font-weight: var(--font-weight);
1992}
1993code i {
1994 color: var(--code-property-color);
1995 font-style: normal;
1996}
1997code u {
1998 color: var(--code-value-color);
1999 text-decoration: none;
2000}
2001code em {
2002 color: var(--code-comment-color);
2003 font-style: normal;
2004}
2005
2006kbd {
2007 background-color: var(--code-kbd-background-color);
2008 color: var(--code-kbd-color);
2009 vertical-align: baseline;
2010}
2011
2015hr {
2016 height: 0;
2017 border: 0;
2018 border-top: 1px solid var(--muted-border-color);
2019 color: inherit;
2020}
2021
2022[hidden],
2023template {
2024 display: none !important;
2025}
2026
2027canvas {
2028 display: inline-block;
2029}
2030
2034details {
2035 display: block;
2036 margin-bottom: var(--spacing);
2037 padding-bottom: var(--spacing);
2038 border-bottom: var(--border-width) solid var(--accordion-border-color);
2039}
2040details summary {
2041 line-height: 1rem;
2042 list-style-type: none;
2043 cursor: pointer;
2044 transition: color var(--transition);
2045}
2046details summary:not([role]) {
2047 color: var(--accordion-close-summary-color);
2048}
2049details summary::-webkit-details-marker {
2050 display: none;
2051}
2052details summary::marker {
2053 display: none;
2054}
2055details summary::-moz-list-bullet {
2056 list-style-type: none;
2057}
2058details summary::after {
2059 display: block;
2060 width: 1rem;
2061 height: 1rem;
2062 -webkit-margin-start: calc(var(--spacing, 1rem) * 0.5);
2063 margin-inline-start: calc(var(--spacing, 1rem) * 0.5);
2064 float: right;
2065 transform: rotate(-90deg);
2066 background-image: var(--icon-chevron);
2067 background-position: right center;
2068 background-size: 1rem auto;
2069 background-repeat: no-repeat;
2070 content: "";
2071 transition: transform var(--transition);
2072}
2073details summary:focus {
2074 outline: none;
2075}
2076details summary:focus:not([role=button]) {
2077 color: var(--accordion-active-summary-color);
2078}
2079details summary[role=button] {
2080 width: 100%;
2081 text-align: left;
2082}
2083details summary[role=button]::after {
2084 height: calc(1rem * var(--line-height, 1.5));
2085 background-image: var(--icon-chevron-button);
2086}
2087details summary[role=button]:not(.outline).contrast::after {
2088 background-image: var(--icon-chevron-button-inverse);
2089}
2090details[open] > summary {
2091 margin-bottom: calc(var(--spacing));
2092}
2093details[open] > summary:not([role]):not(:focus) {
2094 color: var(--accordion-open-summary-color);
2095}
2096details[open] > summary::after {
2097 transform: rotate(0);
2098}
2099
2100[dir=rtl] details summary {
2101 text-align: right;
2102}
2103[dir=rtl] details summary::after {
2104 float: left;
2105 background-position: left center;
2106}
2107
2111article {
2112 margin: var(--block-spacing-vertical) 0;
2113 padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
2114 border-radius: var(--border-radius);
2115 background: var(--card-background-color);
2116 box-shadow: var(--card-box-shadow);
2117}
2118article > header,
2119article > footer {
2120 margin-right: calc(var(--block-spacing-horizontal) * -1);
2121 margin-left: calc(var(--block-spacing-horizontal) * -1);
2122 padding: calc(var(--block-spacing-vertical) * 0.66) var(--block-spacing-horizontal);
2123 background-color: var(--card-sectionning-background-color);
2124}
2125article > header {
2126 margin-top: calc(var(--block-spacing-vertical) * -1);
2127 margin-bottom: var(--block-spacing-vertical);
2128 border-bottom: var(--border-width) solid var(--card-border-color);
2129 border-top-right-radius: var(--border-radius);
2130 border-top-left-radius: var(--border-radius);
2131}
2132article > footer {
2133 margin-top: var(--block-spacing-vertical);
2134 margin-bottom: calc(var(--block-spacing-vertical) * -1);
2135 border-top: var(--border-width) solid var(--card-border-color);
2136 border-bottom-right-radius: var(--border-radius);
2137 border-bottom-left-radius: var(--border-radius);
2138}
2139
2143:root {
2144 --scrollbar-width: 0px;
2145}
2146
2147dialog {
2148 display: flex;
2149 z-index: 999;
2150 position: fixed;
2151 top: 0;
2152 right: 0;
2153 bottom: 0;
2154 left: 0;
2155 align-items: center;
2156 justify-content: center;
2157 width: inherit;
2158 min-width: 100%;
2159 height: inherit;
2160 min-height: 100%;
2161 padding: var(--spacing);
2162 border: 0;
2163 -webkit-backdrop-filter: var(--modal-overlay-backdrop-filter);
2164 backdrop-filter: var(--modal-overlay-backdrop-filter);
2165 background-color: var(--modal-overlay-background-color);
2166 color: var(--color);
2167}
2168dialog article {
2169 max-height: calc(100vh - var(--spacing) * 2);
2170 overflow: auto;
2171}
2172@media (min-width: 576px) {
2173 dialog article {
2174 max-width: 510px;
2175 }
2176}
2177@media (min-width: 768px) {
2178 dialog article {
2179 max-width: 700px;
2180 }
2181}
2182dialog article > header,
2183dialog article > footer {
2184 padding: calc(var(--block-spacing-vertical) * 0.5) var(--block-spacing-horizontal);
2185}
2186dialog article > header .close {
2187 margin: 0;
2188 margin-left: var(--spacing);
2189 float: right;
2190}
2191dialog article > footer {
2192 text-align: right;
2193}
2194dialog article > footer [role=button] {
2195 margin-bottom: 0;
2196}
2197dialog article > footer [role=button]:not(:first-of-type) {
2198 margin-left: calc(var(--spacing) * 0.5);
2199}
2200dialog article p:last-of-type {
2201 margin: 0;
2202}
2203dialog article .close {
2204 display: block;
2205 width: 1rem;
2206 height: 1rem;
2207 margin-top: calc(var(--block-spacing-vertical) * -0.5);
2208 margin-bottom: var(--typography-spacing-vertical);
2209 margin-left: auto;
2210 background-image: var(--icon-close);
2211 background-position: center;
2212 background-size: auto 1rem;
2213 background-repeat: no-repeat;
2214 opacity: 0.5;
2215 transition: opacity var(--transition);
2216}
2217dialog article .close:is([aria-current], :hover, :active, :focus) {
2218 opacity: 1;
2219}
2220dialog:not([open]), dialog[open=false] {
2221 display: none;
2222}
2223
2224.modal-is-open {
2225 padding-right: var(--scrollbar-width, 0px);
2226 overflow: hidden;
2227 pointer-events: none;
2228 touch-action: none;
2229}
2230.modal-is-open dialog {
2231 pointer-events: auto;
2232}
2233
2234:where(.modal-is-opening, .modal-is-closing) dialog,
2235:where(.modal-is-opening, .modal-is-closing) dialog > article {
2236 animation-duration: 0.2s;
2237 animation-timing-function: ease-in-out;
2238 animation-fill-mode: both;
2239}
2240:where(.modal-is-opening, .modal-is-closing) dialog {
2241 animation-duration: 0.8s;
2242 animation-name: modal-overlay;
2243}
2244:where(.modal-is-opening, .modal-is-closing) dialog > article {
2245 animation-delay: 0.2s;
2246 animation-name: modal;
2247}
2248
2249.modal-is-closing dialog,
2250.modal-is-closing dialog > article {
2251 animation-delay: 0s;
2252 animation-direction: reverse;
2253}
2254
2255@keyframes modal-overlay {
2256 from {
2257 -webkit-backdrop-filter: none;
2258 backdrop-filter: none;
2259 background-color: transparent;
2260 }
2261}
2262@keyframes modal {
2263 from {
2264 transform: translateY(-100%);
2265 opacity: 0;
2266 }
2267}
2271:where(nav li)::before {
2272 float: left;
2273 content: "​";
2274}
2275
2276nav,
2277nav > ul {
2278 display: flex;
2279 flex-wrap: wrap;
2280}
2281
2282nav {
2283 justify-content: space-between;
2284}
2285nav ol,
2286nav ul {
2287 align-items: center;
2288 margin-bottom: 0;
2289 padding: 0;
2290 list-style: none;
2291}
2292nav ol:first-of-type,
2293nav ul:first-of-type {
2294 margin-left: calc(var(--nav-element-spacing-horizontal) * -1);
2295}
2296nav ol:last-of-type,
2297nav ul:last-of-type {
2298 margin-right: calc(var(--nav-element-spacing-horizontal) * -1);
2299}
2300nav li {
2301 display: inline-block;
2302 margin: 0;
2303 padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal);
2304}
2305nav li > * {
2306 --spacing: 0;
2307}
2308nav :where(a, [role=link]) {
2309 display: inline-block;
2310 margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
2311 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2312 border-radius: var(--border-radius);
2313 text-decoration: none;
2314}
2315nav :where(a, [role=link]):is([aria-current], :hover, :active, :focus) {
2316 text-decoration: none;
2317}
2318nav[aria-label=breadcrumb] {
2319 align-items: center;
2320 justify-content: start;
2321}
2322nav[aria-label=breadcrumb] ul li:not(:first-child) {
2323 -webkit-margin-start: var(--nav-link-spacing-horizontal);
2324 margin-inline-start: var(--nav-link-spacing-horizontal);
2325}
2326nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
2327 position: absolute;
2328 width: calc(var(--nav-link-spacing-horizontal) * 2);
2329 -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
2330 margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
2331 content: "/";
2332 color: var(--muted-color);
2333 text-align: center;
2334}
2335nav[aria-label=breadcrumb] a[aria-current] {
2336 background-color: transparent;
2337 color: inherit;
2338 text-decoration: none;
2339 pointer-events: none;
2340}
2341nav [role=button] {
2342 margin-right: inherit;
2343 margin-left: inherit;
2344 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2345}
2346
2347nav li.brand img {
2348 max-height: calc(var(--nav-element-spacing-vertical) + var(--nav-element-spacing-vertical) + var(--font-size));
2349}
2350
2351nav li.brand {
2352 padding-top: 0;
2353 padding-bottom: 0;
2354}
2355
2356aside nav,
2357aside ol,
2358aside ul,
2359aside li {
2360 display: block;
2361}
2362aside li {
2363 padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);
2364}
2365aside li a {
2366 display: block;
2367}
2368aside li [role=button] {
2369 margin: inherit;
2370}
2371
2372[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
2373 content: "\\";
2374}
2375
2379progress {
2380 display: inline-block;
2381 vertical-align: baseline;
2382}
2383
2384progress {
2385 -webkit-appearance: none;
2386 -moz-appearance: none;
2387 display: inline-block;
2388 appearance: none;
2389 width: 100%;
2390 height: 0.5rem;
2391 margin-bottom: calc(var(--spacing) * 0.5);
2392 overflow: hidden;
2393 border: 0;
2394 border-radius: var(--border-radius);
2395 background-color: var(--progress-background-color);
2396 color: var(--progress-color);
2397}
2398progress::-webkit-progress-bar {
2399 border-radius: var(--border-radius);
2400 background: none;
2401}
2402progress[value]::-webkit-progress-value {
2403 background-color: var(--progress-color);
2404}
2405progress::-moz-progress-bar {
2406 background-color: var(--progress-color);
2407}
2408@media (prefers-reduced-motion: no-preference) {
2409 progress:indeterminate {
2410 background: var(--progress-background-color) linear-gradient(to right, var(--progress-color) 30%, var(--progress-background-color) 30%) top left/150% 150% no-repeat;
2411 animation: progress-indeterminate 1s linear infinite;
2412 }
2413 progress:indeterminate[value]::-webkit-progress-value {
2414 background-color: transparent;
2415 }
2416 progress:indeterminate::-moz-progress-bar {
2417 background-color: transparent;
2418 }
2419}
2420
2421@media (prefers-reduced-motion: no-preference) {
2422 [dir=rtl] progress:indeterminate {
2423 animation-direction: reverse;
2424 }
2425}
2426
2427@keyframes progress-indeterminate {
2428 0% {
2429 background-position: 200% 0;
2430 }
2431 100% {
2432 background-position: -200% 0;
2433 }
2434}
2438details[role=list],
2439li[role=list] {
2440 position: relative;
2441}
2442
2443details[role=list] summary + ul,
2444li[role=list] > ul {
2445 display: flex;
2446 z-index: 99;
2447 position: absolute;
2448 top: auto;
2449 right: 0;
2450 left: 0;
2451 flex-direction: column;
2452 margin: 0;
2453 padding: 0;
2454 border: var(--border-width) solid var(--dropdown-border-color);
2455 border-radius: var(--border-radius);
2456 border-top-right-radius: 0;
2457 border-top-left-radius: 0;
2458 background-color: var(--dropdown-background-color);
2459 box-shadow: var(--card-box-shadow);
2460 color: var(--dropdown-color);
2461 white-space: nowrap;
2462}
2463details[role=list] summary + ul li,
2464li[role=list] > ul li {
2465 width: 100%;
2466 margin-bottom: 0;
2467 padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
2468 list-style: none;
2469}
2470details[role=list] summary + ul li:first-of-type,
2471li[role=list] > ul li:first-of-type {
2472 margin-top: calc(var(--form-element-spacing-vertical) * 0.5);
2473}
2474details[role=list] summary + ul li:last-of-type,
2475li[role=list] > ul li:last-of-type {
2476 margin-bottom: calc(var(--form-element-spacing-vertical) * 0.5);
2477}
2478details[role=list] summary + ul li a,
2479li[role=list] > ul li a {
2480 display: block;
2481 margin: calc(var(--form-element-spacing-vertical) * -0.5) calc(var(--form-element-spacing-horizontal) * -1);
2482 padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
2483 overflow: hidden;
2484 color: var(--dropdown-color);
2485 text-decoration: none;
2486 text-overflow: ellipsis;
2487}
2488details[role=list] summary + ul li a:hover,
2489li[role=list] > ul li a:hover {
2490 background-color: var(--dropdown-hover-background-color);
2491}
2492
2493details[role=list] summary::after,
2494li[role=list] > a::after {
2495 display: block;
2496 width: 1rem;
2497 height: calc(1rem * var(--line-height, 1.5));
2498 -webkit-margin-start: 0.5rem;
2499 margin-inline-start: 0.5rem;
2500 float: right;
2501 transform: rotate(0deg);
2502 background-position: right center;
2503 background-size: 1rem auto;
2504 background-repeat: no-repeat;
2505 content: "";
2506}
2507
2508details[role=list] {
2509 padding: 0;
2510 border-bottom: none;
2511}
2512details[role=list] summary {
2513 margin-bottom: 0;
2514}
2515details[role=list] summary:not([role]) {
2516 height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
2517 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
2518 border: var(--border-width) solid var(--form-element-border-color);
2519 border-radius: var(--border-radius);
2520 background-color: var(--form-element-background-color);
2521 color: var(--form-element-placeholder-color);
2522 line-height: inherit;
2523 cursor: pointer;
2524 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
2525}
2526details[role=list] summary:not([role]):active, details[role=list] summary:not([role]):focus {
2527 border-color: var(--form-element-active-border-color);
2528 background-color: var(--form-element-active-background-color);
2529}
2530details[role=list] summary:not([role]):focus {
2531 box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
2532}
2533details[role=list][open] summary {
2534 border-bottom-right-radius: 0;
2535 border-bottom-left-radius: 0;
2536}
2537details[role=list][open] summary::before {
2538 display: block;
2539 z-index: 1;
2540 position: fixed;
2541 top: 0;
2542 right: 0;
2543 bottom: 0;
2544 left: 0;
2545 background: none;
2546 content: "";
2547 cursor: default;
2548}
2549
2550nav details[role=list] summary,
2551nav li[role=list] a {
2552 display: flex;
2553 direction: ltr;
2554}
2555
2556nav details[role=list] summary + ul,
2557nav li[role=list] > ul {
2558 min-width: -moz-fit-content;
2559 min-width: fit-content;
2560 border-radius: var(--border-radius);
2561}
2562nav details[role=list] summary + ul li a,
2563nav li[role=list] > ul li a {
2564 border-radius: 0;
2565}
2566
2567nav details[role=list] summary,
2568nav details[role=list] summary:not([role]) {
2569 height: auto;
2570 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2571}
2572nav details[role=list][open] summary {
2573 border-radius: var(--border-radius);
2574}
2575nav details[role=list] summary + ul {
2576 margin-top: var(--outline-width);
2577 -webkit-margin-start: 0;
2578 margin-inline-start: 0;
2579}
2580nav details[role=list] summary[role=link] {
2581 margin-bottom: calc(var(--nav-link-spacing-vertical) * -1);
2582 line-height: var(--line-height);
2583}
2584nav details[role=list] summary[role=link] + ul {
2585 margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
2586 -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) * -1);
2587 margin-inline-start: calc(var(--nav-link-spacing-horizontal) * -1);
2588}
2589
2590li[role=list]:hover > ul,
2591li[role=list] a:active ~ ul,
2592li[role=list] a:focus ~ ul {
2593 display: flex;
2594}
2595li[role=list] > ul {
2596 display: none;
2597 margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
2598 -webkit-margin-start: calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));
2599 margin-inline-start: calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));
2600}
2601li[role=list] > a::after {
2602 background-image: var(--icon-chevron);
2603}
2604
2605label > details[role=list] {
2606 margin-top: calc(var(--spacing) * 0.25);
2607 margin-bottom: var(--spacing);
2608}
2609
2613[aria-busy=true] {
2614 cursor: progress;
2615}
2616
2617[aria-busy=true]:not(input, select, textarea, html)::before {
2618 display: inline-block;
2619 width: 1em;
2620 height: 1em;
2621 border: 0.1875em solid currentColor;
2622 border-radius: 1em;
2623 border-right-color: transparent;
2624 content: "";
2625 vertical-align: text-bottom;
2626 vertical-align: -0.125em;
2627 animation: spinner 0.75s linear infinite;
2628 opacity: var(--loading-spinner-opacity);
2629}
2630[aria-busy=true]:not(input, select, textarea, html):not(:empty)::before {
2631 margin-right: calc(var(--spacing) * 0.5);
2632 margin-left: 0;
2633 -webkit-margin-start: 0;
2634 margin-inline-start: 0;
2635 -webkit-margin-end: calc(var(--spacing) * 0.5);
2636 margin-inline-end: calc(var(--spacing) * 0.5);
2637}
2638[aria-busy=true]:not(input, select, textarea, html):empty {
2639 text-align: center;
2640}
2641
2642button[aria-busy=true],
2643input[type=submit][aria-busy=true],
2644input[type=button][aria-busy=true],
2645input[type=reset][aria-busy=true],
2646a[aria-busy=true] {
2647 pointer-events: none;
2648}
2649
2650@keyframes spinner {
2651 to {
2652 transform: rotate(360deg);
2653 }
2654}
2658[data-tooltip] {
2659 position: relative;
2660}
2661[data-tooltip]:not(a, button, input) {
2662 border-bottom: 1px dotted;
2663 text-decoration: none;
2664 cursor: help;
2665}
2666[data-tooltip][data-placement=top]::before, [data-tooltip][data-placement=top]::after, [data-tooltip]::before, [data-tooltip]::after {
2667 display: block;
2668 z-index: 99;
2669 position: absolute;
2670 bottom: 100%;
2671 left: 50%;
2672 padding: 0.25rem 0.5rem;
2673 overflow: hidden;
2674 transform: translate(-50%, -0.25rem);
2675 border-radius: var(--border-radius);
2676 background: var(--tooltip-background-color);
2677 content: attr(data-tooltip);
2678 color: var(--tooltip-color);
2679 font-style: normal;
2680 font-weight: var(--font-weight);
2681 font-size: 0.875rem;
2682 text-decoration: none;
2683 text-overflow: ellipsis;
2684 white-space: nowrap;
2685 opacity: 0;
2686 pointer-events: none;
2687}
2688[data-tooltip][data-placement=top]::after, [data-tooltip]::after {
2689 padding: 0;
2690 transform: translate(-50%, 0rem);
2691 border-top: 0.3rem solid;
2692 border-right: 0.3rem solid transparent;
2693 border-left: 0.3rem solid transparent;
2694 border-radius: 0;
2695 background-color: transparent;
2696 content: "";
2697 color: var(--tooltip-background-color);
2698}
2699[data-tooltip][data-placement=bottom]::before, [data-tooltip][data-placement=bottom]::after {
2700 top: 100%;
2701 bottom: auto;
2702 transform: translate(-50%, 0.25rem);
2703}
2704[data-tooltip][data-placement=bottom]:after {
2705 transform: translate(-50%, -0.3rem);
2706 border: 0.3rem solid transparent;
2707 border-bottom: 0.3rem solid;
2708}
2709[data-tooltip][data-placement=left]::before, [data-tooltip][data-placement=left]::after {
2710 top: 50%;
2711 right: 100%;
2712 bottom: auto;
2713 left: auto;
2714 transform: translate(-0.25rem, -50%);
2715}
2716[data-tooltip][data-placement=left]:after {
2717 transform: translate(0.3rem, -50%);
2718 border: 0.3rem solid transparent;
2719 border-left: 0.3rem solid;
2720}
2721[data-tooltip][data-placement=right]::before, [data-tooltip][data-placement=right]::after {
2722 top: 50%;
2723 right: auto;
2724 bottom: auto;
2725 left: 100%;
2726 transform: translate(0.25rem, -50%);
2727}
2728[data-tooltip][data-placement=right]:after {
2729 transform: translate(-0.3rem, -50%);
2730 border: 0.3rem solid transparent;
2731 border-right: 0.3rem solid;
2732}
2733[data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {
2734 opacity: 1;
2735}
2736@media (hover: hover) and (pointer: fine) {
2737 [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::before, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {
2738 animation-duration: 0.2s;
2739 animation-name: tooltip-slide-top;
2740 }
2741 [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::after {
2742 animation-name: tooltip-caret-slide-top;
2743 }
2744 [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::before, [data-tooltip][data-placement=bottom]:hover::after {
2745 animation-duration: 0.2s;
2746 animation-name: tooltip-slide-bottom;
2747 }
2748 [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::after {
2749 animation-name: tooltip-caret-slide-bottom;
2750 }
2751 [data-tooltip][data-placement=left]:focus::before, [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::before, [data-tooltip][data-placement=left]:hover::after {
2752 animation-duration: 0.2s;
2753 animation-name: tooltip-slide-left;
2754 }
2755 [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::after {
2756 animation-name: tooltip-caret-slide-left;
2757 }
2758 [data-tooltip][data-placement=right]:focus::before, [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::before, [data-tooltip][data-placement=right]:hover::after {
2759 animation-duration: 0.2s;
2760 animation-name: tooltip-slide-right;
2761 }
2762 [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::after {
2763 animation-name: tooltip-caret-slide-right;
2764 }
2765}
2766@keyframes tooltip-slide-top {
2767 from {
2768 transform: translate(-50%, 0.75rem);
2769 opacity: 0;
2770 }
2771 to {
2772 transform: translate(-50%, -0.25rem);
2773 opacity: 1;
2774 }
2775}
2776@keyframes tooltip-caret-slide-top {
2777 from {
2778 opacity: 0;
2779 }
2780 50% {
2781 transform: translate(-50%, -0.25rem);
2782 opacity: 0;
2783 }
2784 to {
2785 transform: translate(-50%, 0rem);
2786 opacity: 1;
2787 }
2788}
2789@keyframes tooltip-slide-bottom {
2790 from {
2791 transform: translate(-50%, -0.75rem);
2792 opacity: 0;
2793 }
2794 to {
2795 transform: translate(-50%, 0.25rem);
2796 opacity: 1;
2797 }
2798}
2799@keyframes tooltip-caret-slide-bottom {
2800 from {
2801 opacity: 0;
2802 }
2803 50% {
2804 transform: translate(-50%, -0.5rem);
2805 opacity: 0;
2806 }
2807 to {
2808 transform: translate(-50%, -0.3rem);
2809 opacity: 1;
2810 }
2811}
2812@keyframes tooltip-slide-left {
2813 from {
2814 transform: translate(0.75rem, -50%);
2815 opacity: 0;
2816 }
2817 to {
2818 transform: translate(-0.25rem, -50%);
2819 opacity: 1;
2820 }
2821}
2822@keyframes tooltip-caret-slide-left {
2823 from {
2824 opacity: 0;
2825 }
2826 50% {
2827 transform: translate(0.05rem, -50%);
2828 opacity: 0;
2829 }
2830 to {
2831 transform: translate(0.3rem, -50%);
2832 opacity: 1;
2833 }
2834}
2835@keyframes tooltip-slide-right {
2836 from {
2837 transform: translate(-0.75rem, -50%);
2838 opacity: 0;
2839 }
2840 to {
2841 transform: translate(0.25rem, -50%);
2842 opacity: 1;
2843 }
2844}
2845@keyframes tooltip-caret-slide-right {
2846 from {
2847 opacity: 0;
2848 }
2849 50% {
2850 transform: translate(-0.05rem, -50%);
2851 opacity: 0;
2852 }
2853 to {
2854 transform: translate(-0.3rem, -50%);
2855 opacity: 1;
2856 }
2857}
2858
2862[aria-controls] {
2863 cursor: pointer;
2864}
2865
2866[aria-disabled=true],
2867[disabled] {
2868 cursor: not-allowed;
2869}
2870
2871[aria-hidden=false][hidden] {
2872 display: initial;
2873}
2874
2875[aria-hidden=false][hidden]:not(:focus) {
2876 clip: rect(0, 0, 0, 0);
2877 position: absolute;
2878}
2879
2880a,
2881area,
2882button,
2883input,
2884label,
2885select,
2886summary,
2887textarea,
2888[tabindex] {
2889 -ms-touch-action: manipulation;
2890}
2891
2892[dir=rtl] {
2893 direction: rtl;
2894}
2895
2899@media (prefers-reduced-motion: reduce) {
2900 *:not([aria-busy=true]),
2901 :not([aria-busy=true])::before,
2902 :not([aria-busy=true])::after {
2903 background-attachment: initial !important;
2904 animation-duration: 1ms !important;
2905 animation-delay: -1ms !important;
2906 animation-iteration-count: 1 !important;
2907 scroll-behavior: auto !important;
2908 transition-delay: 0s !important;
2909 transition-duration: 0s !important;
2910 }
2911}
2912
2913/*# sourceMappingURL=pico.css.map */
print $object position
Definition edit.php:207
Class WebPortalTheme.
multi select button
0 = Do not include form tag and submit button -1 = Do not include form tag but include submit button
treeview li table
No Email.
div refaddress div address
a disabled
editval_textarea active
if(!defined( 'NOREQUIREMENU')) if(!empty(GETPOST('seteventmessages', 'alpha'))) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.
if(getDolGlobalString( 'TAKEPOS_SHOW_CUSTOMER')) print $langs trans('Date')." left Label right Qty right Price right TotalHT right TotalTTC right right right right right right right right right centpercent right TotalHT right n right VAT right n right TotalVAT right n No sujeto a RE IRPF right TotalLT1 right n right TotalLT2 right n right TotalTTC right n takeposcustomercurrency takeposcustomercurrency takeposcustomercurrency takeposcustomercurrency right TotalTTC takeposcustomercurrency right takeposcustomercurrency n right PaymentTypeShortLIQ right SELECT p pos_change as p datep as date
Definition receipt.php:464
if(preg_match('/(crypted|dolcrypt):/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
'integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]',...
Definition repair.php:125
$conf db name
Only used if Module[ID]Name translation string is not found.
Definition repair.php:128