25if (!defined(
'NOREQUIRESOC')) {
26 define(
'NOREQUIRESOC',
'1');
29if (!defined(
'NOCSRFCHECK')) {
30 define(
'NOCSRFCHECK', 1);
32if (!defined(
'NOTOKENRENEWAL')) {
33 define(
'NOTOKENRENEWAL', 1);
35if (!defined(
'NOLOGIN')) {
39if (!defined(
'NOREQUIREHTML')) {
40 define(
'NOREQUIREHTML', 1);
42if (!defined(
'NOREQUIREAJAX')) {
43 define(
'NOREQUIREAJAX',
'1');
46session_cache_limiter(
'public');
48require_once __DIR__.
'/../../../main.inc.php';
49require_once __DIR__.
'/../../../webportal/class/webPortalTheme.class.php';
56if (empty($dolibarr_nocache)) {
57 header(
'Cache-Control: max-age=10800, public, must-revalidate');
59 header(
'Cache-Control: no-cache');
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";
97 --font-weight-light: 200;
98 --font-weight-medium: 300;
100 --font-weight-semibold: 600;
101 --font-weight-bold: 700;
103 --border-radius: 0.25rem;
105 --outline-width: 3px;
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);
122@media (min-width: 576px) {
127@media (min-width: 768px) {
132@media (min-width: 992px) {
137@media (min-width: 1200px) {
143@media (min-width: 576px) {
148 --block-spacing-vertical: calc(var(--spacing) * 2);
151@media (min-width: 768px) {
156 --block-spacing-vertical: calc(var(--spacing) * 2.2);
159@media (min-width: 992px) {
164 --block-spacing-vertical: calc(var(--spacing) * 2.3);
167@media (min-width: 1200px) {
172 --block-spacing-vertical: calc(var(--spacing) * 2.5);
176@media (min-width: 576px) {
178 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
181@media (min-width: 768px) {
183 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
186@media (min-width: 992px) {
188 --block-spacing-horizontal: calc(var(--spacing) * 1.75);
191@media (min-width: 1200px) {
193 --block-spacing-horizontal: calc(var(--spacing) * 2);
198 --block-spacing-vertical: calc(var(--spacing) * 2);
199 --block-spacing-horizontal: var(--spacing);
201@media (min-width: 576px) {
203 --block-spacing-vertical: calc(var(--spacing) * 2.5);
204 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
207@media (min-width: 768px) {
209 --block-spacing-vertical: calc(var(--spacing) * 3);
210 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
215 scroll-behavior: smooth;
219 --text-decoration: none;
221a.secondary, a.contrast {
222 --text-decoration: underline;
226 --font-size: 0.875em;
241 --typography-spacing-vertical: 3rem;
246 --font-size: 1.75rem;
247 --typography-spacing-vertical: 2.625rem;
252 --typography-spacing-vertical: 2.25rem;
256 --font-size: 1.25rem;
257 --typography-spacing-vertical: 1.874rem;
261 --font-size: 1.125rem;
262 --typography-spacing-vertical: 1.6875rem;
270[
type=checkbox][role=
switch] {
281:not(thead, tfoot) > * > td {
282 --font-size: 0.875em;
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";
295 --font-weight: bolder;
299 --background-color: #fff;
300 --color: hsl(202, 13.67%, 41.54%);
301 --h1-color: hsl(205, 30%, 15%);
303 --h3-color: hsl(205, 25%, 23%);
305 --h5-color: hsl(205, 20%, 32%);
307 --muted-color: hsl(205, 10%, 50%);
308 --muted-border-color: hsl(205, 20%, 94%);
310 --outline-
button-background: var(--background-color);
311 --banner-background : #ededed;
312 --primary-color-hue : <?php echo $webPortalTheme->primaryColorHsl[
'h']; ?>;
313 --primary-color-saturation : <?php echo $webPortalTheme->primaryColorHsl[
's']; ?>%;
314 --primary-color-lightness : <?php echo $webPortalTheme->primaryColorHsl[
'l']; ?>%;
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);
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);
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");
410 --nav-background-color: rgba(255,255,255,0.8);
411 --nav-border-color: rgba(127,127,127,0.3);
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%);
421 --login-background : linear-gradient(
423 hsl(var(--primary-color-hue), var(--primary-color-saturation), 70%),
424 hsl(var(--primary-color-hue), var(--primary-color-saturation), 90%)
538 --background-color: #11191f;
539 --color: hsl(202deg 13.67% 41.54%);
540 --h1-color: hsl(205, 20%, 94%);
542 --h3-color: hsl(205, 18%, 86%);
544 --h5-color: hsl(205, 16%, 77%);
546 --muted-color: hsl(205, 10%, 50%);
547 --muted-border-color: #1f2d38;
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);
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);
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");
650 accent-color: var(--primary);
660 box-sizing: border-box;
661 background-repeat: no-repeat;
666 text-decoration: inherit;
667 vertical-align: inherit;
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);
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;
707 padding: var(--block-spacing-vertical) 0;
718 padding-right: var(--spacing);
719 padding-left: var(--spacing);
722@media (min-width: 576px) {
729@media (min-width: 768px) {
734@media (min-width: 992px) {
739@media (min-width: 1200px) {
741 max-width: min(95%, 1800px);
750 margin-bottom: var(--block-spacing-vertical);
758 grid-column-gap: var(--grid-spacing-horizontal);
759 grid-row-gap: var(--grid-spacing-vertical);
761 grid-
template-columns: 1fr;
764@media (min-width: 992px) {
766 grid-
template-columns: repeat(
auto-fit, minmax(0%, 1fr));
783 padding: calc(var(--spacing) * 0.5) 0;
784 color: var(--muted-color);
800 vertical-align: baseline;
822 margin-bottom: var(--typography-spacing-vertical);
825 font-weight: var(--font-weight);
826 font-size: var(--font-size);
831 --color: var(--primary);
832 --background-color: transparent;
834 background-color: var(--background-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);
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;
849 --background-color: var(--primary-focus);
852[role=link].secondary {
853 --color: var(--secondary);
855a.secondary:is([aria-current], :hover, :
active, :focus),
856[role=link].secondary:is([aria-current], :hover, :
active, :focus) {
857 --color: var(--secondary-hover);
860[role=link].secondary:focus {
861 --background-color: var(--secondary-focus);
864[role=link].contrast {
865 --color: var(--contrast);
867a.contrast:is([aria-current], :hover, :
active, :focus),
868[role=link].contrast:is([aria-current], :hover, :
active, :focus) {
869 --color: var(--contrast-hover);
872[role=link].contrast:focus {
873 --background-color: var(--contrast-focus);
884 font-weight: var(--font-weight);
885 font-size: var(--font-size);
886 font-family: var(--font-family);
890 --color: var(--h1-color);
894 --color: var(--h2-color);
898 --color: var(--h3-color);
902 --color: var(--h4-color);
906 --color: var(--h5-color);
910 --color: var(--h6-color);
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);
919 margin-bottom: var(--typography-spacing-vertical);
925hgroup > *:last-child,
926.headings > *:last-child {
927 --color: var(--muted-color);
928 --font-weight: unset;
934 margin-bottom: var(--typography-spacing-vertical);
938 font-size: var(--font-size);
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;
949:where(dl, ol, ul) li {
950 margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);
953:where(dl, ol, ul) :is(dl, ol, ul) {
955 margin-top: calc(var(--typography-spacing-vertical) * 0.25);
963 padding: 0.125rem 0.25rem;
964 background-color: var(--mark-background-color);
965 color: var(--mark-color);
966 vertical-align: baseline;
971 margin: var(--typography-spacing-vertical) 0;
972 padding: var(--spacing);
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;
981 margin-top: calc(var(--typography-spacing-vertical) * 0.5);
982 color: var(--blockquote-footer-color);
986 border-bottom: 1px dotted;
987 text-decoration: none;
992 color: var(--ins-color);
993 text-decoration: none;
997 color: var(--del-color);
1001 background-color: var(--primary-focus);
1005 background-color: var(--primary-focus);
1011:where(audio, canvas, iframe, img, svg, video) {
1012 vertical-align: middle;
1017 display:
inline-block;
1020audio:not([controls]) {
1035:where(svg:not([fill])) {
1049 font-family: inherit;
1050 text-transform: none;
1057 -webkit-appearance:
button;
1063 margin-bottom: var(--spacing);
1067 display:
inline-block;
1068 text-decoration: none;
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);
1084 background-color: var(--background-color);
1085 box-shadow: var(--box-shadow);
1086 color: var(--color);
1087 font-weight: var(--font-weight);
1089 line-height: var(--line-height);
1092 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1095input[
type=submit]: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);
1105input[
type=submit]:focus,
1107input[
type=reset]: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);
1115 --background-color: var(--secondary);
1116 --border-color: var(--secondary);
1117 --color: var(--secondary-inverse);
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);
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);
1133 --background-color: var(--contrast);
1134 --border-color: var(--contrast);
1135 --color: var(--contrast-inverse);
1138 --background-color: var(--contrast-hover);
1139 --border-color: var(--contrast-hover);
1140 --color: var(--contrast-inverse);
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);
1148input[
type=reset].outline {
1149 --background-color: var(--outline-
button-background);
1150 --color: var(--primary);
1153input[
type=reset].outline:is([aria-current], :hover, :
active, :focus) {
1154 --background-color: var(--outline-
button-background);
1155 --color: var(--primary-hover);
1159input[
type=reset].outline {
1160 --color: var(--secondary);
1163input[
type=reset].outline:is([aria-current], :hover, :
active, :focus) {
1164 --color: var(--secondary-hover);
1168 --color: var(--contrast);
1171 --color: var(--contrast-hover);
1176a[role=
button]:not([href]) {
1178 pointer-events: none;
1190 line-height: var(--line-height);
1191 font-family: inherit;
1192 letter-spacing: inherit;
1200 text-transform: none;
1207 white-space: normal;
1219::-webkit-inner-spin-
button,
1220::-webkit-outer-spin-
button {
1225 -webkit-appearance: textfield;
1226 outline-offset: -2px;
1229[
type=search]::-webkit-search-decoration {
1230 -webkit-appearance: none;
1233::-webkit-file-upload-
button {
1234 -webkit-appearance:
button;
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);
1267 margin-bottom: var(--spacing);
1275 margin-bottom: calc(var(--spacing) * 0.25);
1276 font-weight: var(--form-label-font-weight, var(--font-weight));
1279input:not([
type=checkbox], [
type=radio]),
1288 -webkit-appearance: none;
1289 -moz-appearance: none;
1291 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
1297 --background-color: var(--form-element-background-color);
1298 --border-color: var(--form-element-border-color);
1299 --color: var(--form-element-color);
1301 border: var(--border-width) solid var(--border-color);
1302 border-radius: var(--border-radius);
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);
1312:where(select, textarea):is(:
active, :focus) {
1313 --background-color: var(--form-element-
active-background-color);
1317:where(select, textarea):is(:
active, :focus) {
1318 --border-color: var(--form-element-
active-border-color);
1324 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
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;
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;
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);
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);
1354:where(input, select, textarea)[aria-invalid=
false] {
1355 --border-color: var(--form-element-valid-border-color);
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;
1361:where(input, select, textarea)[aria-invalid=
true] {
1362 --border-color: var(--form-element-invalid-border-color);
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;
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;
1374input::-webkit-input-placeholder,
1375textarea::placeholder,
1376textarea::-webkit-input-placeholder,
1378 color: var(--form-element-placeholder-color);
1382input:not([
type=checkbox], [
type=radio]),
1385 margin-bottom: var(--spacing);
1390 background-color: transparent;
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;
1405[dir=rtl] select:not([multiple], [size]) {
1406 background-
position: center left 0.75rem;
1409:where(input, select, textarea, .grid) + small {
1412 margin-top: calc(var(--spacing) * -0.75);
1413 margin-bottom: var(--spacing);
1414 color: var(--muted-color);
1417label > :where(input, select, textarea) {
1418 margin-top: calc(var(--spacing) * 0.25);
1427 -webkit-appearance: none;
1428 -moz-appearance: none;
1432 margin-top: -0.125em;
1433 margin-right: 0.375em;
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);
1441 vertical-align: middle;
1444[
type=checkbox]::-ms-check,
1445[
type=radio]::-ms-check {
1448[
type=checkbox]:checked, [
type=checkbox]:checked:
active, [
type=checkbox]:checked:focus,
1449[
type=radio]:checked,
1451[
type=radio]:checked:focus {
1452 --background-color: var(--primary);
1453 --border-color: var(--primary);
1454 background-image: var(--icon-checkbox);
1456 background-size: 0.75em
auto;
1457 background-repeat: no-repeat;
1459[
type=checkbox] ~ label,
1460[
type=radio] ~ label {
1461 display:
inline-block;
1462 margin-right: 0.375em;
1467[
type=checkbox]:indeterminate {
1468 --background-color: var(--primary);
1469 --border-color: var(--primary);
1470 background-image: var(--icon-minus);
1472 background-size: 0.75em
auto;
1473 background-repeat: no-repeat;
1480 --background-color: var(--primary-inverse);
1481 border-width: 0.35em;
1482 background-image: none;
1485[
type=checkbox][role=
switch] {
1486 --background-color: var(--
switch-background-color);
1487 --border-color: var(--
switch-background-color);
1488 --color: var(--
switch-color);
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;
1496[
type=checkbox][role=
switch]:focus {
1497 --background-color: var(--
switch-background-color);
1498 --border-color: var(--
switch-background-color);
1500[
type=checkbox][role=
switch]:checked {
1501 --background-color: var(--
switch-checked-background-color);
1502 --border-color: var(--
switch-checked-background-color);
1504[
type=checkbox][role=
switch]:before {
1506 width: calc(1.25em - (var(--border-width) * 2));
1509 background-color: var(--color);
1511 transition: margin 0.1s ease-in-out;
1513[
type=checkbox][role=
switch]:checked {
1514 background-image: none;
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));
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);
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);
1543[
type=color]::-webkit-color-swatch-wrapper {
1546[
type=color]::-moz-focus-inner {
1549[
type=color]::-webkit-color-swatch {
1551 border-radius: calc(var(--border-radius) * 0.5);
1553[
type=color]::-moz-color-swatch {
1555 border-radius: calc(var(--border-radius) * 0.5);
1561 padding-right: calc(var(--icon-width) + var(--icon-
position));
1562 background-image: var(--icon-
date);
1564 background-size: var(--icon-width)
auto;
1565 background-repeat: no-repeat;
1568 background-image: var(--icon-time);
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);
1586@-moz-document url-prefix() {
1588 [
type=datetime-local],
1592 padding-right: var(--form-element-spacing-horizontal) !important;
1593 background-image: none !important;
1597 --color: var(--muted-color);
1598 padding: calc(var(--form-element-spacing-vertical) * 0.5) 0;
1604 --background-color: var(--secondary);
1605 --border-color: var(--secondary);
1606 --color: var(--secondary-inverse);
1607 margin-right: calc(var(--spacing) / 2);
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);
1617 background-color: var(--background-color);
1618 box-shadow: var(--box-shadow);
1619 color: var(--color);
1620 font-weight: var(--font-weight);
1622 line-height: var(--line-height);
1625 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1628 --background-color: var(--secondary-hover);
1629 --border-color: var(--secondary-hover);
1632 --background-color: var(--secondary);
1633 --border-color: var(--secondary);
1634 --color: var(--secondary-inverse);
1635 margin-right: calc(var(--spacing) / 2);
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);
1645 background-color: var(--background-color);
1646 box-shadow: var(--box-shadow);
1647 color: var(--color);
1648 font-weight: var(--font-weight);
1650 line-height: var(--line-height);
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);
1657 --background-color: var(--secondary-hover);
1658 --border-color: var(--secondary-hover);
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);
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);
1672 background-color: var(--background-color);
1673 box-shadow: var(--box-shadow);
1674 color: var(--color);
1675 font-weight: var(--font-weight);
1677 line-height: var(--line-height);
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);
1683[
type=file]::-ms-browse:is(:hover, :
active, :focus) {
1684 --background-color: var(--secondary-hover);
1685 --border-color: var(--secondary-hover);
1689 -webkit-appearance: none;
1690 -moz-appearance: none;
1696[
type=range]::-webkit-slider-runnable-track {
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);
1704[
type=range]::-moz-range-track {
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);
1712[
type=range]::-ms-track {
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);
1720[
type=range]::-webkit-slider-thumb {
1721 -webkit-appearance: none;
1724 margin-top: -0.5rem;
1725 border: 2px solid var(--range-thumb-border-color);
1727 background-color: var(--range-thumb-color);
1729 -webkit-transition: background-color var(--transition), transform var(--transition);
1730 transition: background-color var(--transition), transform var(--transition);
1732[
type=range]::-moz-range-thumb {
1733 -webkit-appearance: none;
1736 margin-top: -0.5rem;
1737 border: 2px solid var(--range-thumb-border-color);
1739 background-color: var(--range-thumb-color);
1741 -moz-transition: background-color var(--transition), transform var(--transition);
1742 transition: background-color var(--transition), transform var(--transition);
1744[
type=range]::-ms-thumb {
1745 -webkit-appearance: none;
1748 margin-top: -0.5rem;
1749 border: 2px solid var(--range-thumb-border-color);
1751 background-color: var(--range-thumb-color);
1753 -ms-transition: background-color var(--transition), transform var(--transition);
1754 transition: background-color var(--transition), transform var(--transition);
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);
1761 --range-thumb-color: var(--range-thumb-
active-color);
1764 transform: scale(1.25);
1767 transform: scale(1.25);
1770 transform: scale(1.25);
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;
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;
1787input:not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid=
false] {
1788 background-image: var(--icon-search), var(--icon-valid);
1790input:not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid=
true] {
1791 background-image: var(--icon-search), var(--icon-invalid);
1795 -webkit-appearance: none;
1799[dir=rtl] :where(input):not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search] {
1800 background-
position: center right 1.125rem;
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;
1811 border-collapse: collapse;
1816:where(
table caption){
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);
1835 border-top: var(--border-width) solid var(--
table-border-color);
1841table[role=grid] tbody tr:nth-child(odd) {
1842 background-color: var(--
table-row-stripped-background-color);
1848table tr[role=
"search-row"]{
1852thead tr[role=
"search-row"] th,
1853thead tr[role=
"search-row"] td,
1854tfoot tr[role=
"search-row"] th,
1855tfoot tr[role=
"search-row"] td {
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);
1871 --icon-size: calc(var(--spacing) / 2);
1873 width: var(--icon-size);
1874 height: var(--icon-size);
1877 bottom: calc(50% - var(--icon-size));
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);
1887[
table-order=desc]:after{
1888 transform: rotateX(180deg);
1891@media screen and (max-width: 600px) {
1892 table[responsive=
"collapse"] {
1896 table[responsive=
"collapse"] caption {
1900 table[responsive=
"collapse"] thead tr{
1902 clip: rect(0 0 0 0);
1911 table[responsive=
"collapse"] tr {
1912 border: 1px solid var(--
table-border-color);
1913 border-bottom: 3px solid var(--
table-border-color);
1915 margin-bottom: .625em;
1918 table[responsive=
"collapse"] td {
1919 border-bottom: 1px solid var(--
table-border-color);
1925 table[responsive=
"collapse"] td::before {
1930 content: attr(data-label);
1933 text-transform: uppercase;
1936 table[responsive=
"collapse"] td:last-child {
1952 font-family: var(--font-family);
1956 -ms-overflow-style: scrollbar;
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;
1972 display:
inline-block;
1973 padding: 0.375rem 0.5rem;
1978 margin-bottom: var(--spacing);
1983 padding: var(--spacing);
1986 line-height: var(--line-height);
1990 color: var(--code-tag-color);
1991 font-weight: var(--font-weight);
1994 color: var(--code-property-color);
1998 color: var(--code-value-color);
1999 text-decoration: none;
2002 color: var(--code-comment-color);
2007 background-color: var(--code-kbd-background-color);
2008 color: var(--code-kbd-color);
2009 vertical-align: baseline;
2018 border-top: 1px solid var(--muted-border-color);
2024 display: none !important;
2028 display:
inline-block;
2036 margin-bottom: var(--spacing);
2037 padding-bottom: var(--spacing);
2038 border-bottom: var(--border-width) solid var(--accordion-border-color);
2042 list-style-
type: none;
2044 transition: color var(--transition);
2046details summary:not([role]) {
2047 color: var(--accordion-close-summary-color);
2049details summary::-webkit-details-marker {
2052details summary::marker {
2055details summary::-moz-list-bullet {
2056 list-style-
type: none;
2058details summary::after {
2062 -webkit-margin-start: calc(var(--spacing, 1rem) * 0.5);
2063 margin-
inline-start: calc(var(--spacing, 1rem) * 0.5);
2065 transform: rotate(-90deg);
2066 background-image: var(--icon-chevron);
2068 background-size: 1rem
auto;
2069 background-repeat: no-repeat;
2071 transition: transform var(--transition);
2073details summary:focus {
2076details summary:focus:not([role=
button]) {
2077 color: var(--accordion-
active-summary-color);
2079details summary[role=
button] {
2083details summary[role=
button]::after {
2084 height: calc(1rem * var(--line-height, 1.5));
2085 background-image: var(--icon-chevron-
button);
2087details summary[role=
button]:not(.outline).contrast::after {
2088 background-image: var(--icon-chevron-
button-inverse);
2090details[open] > summary {
2091 margin-bottom: calc(var(--spacing));
2093details[open] > summary:not([role]):not(:focus) {
2094 color: var(--accordion-open-summary-color);
2096details[open] > summary::after {
2097 transform: rotate(0);
2100[dir=rtl] details summary {
2103[dir=rtl] details summary::after {
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);
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);
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);
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);
2144 --scrollbar-width: 0px;
2155 align-items: center;
2156 justify-content: center;
2161 padding: var(--spacing);
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);
2169 max-height: calc(100vh - var(--spacing) * 2);
2172@media (min-width: 576px) {
2177@media (min-width: 768px) {
2182dialog article > header,
2183dialog article > footer {
2184 padding: calc(var(--block-spacing-vertical) * 0.5) var(--block-spacing-horizontal);
2186dialog article > header .close {
2188 margin-left: var(--spacing);
2191dialog article > footer {
2194dialog article > footer [role=
button] {
2197dialog article > footer [role=
button]:not(:first-of-
type) {
2198 margin-left: calc(var(--spacing) * 0.5);
2200dialog article p:last-of-
type {
2203dialog article .close {
2207 margin-top: calc(var(--block-spacing-vertical) * -0.5);
2208 margin-bottom: var(--typography-spacing-vertical);
2210 background-image: var(--icon-close);
2212 background-size:
auto 1rem;
2213 background-repeat: no-repeat;
2215 transition: opacity var(--transition);
2217dialog article .close:is([aria-current], :hover, :
active, :focus) {
2220dialog:not([open]), dialog[open=
false] {
2225 padding-right: var(--scrollbar-width, 0px);
2227 pointer-events: none;
2230.modal-is-open dialog {
2231 pointer-events:
auto;
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;
2240:where(.modal-is-opening, .modal-is-closing) dialog {
2241 animation-duration: 0.8s;
2242 animation-
name: modal-overlay;
2244:where(.modal-is-opening, .modal-is-closing) dialog > article {
2245 animation-delay: 0.2s;
2246 animation-
name: modal;
2249.modal-is-closing dialog,
2250.modal-is-closing dialog > article {
2251 animation-delay: 0s;
2252 animation-direction: reverse;
2255@keyframes modal-overlay {
2257 -webkit-backdrop-filter: none;
2258 backdrop-filter: none;
2259 background-color: transparent;
2264 transform: translateY(-100%);
2271:where(nav li)::before {
2283 justify-content: space-between;
2287 align-items: center;
2292nav ol:first-of-
type,
2293nav ul:first-of-
type {
2294 margin-left: calc(var(--nav-element-spacing-horizontal) * -1);
2297nav ul:last-of-
type {
2298 margin-right: calc(var(--nav-element-spacing-horizontal) * -1);
2301 display:
inline-block;
2303 padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal);
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;
2315nav :where(a, [role=link]):is([aria-current], :hover, :
active, :focus) {
2316 text-decoration: none;
2318nav[aria-label=breadcrumb] {
2319 align-items: center;
2320 justify-content: start;
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);
2326nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
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);
2332 color: var(--muted-color);
2335nav[aria-label=breadcrumb] a[aria-current] {
2336 background-color: transparent;
2338 text-decoration: none;
2339 pointer-events: none;
2342 margin-right: inherit;
2343 margin-left: inherit;
2344 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2348 max-height: calc(var(--nav-element-spacing-vertical) + var(--nav-element-spacing-vertical) + var(--font-size));
2363 padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);
2372[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
2380 display:
inline-block;
2381 vertical-align: baseline;
2385 -webkit-appearance: none;
2386 -moz-appearance: none;
2387 display:
inline-block;
2391 margin-bottom: calc(var(--spacing) * 0.5);
2394 border-radius: var(--border-radius);
2395 background-color: var(--progress-background-color);
2396 color: var(--progress-color);
2398progress::-webkit-progress-bar {
2399 border-radius: var(--border-radius);
2402progress[value]::-webkit-progress-value {
2403 background-color: var(--progress-color);
2405progress::-moz-progress-bar {
2406 background-color: var(--progress-color);
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;
2413 progress:indeterminate[value]::-webkit-progress-value {
2414 background-color: transparent;
2416 progress:indeterminate::-moz-progress-bar {
2417 background-color: transparent;
2421@media (prefers-reduced-motion: no-preference) {
2422 [dir=rtl] progress:indeterminate {
2423 animation-direction: reverse;
2427@keyframes progress-indeterminate {
2443details[role=list] summary + ul,
2451 flex-direction: column;
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;
2463details[role=list] summary + ul li,
2464li[role=list] > ul li {
2467 padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
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);
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);
2478details[role=list] summary + ul li a,
2479li[role=list] > ul li a {
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);
2484 color: var(--dropdown-color);
2485 text-decoration: none;
2486 text-overflow: ellipsis;
2488details[role=list] summary + ul li a:hover,
2489li[role=list] > ul li a:hover {
2490 background-color: var(--dropdown-hover-background-color);
2493details[role=list] summary::after,
2494li[role=list] > a::after {
2497 height: calc(1rem * var(--line-height, 1.5));
2498 -webkit-margin-start: 0.5rem;
2499 margin-
inline-start: 0.5rem;
2501 transform: rotate(0deg);
2503 background-size: 1rem
auto;
2504 background-repeat: no-repeat;
2510 border-bottom: none;
2512details[role=list] summary {
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;
2524 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
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);
2530details[role=list] summary:not([role]):focus {
2531 box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
2533details[role=list][open] summary {
2534 border-bottom-right-radius: 0;
2535 border-bottom-left-radius: 0;
2537details[role=list][open] summary::before {
2550nav details[role=list] summary,
2551nav li[role=list] a {
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);
2562nav details[role=list] summary + ul li a,
2563nav li[role=list] > ul li a {
2567nav details[role=list] summary,
2568nav details[role=list] summary:not([role]) {
2570 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2572nav details[role=list][open] summary {
2573 border-radius: var(--border-radius);
2575nav details[role=list] summary + ul {
2576 margin-top: var(--outline-width);
2577 -webkit-margin-start: 0;
2578 margin-
inline-start: 0;
2580nav details[role=list] summary[role=link] {
2581 margin-bottom: calc(var(--nav-link-spacing-vertical) * -1);
2582 line-height: var(--line-height);
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);
2590li[role=list]:hover > ul,
2591li[role=list] a:
active ~ ul,
2592li[role=list] a:focus ~ ul {
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));
2601li[role=list] > a::after {
2602 background-image: var(--icon-chevron);
2605label > details[role=list] {
2606 margin-top: calc(var(--spacing) * 0.25);
2607 margin-bottom: var(--spacing);
2617[aria-busy=
true]:not(input, select, textarea, html)::before {
2618 display: inline-block;
2621 border: 0.1875em solid currentColor;
2623 border-right-color: transparent;
2625 vertical-align: text-bottom;
2626 vertical-align: -0.125em;
2627 animation: spinner 0.75s linear infinite;
2628 opacity: var(--loading-spinner-opacity);
2630[aria-busy=
true]:not(input, select, textarea, html):not(:empty)::before {
2631 margin-right: calc(var(--spacing) * 0.5);
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);
2638[aria-busy=
true]:not(input, select, textarea, html):empty {
2643input[
type=submit][aria-busy=
true],
2645input[
type=reset][aria-busy=
true],
2647 pointer-events: none;
2652 transform: rotate(360deg);
2661[data-tooltip]:not(a,
button, input) {
2662 border-bottom: 1px dotted;
2663 text-decoration: none;
2666[data-tooltip][data-placement=top]::before, [data-tooltip][data-placement=top]::after, [data-tooltip]::before, [data-tooltip]::after {
2672 padding: 0.25rem 0.5rem;
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);
2680 font-weight: var(--font-weight);
2681 font-size: 0.875rem;
2682 text-decoration: none;
2683 text-overflow: ellipsis;
2684 white-space: nowrap;
2686 pointer-events: none;
2688[data-tooltip][data-placement=top]::after, [data-tooltip]::after {
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;
2695 background-color: transparent;
2697 color: var(--tooltip-background-color);
2699[data-tooltip][data-placement=bottom]::before, [data-tooltip][data-placement=bottom]::after {
2702 transform: translate(-50%, 0.25rem);
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;
2709[data-tooltip][data-placement=left]::before, [data-tooltip][data-placement=left]::after {
2714 transform: translate(-0.25rem, -50%);
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;
2721[data-tooltip][data-placement=right]::before, [data-tooltip][data-placement=right]::after {
2726 transform: translate(0.25rem, -50%);
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;
2733[data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {
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;
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;
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;
2748 [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::after {
2749 animation-
name: tooltip-caret-slide-bottom;
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;
2755 [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::after {
2756 animation-
name: tooltip-caret-slide-left;
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;
2762 [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::after {
2763 animation-
name: tooltip-caret-slide-right;
2766@keyframes tooltip-slide-top {
2768 transform: translate(-50%, 0.75rem);
2772 transform: translate(-50%, -0.25rem);
2776@keyframes tooltip-caret-slide-top {
2781 transform: translate(-50%, -0.25rem);
2785 transform: translate(-50%, 0rem);
2789@keyframes tooltip-slide-bottom {
2791 transform: translate(-50%, -0.75rem);
2795 transform: translate(-50%, 0.25rem);
2799@keyframes tooltip-caret-slide-bottom {
2804 transform: translate(-50%, -0.5rem);
2808 transform: translate(-50%, -0.3rem);
2812@keyframes tooltip-slide-left {
2814 transform: translate(0.75rem, -50%);
2818 transform: translate(-0.25rem, -50%);
2822@keyframes tooltip-caret-slide-left {
2827 transform: translate(0.05rem, -50%);
2831 transform: translate(0.3rem, -50%);
2835@keyframes tooltip-slide-right {
2837 transform: translate(-0.75rem, -50%);
2841 transform: translate(0.25rem, -50%);
2845@keyframes tooltip-caret-slide-right {
2850 transform: translate(-0.05rem, -50%);
2854 transform: translate(-0.3rem, -50%);
2868 cursor: not-allowed;
2871[aria-hidden=
false][hidden] {
2875[aria-hidden=
false][hidden]:not(:focus) {
2876 clip: rect(0, 0, 0, 0);
2889 -ms-touch-action: manipulation;
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;
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
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
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]]]',...
$conf db name
Only used if Module[ID]Name translation string is not found.