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';
56header(
'Cache-Control: max-age=10800, public, must-revalidate');
89 --font-family: system-ui, -apple-system,
"Segoe UI",
"Roboto",
"Ubuntu",
90 "Cantarell",
"Noto Sans", sans-serif,
"Apple Color Emoji",
"Segoe UI Emoji",
91 "Segoe UI Symbol",
"Noto Color Emoji";
93 --font-weight-light: 200;
94 --font-weight-medium: 300;
96 --font-weight-semibold: 600;
97 --font-weight-bold: 700;
99 --border-radius: 0.25rem;
101 --outline-width: 3px;
103 --typography-spacing-vertical: 1.5rem;
104 --block-spacing-vertical: calc(var(--spacing) * 1.5);
105 --block-spacing-horizontal: var(--spacing);
106 --grid-spacing-vertical: 0;
107 --grid-spacing-horizontal: var(--spacing);
108 --form-element-spacing-vertical: 0.3em;
109 --form-element-spacing-horizontal: 0.5em;
110 --nav-element-spacing-vertical: 1rem;
111 --nav-element-spacing-horizontal: 1rem;
112 --nav-link-spacing-vertical: 0.5rem;
113 --nav-link-spacing-horizontal: 0.5rem;
114 --form-label-font-weight: var(--font-weight);
115 --transition: 0.2s ease-in-out;
116 --modal-overlay-backdrop-filter: blur(0.25rem);
118@media (min-width: 576px) {
123@media (min-width: 768px) {
128@media (min-width: 992px) {
133@media (min-width: 1200px) {
139@media (min-width: 576px) {
144 --block-spacing-vertical: calc(var(--spacing) * 2);
147@media (min-width: 768px) {
152 --block-spacing-vertical: calc(var(--spacing) * 2.2);
155@media (min-width: 992px) {
160 --block-spacing-vertical: calc(var(--spacing) * 2.3);
163@media (min-width: 1200px) {
168 --block-spacing-vertical: calc(var(--spacing) * 2.5);
172@media (min-width: 576px) {
174 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
177@media (min-width: 768px) {
179 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
182@media (min-width: 992px) {
184 --block-spacing-horizontal: calc(var(--spacing) * 1.75);
187@media (min-width: 1200px) {
189 --block-spacing-horizontal: calc(var(--spacing) * 2);
194 --block-spacing-vertical: calc(var(--spacing) * 2);
195 --block-spacing-horizontal: var(--spacing);
197@media (min-width: 576px) {
199 --block-spacing-vertical: calc(var(--spacing) * 2.5);
200 --block-spacing-horizontal: calc(var(--spacing) * 1.25);
203@media (min-width: 768px) {
205 --block-spacing-vertical: calc(var(--spacing) * 3);
206 --block-spacing-horizontal: calc(var(--spacing) * 1.5);
211 scroll-behavior: smooth;
215 --text-decoration: none;
217a.secondary, a.contrast {
218 --text-decoration: underline;
222 --font-size: 0.875em;
237 --typography-spacing-vertical: 3rem;
242 --font-size: 1.75rem;
243 --typography-spacing-vertical: 2.625rem;
248 --typography-spacing-vertical: 2.25rem;
252 --font-size: 1.25rem;
253 --typography-spacing-vertical: 1.874rem;
257 --font-size: 1.125rem;
258 --typography-spacing-vertical: 1.6875rem;
266[
type=checkbox][role=
switch] {
277:not(thead, tfoot) > * > td {
278 --font-size: 0.875em;
285 --font-family:
"Menlo",
"Consolas",
"Roboto Mono",
"Ubuntu Monospace",
286 "Noto Mono",
"Oxygen Mono",
"Liberation Mono", monospace,
287 "Apple Color Emoji",
"Segoe UI Emoji",
"Segoe UI Symbol",
"Noto Color Emoji";
291 --font-weight: bolder;
295 --background-color: #fff;
296 --color: hsl(202, 13.67%, 41.54%);
297 --h1-color: hsl(205, 30%, 15%);
299 --h3-color: hsl(205, 25%, 23%);
301 --h5-color: hsl(205, 20%, 32%);
303 --muted-color: hsl(205, 10%, 50%);
304 --muted-border-color: hsl(205, 20%, 94%);
306 --outline-
button-background: var(--background-color);
307 --banner-background : #ededed;
308 --primary-color-hue : <?php echo $webPortalTheme->primaryColorHsl[
'h']; ?>;
309 --primary-color-saturation : <?php echo $webPortalTheme->primaryColorHsl[
's']; ?>%;
310 --primary-color-lightness : <?php echo $webPortalTheme->primaryColorHsl[
'l']; ?>%;
311 --primary : hsl(var(--primary-color-hue), var(--primary-color-saturation), var(--primary-color-lightness));
312 --primary-hover: hsl(var(--primary-color-hue), 90%, 32%);
313 --primary-focus: hsl(var(--primary-color-hue), var(--primary-color-saturation), var(--primary-color-lightness), 0.125);
314 --primary-inverse: #fff;
315 --secondary: hsl(205, 15%, 41%);
316 --secondary-hover: hsl(205, 20%, 32%);
317 --secondary-focus: rgba(89, 107, 120, 0.125);
318 --secondary-inverse: #fff;
319 --contrast: hsl(205, 30%, 15%);
320 --contrast-hover: #000;
321 --contrast-focus: rgba(89, 107, 120, 0.125);
322 --contrast-inverse: #fff;
323 --mark-background-color: #fff2ca;
324 --mark-color: #543a26;
325 --ins-color: #388e3c;
326 --del-color: #c62828;
327 --blockquote-border-color: var(--muted-border-color);
328 --blockquote-footer-color: var(--muted-color);
329 --
button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
330 --
button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
331 --form-element-background-color: transparent;
332 --form-element-border-color: hsl(205, 14%, 68%);
333 --form-element-color: var(--color);
334 --form-element-placeholder-color: var(--muted-color);
335 --form-element-
active-background-color: transparent;
336 --form-element-
active-border-color: var(--primary);
337 --form-element-focus-color: var(--primary-focus);
338 --form-element-
disabled-background-color: hsl(205, 18%, 86%);
339 --form-element-
disabled-border-color: hsl(205, 14%, 68%);
340 --form-element-
disabled-opacity: 0.5;
341 --form-element-invalid-border-color: #c62828;
342 --form-element-invalid-
active-border-color: #d32f2f;
343 --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125);
344 --form-element-valid-border-color: #388e3c;
345 --form-element-valid-
active-border-color: #43a047;
346 --form-element-valid-focus-color: rgba(67, 160, 71, 0.125);
347 --
switch-background-color: hsl(205, 16%, 77%);
348 --
switch-color: var(--primary-inverse);
349 --
switch-checked-background-color: var(--primary);
350 --range-border-color: hsl(205, 18%, 86%);
351 --range-
active-border-color: hsl(205, 16%, 77%);
352 --range-thumb-border-color: var(--background-color);
353 --range-thumb-color: var(--secondary);
354 --range-thumb-hover-color: var(--secondary-hover);
355 --range-thumb-
active-color: var(--primary);
356 --
table-border-color: var(--muted-border-color);
357 --
table-row-stripped-background-color: #f6f8f9;
358 --code-background-color: hsl(205, 20%, 94%);
359 --code-color: var(--muted-color);
360 --code-kbd-background-color: var(--contrast);
361 --code-kbd-color: var(--contrast-inverse);
362 --code-tag-color: hsl(330, 40%, 50%);
363 --code-
property-color: hsl(185, 40%, 40%);
364 --code-value-color: hsl(40, 20%, 50%);
365 --code-comment-color: hsl(205, 14%, 68%);
366 --accordion-border-color: var(--muted-border-color);
367 --accordion-close-summary-color: var(--color);
368 --accordion-open-summary-color: var(--muted-color);
369 --card-background-color: var(--background-color);
370 --card-border-color: var(--muted-border-color);
372 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),
373 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),
374 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),
375 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),
376 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),
377 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),
378 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
379 --card-sectionning-background-color: #fbfbfc;
380 --dropdown-background-color: #fbfbfc;
381 --dropdown-border-color: #e1e6eb;
382 --dropdown-box-shadow: var(--card-box-shadow);
383 --dropdown-color: var(--color);
384 --dropdown-hover-background-color: hsl(205, 20%, 94%);
385 --modal-overlay-background-color: rgba(213, 220, 226, 0.7);
386 --progress-background-color: hsl(205, 18%, 86%);
387 --progress-color: var(--primary);
388 --loading-spinner-opacity: 0.5;
389 --tooltip-background-color: var(--contrast);
390 --tooltip-color: var(--contrast-inverse);
393 --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");
394 --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");
395 --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");
396 --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");
397 --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");
398 --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");
399 --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");
400 --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");
401 --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");
402 --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");
403 --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");
404 --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");
406 --nav-background-color: rgba(255,255,255,0.8);
407 --nav-border-color: rgba(127,127,127,0.3);
413 --login-form-border-color: #D1D1D4;
414 --login-form-border-color-hover: hsl(var(--primary-color-hue), var(--primary-color-saturation), 50%);
415 --login-form-icon-color: hsl(var(--primary-color-hue), var(--primary-color-saturation), 50%);
417 --login-background : linear-gradient(
419 hsl(var(--primary-color-hue), var(--primary-color-saturation), 70%),
420 hsl(var(--primary-color-hue), var(--primary-color-saturation), 90%)
534 --background-color: #11191f;
535 --color: hsl(202deg 13.67% 41.54%);
536 --h1-color: hsl(205, 20%, 94%);
538 --h3-color: hsl(205, 18%, 86%);
540 --h5-color: hsl(205, 16%, 77%);
542 --muted-color: hsl(205, 10%, 50%);
543 --muted-border-color: #1f2d38;
548 --secondary: hsl(205, 15%, 41%);
549 --secondary-hover: hsl(205, 10%, 50%);
550 --secondary-focus: rgba(115, 130, 140, 0.25);
551 --secondary-inverse: #fff;
552 --contrast: hsl(205, 20%, 94%);
553 --contrast-hover: #fff;
554 --contrast-focus: rgba(115, 130, 140, 0.25);
555 --contrast-inverse: #000;
556 --mark-background-color: #d1c284;
557 --mark-color: #11191f;
558 --ins-color: #388e3c;
559 --del-color: #c62828;
560 --blockquote-border-color: var(--muted-border-color);
561 --blockquote-footer-color: var(--muted-color);
562 --
button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
563 --
button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
564 --form-element-background-color: #11191f;
565 --form-element-border-color: #374956;
566 --form-element-color: var(--color);
567 --form-element-placeholder-color: var(--muted-color);
568 --form-element-
active-background-color: var(--form-element-background-color);
569 --form-element-
active-border-color: var(--primary);
570 --form-element-focus-color: var(--primary-focus);
571 --form-element-
disabled-background-color: hsl(205, 25%, 23%);
572 --form-element-
disabled-border-color: hsl(205, 20%, 32%);
573 --form-element-
disabled-opacity: 0.5;
574 --form-element-invalid-border-color: #b71c1c;
575 --form-element-invalid-
active-border-color: #c62828;
576 --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
577 --form-element-valid-border-color: #2e7d32;
578 --form-element-valid-
active-border-color: #388e3c;
579 --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
580 --
switch-background-color: #374956;
581 --
switch-color: var(--primary-inverse);
582 --
switch-checked-background-color: var(--primary);
583 --range-border-color: #24333e;
584 --range-
active-border-color: hsl(205, 25%, 23%);
585 --range-thumb-border-color: var(--background-color);
586 --range-thumb-color: var(--secondary);
587 --range-thumb-hover-color: var(--secondary-hover);
588 --range-thumb-
active-color: var(--primary);
589 --
table-border-color: var(--muted-border-color);
590 --
table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
591 --code-background-color: #18232c;
592 --code-color: var(--muted-color);
593 --code-kbd-background-color: var(--contrast);
594 --code-kbd-color: var(--contrast-inverse);
595 --code-tag-color: hsl(330, 30%, 50%);
596 --code-
property-color: hsl(185, 30%, 50%);
597 --code-value-color: hsl(40, 10%, 50%);
598 --code-comment-color: #4d606d;
599 --accordion-border-color: var(--muted-border-color);
600 --accordion-
active-summary-color: var(--primary);
601 --accordion-close-summary-color: var(--color);
602 --accordion-open-summary-color: var(--muted-color);
603 --card-background-color: #141e26;
604 --card-border-color: var(--card-background-color);
606 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),
607 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),
608 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),
609 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),
610 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),
611 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),
612 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);
613 --card-sectionning-background-color: #18232c;
614 --dropdown-background-color: hsl(205, 30%, 15%);
615 --dropdown-border-color: #24333e;
616 --dropdown-box-shadow: var(--card-box-shadow);
617 --dropdown-color: var(--color);
618 --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);
619 --modal-overlay-background-color: rgba(36, 51, 62, 0.8);
620 --progress-background-color: #24333e;
621 --progress-color: var(--primary);
622 --loading-spinner-opacity: 0.5;
623 --tooltip-background-color: var(--contrast);
624 --tooltip-color: var(--contrast-inverse);
628 --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");
629 --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");
630 --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");
631 --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");
632 --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");
633 --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");
634 --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");
635 --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");
636 --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");
637 --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");
638 --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");
646 accent-color: var(--primary);
656 box-sizing: border-box;
657 background-repeat: no-repeat;
662 text-decoration: inherit;
663 vertical-align: inherit;
667 -webkit-tap-highlight-color: transparent;
668 -webkit-text-size-adjust: 100%;
669 -moz-text-size-adjust: 100%;
670 text-size-adjust: 100%;
671 background-color: var(--background-color);
673 font-weight: var(--font-weight);
674 font-size: var(--font-size);
675 line-height: var(--line-height);
676 font-family: var(--font-family);
677 text-rendering: optimizeLegibility;
678 overflow-wrap:
break-word;
703 padding: var(--block-spacing-vertical) 0;
714 padding-right: var(--spacing);
715 padding-left: var(--spacing);
718@media (min-width: 576px) {
725@media (min-width: 768px) {
730@media (min-width: 992px) {
735@media (min-width: 1200px) {
737 max-width: min(95%, 1800px);
746 margin-bottom: var(--block-spacing-vertical);
754 grid-column-gap: var(--grid-spacing-horizontal);
755 grid-row-gap: var(--grid-spacing-vertical);
757 grid-
template-columns: 1fr;
760@media (min-width: 992px) {
762 grid-
template-columns: repeat(
auto-fit, minmax(0%, 1fr));
779 padding: calc(var(--spacing) * 0.5) 0;
780 color: var(--muted-color);
796 vertical-align: baseline;
818 margin-bottom: var(--typography-spacing-vertical);
821 font-weight: var(--font-weight);
822 font-size: var(--font-size);
827 --color: var(--primary);
828 --background-color: transparent;
830 background-color: var(--background-color);
832 -webkit-text-decoration: var(--text-decoration);
833 text-decoration: var(--text-decoration);
834 transition: background-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
835 transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition);
836 transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
838a:is([aria-current], :hover, :
active, :focus),
839[role=link]:is([aria-current], :hover, :
active, :focus) {
840 --color: var(--primary-hover);
841 --text-decoration: underline;
845 --background-color: var(--primary-focus);
848[role=link].secondary {
849 --color: var(--secondary);
851a.secondary:is([aria-current], :hover, :
active, :focus),
852[role=link].secondary:is([aria-current], :hover, :
active, :focus) {
853 --color: var(--secondary-hover);
856[role=link].secondary:focus {
857 --background-color: var(--secondary-focus);
860[role=link].contrast {
861 --color: var(--contrast);
863a.contrast:is([aria-current], :hover, :
active, :focus),
864[role=link].contrast:is([aria-current], :hover, :
active, :focus) {
865 --color: var(--contrast-hover);
868[role=link].contrast:focus {
869 --background-color: var(--contrast-focus);
880 font-weight: var(--font-weight);
881 font-size: var(--font-size);
882 font-family: var(--font-family);
886 --color: var(--h1-color);
890 --color: var(--h2-color);
894 --color: var(--h3-color);
898 --color: var(--h4-color);
902 --color: var(--h5-color);
906 --color: var(--h6-color);
909:where(
address, blockquote, dl, figure, form, ol, p, pre,
table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {
910 margin-top: var(--typography-spacing-vertical);
915 margin-bottom: var(--typography-spacing-vertical);
921hgroup > *:last-child,
922.headings > *:last-child {
923 --color: var(--muted-color);
924 --font-weight: unset;
930 margin-bottom: var(--typography-spacing-vertical);
934 font-size: var(--font-size);
939 padding-left: var(--spacing);
940 -webkit-padding-start: var(--spacing);
941 padding-
inline-start: var(--spacing);
942 -webkit-padding-end: 0;
943 padding-
inline-end: 0;
945:where(dl, ol, ul) li {
946 margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);
949:where(dl, ol, ul) :is(dl, ol, ul) {
951 margin-top: calc(var(--typography-spacing-vertical) * 0.25);
959 padding: 0.125rem 0.25rem;
960 background-color: var(--mark-background-color);
961 color: var(--mark-color);
962 vertical-align: baseline;
967 margin: var(--typography-spacing-vertical) 0;
968 padding: var(--spacing);
970 border-left: 0.25rem solid var(--blockquote-border-color);
971 -webkit-border-start: 0.25rem solid var(--blockquote-border-color);
972 border-
inline-start: 0.25rem solid var(--blockquote-border-color);
973 -webkit-border-end: none;
974 border-
inline-end: none;
977 margin-top: calc(var(--typography-spacing-vertical) * 0.5);
978 color: var(--blockquote-footer-color);
982 border-bottom: 1px dotted;
983 text-decoration: none;
988 color: var(--ins-color);
989 text-decoration: none;
993 color: var(--del-color);
997 background-color: var(--primary-focus);
1001 background-color: var(--primary-focus);
1007:where(audio, canvas, iframe, img, svg, video) {
1008 vertical-align: middle;
1013 display:
inline-block;
1016audio:not([controls]) {
1031:where(svg:not([fill])) {
1045 font-family: inherit;
1046 text-transform: none;
1053 -webkit-appearance:
button;
1059 margin-bottom: var(--spacing);
1063 display:
inline-block;
1064 text-decoration: none;
1072 --background-color: var(--primary);
1073 --border-color: var(--primary);
1074 --color: var(--primary-inverse);
1075 --box-shadow: var(--
button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
1076 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
1077 border: var(--border-width) solid var(--border-color);
1078 border-radius: var(--border-radius);
1080 background-color: var(--background-color);
1081 box-shadow: var(--box-shadow);
1082 color: var(--color);
1083 font-weight: var(--font-weight);
1085 line-height: var(--line-height);
1088 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1091input[
type=submit]:is([aria-current], :hover, :
active, :focus),
1093input[
type=reset]:is([aria-current], :hover, :
active, :focus),
1094[role=
button]:is([aria-current], :hover, :
active, :focus) {
1095 --background-color: var(--primary-hover);
1096 --border-color: var(--primary-hover);
1097 --box-shadow: var(--
button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
1098 --color: var(--primary-inverse);
1101input[
type=submit]:focus,
1103input[
type=reset]:focus,
1105 --box-shadow: var(--
button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1106 0 0 0 var(--outline-width) var(--primary-focus);
1111 --background-color: var(--secondary);
1112 --border-color: var(--secondary);
1113 --color: var(--secondary-inverse);
1117input[
type=reset]:is([aria-current], :hover, :
active, :focus) {
1118 --background-color: var(--secondary-hover);
1119 --border-color: var(--secondary-hover);
1120 --color: var(--secondary-inverse);
1123input[
type=reset]:focus {
1124 --box-shadow: var(--
button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1125 0 0 0 var(--outline-width) var(--secondary-focus);
1129 --background-color: var(--contrast);
1130 --border-color: var(--contrast);
1131 --color: var(--contrast-inverse);
1134 --background-color: var(--contrast-hover);
1135 --border-color: var(--contrast-hover);
1136 --color: var(--contrast-inverse);
1139 --box-shadow: var(--
button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
1140 0 0 0 var(--outline-width) var(--contrast-focus);
1144input[
type=reset].outline {
1145 --background-color: var(--outline-
button-background);
1146 --color: var(--primary);
1149input[
type=reset].outline:is([aria-current], :hover, :
active, :focus) {
1150 --background-color: var(--outline-
button-background);
1151 --color: var(--primary-hover);
1155input[
type=reset].outline {
1156 --color: var(--secondary);
1159input[
type=reset].outline:is([aria-current], :hover, :
active, :focus) {
1160 --color: var(--secondary-hover);
1164 --color: var(--contrast);
1167 --color: var(--contrast-hover);
1172a[role=
button]:not([href]) {
1174 pointer-events: none;
1186 line-height: var(--line-height);
1187 font-family: inherit;
1188 letter-spacing: inherit;
1196 text-transform: none;
1203 white-space: normal;
1215::-webkit-inner-spin-
button,
1216::-webkit-outer-spin-
button {
1221 -webkit-appearance: textfield;
1222 outline-offset: -2px;
1225[
type=search]::-webkit-search-decoration {
1226 -webkit-appearance: none;
1229::-webkit-file-upload-
button {
1230 -webkit-appearance:
button;
1257input:not([
type=checkbox], [
type=radio], [
type=range]) {
1258 height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
1263 margin-bottom: var(--spacing);
1271 margin-bottom: calc(var(--spacing) * 0.25);
1272 font-weight: var(--form-label-font-weight, var(--font-weight));
1275input:not([
type=checkbox], [
type=radio]),
1284 -webkit-appearance: none;
1285 -moz-appearance: none;
1287 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
1293 --background-color: var(--form-element-background-color);
1294 --border-color: var(--form-element-border-color);
1295 --color: var(--form-element-color);
1297 border: var(--border-width) solid var(--border-color);
1298 border-radius: var(--border-radius);
1300 background-color: var(--background-color);
1301 box-shadow: var(--box-shadow);
1302 color: var(--color);
1303 font-weight: var(--font-weight);
1304 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1308:where(select, textarea):is(:
active, :focus) {
1309 --background-color: var(--form-element-
active-background-color);
1313:where(select, textarea):is(:
active, :focus) {
1314 --border-color: var(--form-element-
active-border-color);
1320 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
1327 --background-color: var(--form-element-
disabled-background-color);
1328 --border-color: var(--form-element-
disabled-border-color);
1329 opacity: var(--form-element-
disabled-opacity);
1330 pointer-events: none;
1333:where(input, select, textarea):not([
type=checkbox], [
type=radio], [
type=
date], [
type=datetime-local], [
type=month], [
type=time], [
type=week])[aria-invalid] {
1334 padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1335 padding-left: var(--form-element-spacing-horizontal);
1336 -webkit-padding-start: var(--form-element-spacing-horizontal) !important;
1337 padding-
inline-start: var(--form-element-spacing-horizontal) !important;
1338 -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1339 padding-
inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
1340 background-
position: center right 0.75rem;
1341 background-size: 1rem
auto;
1342 background-repeat: no-repeat;
1344:where(input, select, textarea):not([
type=checkbox], [
type=radio], [
type=
date], [
type=datetime-local], [
type=month], [
type=time], [
type=week])[aria-invalid=false] {
1345 background-image: var(--icon-valid);
1347:where(input, select, textarea):not([
type=checkbox], [
type=radio], [
type=
date], [
type=datetime-local], [
type=month], [
type=time], [
type=week])[aria-invalid=true] {
1348 background-image: var(--icon-invalid);
1350:where(input, select, textarea)[aria-invalid=
false] {
1351 --border-color: var(--form-element-valid-border-color);
1353:where(input, select, textarea)[aria-invalid=
false]:is(:
active, :focus) {
1354 --border-color: var(--form-element-valid-
active-border-color) !important;
1355 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;
1357:where(input, select, textarea)[aria-invalid=
true] {
1358 --border-color: var(--form-element-invalid-border-color);
1360:where(input, select, textarea)[aria-invalid=
true]:is(:
active, :focus) {
1361 --border-color: var(--form-element-invalid-
active-border-color) !important;
1362 --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;
1365[dir=rtl] :where(input, select, textarea):not([
type=checkbox], [
type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {
1366 background-
position: center left 0.75rem;
1370input::-webkit-input-placeholder,
1371textarea::placeholder,
1372textarea::-webkit-input-placeholder,
1374 color: var(--form-element-placeholder-color);
1378input:not([
type=checkbox], [
type=radio]),
1381 margin-bottom: var(--spacing);
1386 background-color: transparent;
1388select:not([multiple], [size]) {
1389 padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1390 padding-left: var(--form-element-spacing-horizontal);
1391 -webkit-padding-start: var(--form-element-spacing-horizontal);
1392 padding-
inline-start: var(--form-element-spacing-horizontal);
1393 -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1394 padding-
inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
1395 background-image: var(--icon-chevron);
1396 background-
position: center right 0.75rem;
1397 background-size: 1rem
auto;
1398 background-repeat: no-repeat;
1401[dir=rtl] select:not([multiple], [size]) {
1402 background-
position: center left 0.75rem;
1405:where(input, select, textarea, .grid) + small {
1408 margin-top: calc(var(--spacing) * -0.75);
1409 margin-bottom: var(--spacing);
1410 color: var(--muted-color);
1413label > :where(input, select, textarea) {
1414 margin-top: calc(var(--spacing) * 0.25);
1423 -webkit-appearance: none;
1424 -moz-appearance: none;
1428 margin-top: -0.125em;
1429 margin-right: 0.375em;
1431 -webkit-margin-start: 0;
1432 margin-
inline-start: 0;
1433 -webkit-margin-end: 0.375em;
1434 margin-
inline-end: 0.375em;
1435 border-width: var(--border-width);
1437 vertical-align: middle;
1440[
type=checkbox]::-ms-check,
1441[
type=radio]::-ms-check {
1444[
type=checkbox]:checked, [
type=checkbox]:checked:
active, [
type=checkbox]:checked:focus,
1445[
type=radio]:checked,
1447[
type=radio]:checked:focus {
1448 --background-color: var(--primary);
1449 --border-color: var(--primary);
1450 background-image: var(--icon-checkbox);
1452 background-size: 0.75em
auto;
1453 background-repeat: no-repeat;
1455[
type=checkbox] ~ label,
1456[
type=radio] ~ label {
1457 display:
inline-block;
1458 margin-right: 0.375em;
1463[
type=checkbox]:indeterminate {
1464 --background-color: var(--primary);
1465 --border-color: var(--primary);
1466 background-image: var(--icon-minus);
1468 background-size: 0.75em
auto;
1469 background-repeat: no-repeat;
1476 --background-color: var(--primary-inverse);
1477 border-width: 0.35em;
1478 background-image: none;
1481[
type=checkbox][role=
switch] {
1482 --background-color: var(--
switch-background-color);
1483 --border-color: var(--
switch-background-color);
1484 --color: var(--
switch-color);
1487 border: var(--border-width) solid var(--border-color);
1488 border-radius: 1.25em;
1489 background-color: var(--background-color);
1490 line-height: 1.25em;
1492[
type=checkbox][role=
switch]:focus {
1493 --background-color: var(--
switch-background-color);
1494 --border-color: var(--
switch-background-color);
1496[
type=checkbox][role=
switch]:checked {
1497 --background-color: var(--
switch-checked-background-color);
1498 --border-color: var(--
switch-checked-background-color);
1500[
type=checkbox][role=
switch]:before {
1502 width: calc(1.25em - (var(--border-width) * 2));
1505 background-color: var(--color);
1507 transition: margin 0.1s ease-in-out;
1509[
type=checkbox][role=
switch]:checked {
1510 background-image: none;
1512[
type=checkbox][role=
switch]:checked::before {
1513 margin-left: calc(1.125em - var(--border-width));
1514 -webkit-margin-start: calc(1.125em - var(--border-width));
1515 margin-
inline-start: calc(1.125em - var(--border-width));
1518[
type=checkbox][aria-invalid=
false],
1519[
type=checkbox]:checked[aria-invalid=
false],
1520[
type=radio][aria-invalid=
false],
1521[
type=radio]:checked[aria-invalid=
false],
1522[
type=checkbox][role=
switch][aria-invalid=
false],
1523[
type=checkbox][role=
switch]:checked[aria-invalid=
false] {
1524 --border-color: var(--form-element-valid-border-color);
1526[
type=checkbox][aria-invalid=
true],
1527[
type=checkbox]:checked[aria-invalid=
true],
1528[
type=radio][aria-invalid=
true],
1529[
type=radio]:checked[aria-invalid=
true],
1530[
type=checkbox][role=
switch][aria-invalid=
true],
1531[
type=checkbox][role=
switch]:checked[aria-invalid=
true] {
1532 --border-color: var(--form-element-invalid-border-color);
1539[
type=color]::-webkit-color-swatch-wrapper {
1542[
type=color]::-moz-focus-inner {
1545[
type=color]::-webkit-color-swatch {
1547 border-radius: calc(var(--border-radius) * 0.5);
1549[
type=color]::-moz-color-swatch {
1551 border-radius: calc(var(--border-radius) * 0.5);
1557 padding-right: calc(var(--icon-width) + var(--icon-
position));
1558 background-image: var(--icon-
date);
1560 background-size: var(--icon-width)
auto;
1561 background-repeat: no-repeat;
1564 background-image: var(--icon-time);
1567[
type=
date]::-webkit-calendar-picker-indicator,
1568[
type=datetime-local]::-webkit-calendar-picker-indicator,
1569[
type=month]::-webkit-calendar-picker-indicator,
1570[
type=time]::-webkit-calendar-picker-indicator,
1571[
type=week]::-webkit-calendar-picker-indicator {
1572 width: var(--icon-width);
1573 margin-right: calc(var(--icon-width) * -1);
1582@-moz-document url-prefix() {
1584 [
type=datetime-local],
1588 padding-right: var(--form-element-spacing-horizontal) !important;
1589 background-image: none !important;
1593 --color: var(--muted-color);
1594 padding: calc(var(--form-element-spacing-vertical) * 0.5) 0;
1600 --background-color: var(--secondary);
1601 --border-color: var(--secondary);
1602 --color: var(--secondary-inverse);
1603 margin-right: calc(var(--spacing) / 2);
1605 -webkit-margin-start: 0;
1606 margin-
inline-start: 0;
1607 -webkit-margin-end: calc(var(--spacing) / 2);
1608 margin-
inline-end: calc(var(--spacing) / 2);
1609 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1610 border: var(--border-width) solid var(--border-color);
1611 border-radius: var(--border-radius);
1613 background-color: var(--background-color);
1614 box-shadow: var(--box-shadow);
1615 color: var(--color);
1616 font-weight: var(--font-weight);
1618 line-height: var(--line-height);
1621 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1624 --background-color: var(--secondary-hover);
1625 --border-color: var(--secondary-hover);
1628 --background-color: var(--secondary);
1629 --border-color: var(--secondary);
1630 --color: var(--secondary-inverse);
1631 margin-right: calc(var(--spacing) / 2);
1633 -webkit-margin-start: 0;
1634 margin-
inline-start: 0;
1635 -webkit-margin-end: calc(var(--spacing) / 2);
1636 margin-
inline-end: calc(var(--spacing) / 2);
1637 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1638 border: var(--border-width) solid var(--border-color);
1639 border-radius: var(--border-radius);
1641 background-color: var(--background-color);
1642 box-shadow: var(--box-shadow);
1643 color: var(--color);
1644 font-weight: var(--font-weight);
1646 line-height: var(--line-height);
1649 -webkit-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1650 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1653 --background-color: var(--secondary-hover);
1654 --border-color: var(--secondary-hover);
1656[
type=file]::-ms-browse {
1657 --background-color: var(--secondary);
1658 --border-color: var(--secondary);
1659 --color: var(--secondary-inverse);
1660 margin-right: calc(var(--spacing) / 2);
1662 margin-
inline-start: 0;
1663 margin-
inline-end: calc(var(--spacing) / 2);
1664 padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);
1665 border: var(--border-width) solid var(--border-color);
1666 border-radius: var(--border-radius);
1668 background-color: var(--background-color);
1669 box-shadow: var(--box-shadow);
1670 color: var(--color);
1671 font-weight: var(--font-weight);
1673 line-height: var(--line-height);
1676 -ms-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1677 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
1679[
type=file]::-ms-browse:is(:hover, :
active, :focus) {
1680 --background-color: var(--secondary-hover);
1681 --border-color: var(--secondary-hover);
1685 -webkit-appearance: none;
1686 -moz-appearance: none;
1692[
type=range]::-webkit-slider-runnable-track {
1695 border-radius: var(--border-radius);
1696 background-color: var(--range-border-color);
1697 -webkit-transition: background-color var(--transition), box-shadow var(--transition);
1698 transition: background-color var(--transition), box-shadow var(--transition);
1700[
type=range]::-moz-range-track {
1703 border-radius: var(--border-radius);
1704 background-color: var(--range-border-color);
1705 -moz-transition: background-color var(--transition), box-shadow var(--transition);
1706 transition: background-color var(--transition), box-shadow var(--transition);
1708[
type=range]::-ms-track {
1711 border-radius: var(--border-radius);
1712 background-color: var(--range-border-color);
1713 -ms-transition: background-color var(--transition), box-shadow var(--transition);
1714 transition: background-color var(--transition), box-shadow var(--transition);
1716[
type=range]::-webkit-slider-thumb {
1717 -webkit-appearance: none;
1720 margin-top: -0.5rem;
1721 border: 2px solid var(--range-thumb-border-color);
1723 background-color: var(--range-thumb-color);
1725 -webkit-transition: background-color var(--transition), transform var(--transition);
1726 transition: background-color var(--transition), transform var(--transition);
1728[
type=range]::-moz-range-thumb {
1729 -webkit-appearance: none;
1732 margin-top: -0.5rem;
1733 border: 2px solid var(--range-thumb-border-color);
1735 background-color: var(--range-thumb-color);
1737 -moz-transition: background-color var(--transition), transform var(--transition);
1738 transition: background-color var(--transition), transform var(--transition);
1740[
type=range]::-ms-thumb {
1741 -webkit-appearance: none;
1744 margin-top: -0.5rem;
1745 border: 2px solid var(--range-thumb-border-color);
1747 background-color: var(--range-thumb-color);
1749 -ms-transition: background-color var(--transition), transform var(--transition);
1750 transition: background-color var(--transition), transform var(--transition);
1752[
type=range]:hover, [
type=range]:focus {
1753 --range-border-color: var(--range-
active-border-color);
1754 --range-thumb-color: var(--range-thumb-hover-color);
1757 --range-thumb-color: var(--range-thumb-
active-color);
1760 transform: scale(1.25);
1763 transform: scale(1.25);
1766 transform: scale(1.25);
1770 -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
1771 padding-
inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
1772 border-radius: 5rem;
1773 background-image: var(--icon-search);
1774 background-
position: center left 1.125rem;
1775 background-size: 1rem
auto;
1776 background-repeat: no-repeat;
1778input:not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid] {
1779 -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem) !important;
1780 padding-
inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem) !important;
1781 background-
position: center left 1.125rem, center right 0.75rem;
1783input:not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid=
false] {
1784 background-image: var(--icon-search), var(--icon-valid);
1786input:not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid=
true] {
1787 background-image: var(--icon-search), var(--icon-invalid);
1791 -webkit-appearance: none;
1795[dir=rtl] :where(input):not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search] {
1796 background-
position: center right 1.125rem;
1798[dir=rtl] :where(input):not([
type=checkbox], [
type=radio], [
type=range], [
type=file])[
type=search][aria-invalid] {
1799 background-
position: center right 1.125rem, center left 0.75rem;
1807 border-collapse: collapse;
1812:where(
table caption){
1820 padding: calc(var(--spacing) / 2) var(--spacing);
1821 border-bottom: var(--border-width) solid var(--
table-border-color);
1822 color: var(--color);
1823 font-weight: var(--font-weight);
1824 font-size: var(--font-size);
1831 border-top: var(--border-width) solid var(--
table-border-color);
1837table[role=grid] tbody tr:nth-child(odd) {
1838 background-color: var(--
table-row-stripped-background-color);
1844table tr[role=
"search-row"]{
1848thead tr[role=
"search-row"] th,
1849thead tr[role=
"search-row"] td,
1850tfoot tr[role=
"search-row"] th,
1851tfoot tr[role=
"search-row"] td {
1855:where(tr[role=
"search-row"]) input,
1856:where(tr[role="search-row"]) select,
1857:where(tr[role="search-row"]) textarea {
1858 --border-color:var(--
table-border-color);
1867 --icon-size: calc(var(--spacing) / 2);
1869 width: var(--icon-size);
1870 height: var(--icon-size);
1873 bottom: calc(50% - var(--icon-size));
1875 background-image: var(--icon-caret);
1876 background-
position: center center;
1877 background-size: calc(var(--icon-size))
auto;
1878 background-repeat: no-repeat;
1879 transform: rotateX(0);
1883[
table-order=desc]:after{
1884 transform: rotateX(180deg);
1887@media screen and (max-width: 600px) {
1888 table[responsive=
"collapse"] {
1892 table[responsive=
"collapse"] caption {
1896 table[responsive=
"collapse"] thead tr{
1898 clip: rect(0 0 0 0);
1907 table[responsive=
"collapse"] tr {
1908 border: 1px solid var(--
table-border-color);
1909 border-bottom: 3px solid var(--
table-border-color);
1911 margin-bottom: .625em;
1914 table[responsive=
"collapse"] td {
1915 border-bottom: 1px solid var(--
table-border-color);
1921 table[responsive=
"collapse"] td::before {
1926 content: attr(data-label);
1929 text-transform: uppercase;
1932 table[responsive=
"collapse"] td:last-child {
1948 font-family: var(--font-family);
1952 -ms-overflow-style: scrollbar;
1959 border-radius: var(--border-radius);
1960 background: var(--code-background-color);
1961 color: var(--code-color);
1962 font-weight: var(--font-weight);
1963 line-height: initial;
1968 display:
inline-block;
1969 padding: 0.375rem 0.5rem;
1974 margin-bottom: var(--spacing);
1979 padding: var(--spacing);
1982 line-height: var(--line-height);
1986 color: var(--code-tag-color);
1987 font-weight: var(--font-weight);
1990 color: var(--code-property-color);
1994 color: var(--code-value-color);
1995 text-decoration: none;
1998 color: var(--code-comment-color);
2003 background-color: var(--code-kbd-background-color);
2004 color: var(--code-kbd-color);
2005 vertical-align: baseline;
2014 border-top: 1px solid var(--muted-border-color);
2020 display: none !important;
2024 display:
inline-block;
2032 margin-bottom: var(--spacing);
2033 padding-bottom: var(--spacing);
2034 border-bottom: var(--border-width) solid var(--accordion-border-color);
2038 list-style-
type: none;
2040 transition: color var(--transition);
2042details summary:not([role]) {
2043 color: var(--accordion-close-summary-color);
2045details summary::-webkit-details-marker {
2048details summary::marker {
2051details summary::-moz-list-bullet {
2052 list-style-
type: none;
2054details summary::after {
2058 -webkit-margin-start: calc(var(--spacing, 1rem) * 0.5);
2059 margin-
inline-start: calc(var(--spacing, 1rem) * 0.5);
2061 transform: rotate(-90deg);
2062 background-image: var(--icon-chevron);
2064 background-size: 1rem
auto;
2065 background-repeat: no-repeat;
2067 transition: transform var(--transition);
2069details summary:focus {
2072details summary:focus:not([role=
button]) {
2073 color: var(--accordion-
active-summary-color);
2075details summary[role=
button] {
2079details summary[role=
button]::after {
2080 height: calc(1rem * var(--line-height, 1.5));
2081 background-image: var(--icon-chevron-
button);
2083details summary[role=
button]:not(.outline).contrast::after {
2084 background-image: var(--icon-chevron-
button-inverse);
2086details[open] > summary {
2087 margin-bottom: calc(var(--spacing));
2089details[open] > summary:not([role]):not(:focus) {
2090 color: var(--accordion-open-summary-color);
2092details[open] > summary::after {
2093 transform: rotate(0);
2096[dir=rtl] details summary {
2099[dir=rtl] details summary::after {
2111details.dropdown>a:after,details.dropdown>
button:after,details.dropdown>summary:after {
2114 height: calc(1rem * var(--line-height,1.5));
2115 margin-
inline-start:.25rem;float: right;
2116 transform: rotate(0) translate(.2rem);
2117 background-image: var(--icon-chevron);
2119 background-size: 1rem auto;
2120 background-repeat: no-repeat;
2124nav details.dropdown {
2128details.dropdown>summary:not([role]) {
2129 height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
2130 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
2131 border: var(--border-width) solid var(--form-element-border-color);
2132 border-radius: var(--border-radius);
2133 background-color: var(--form-element-background-color);
2134 color: var(--form-element-placeholder-color);
2135 line-height: inherit;
2137 -webkit-
user-select: none;
2138 -moz-
user-select: none;
2140 transition: background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)
2143details.dropdown>summary:not([role]):
active,details.dropdown>summary:not([role]):focus {
2144 border-color: var(--form-element-
active-border-color);
2145 background-color: var(--form-element-
active-background-color)
2148details.dropdown>summary:not([role]):focus {
2149 box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color)
2152details.dropdown>summary:not([role]):focus-visible {
2156details.dropdown>summary:not([role])[aria-invalid=false] {
2157 --form-element-border-color: var(--form-element-valid-border-color);
2158 --form-element-
active-border-color: var(--form-element-valid-focus-color);
2159 --form-element-focus-color: var(--form-element-valid-focus-color)
2162details.dropdown>summary:not([role])[aria-invalid=
true] {
2163 --form-element-border-color: var(--form-element-invalid-border-color);
2164 --form-element-
active-border-color: var(--form-element-invalid-focus-color);
2165 --form-element-focus-color: var(--form-element-invalid-focus-color)
2168nav details.dropdown {
2170 margin: calc(var(--nav-element-spacing-vertical) * -1) 0
2173nav details.dropdown>summary:after {
2174 transform: rotate(0) translate(0)
2177nav details.dropdown>summary:not([role]) {
2178 height: calc(1rem * var(--line-height) + var(--nav-link-spacing-vertical) * 2);
2179 padding: calc(var(--nav-link-spacing-vertical) - var(--border-width) * 2) var(--nav-link-spacing-horizontal)
2182nav details.dropdown>summary:not([role]):focus-visible {
2183 box-shadow: 0 0 0 var(--outline-width) var(--primary-focus)
2186details.dropdown>summary+ul {
2191 flex-direction: column;
2193 min-width: -moz-fit-content;
2194 min-width: fit-content;
2196 margin-top: var(--outline-width);
2198 border: var(--border-width) solid var(--dropdown-border-color);
2199 border-radius: var(--border-radius);
2200 background-color: var(--dropdown-background-color);
2201 box-shadow: var(--dropdown-box-shadow);
2202 color: var(--dropdown-color);
2203 white-space: nowrap;
2205 transition: opacity var(--transition),transform 0s ease-in-out 1s
2208details.dropdown>summary+ul[dir=rtl] {
2213:where(details.dropdown>summary+ul li) {
2216 padding: calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);
2220details.dropdown>summary+ul li:first-of-
type {
2221 margin-top: calc(var(--form-element-spacing-vertical) * .5)
2224details.dropdown>summary+ul li:last-of-
type {
2225 margin-bottom: calc(var(--form-element-spacing-vertical) * .5)
2228details.dropdown>summary+ul li a {
2230 margin: calc(var(--form-element-spacing-vertical) * -.5) calc(var(--form-element-spacing-horizontal) * -1);
2231 padding: calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);
2234 color: var(--dropdown-color);
2235 text-decoration: none;
2236 text-overflow: ellipsis
2239details.dropdown>summary+ul li a:
active,details.dropdown>summary+ul li a:focus,details.dropdown>summary+ul li a:focus-visible,details.dropdown>summary+ul li a:hover,details.dropdown>summary+ul li a[aria-current]:not([aria-current=false]) {
2240 background-color: var(--dropdown-hover-background-color)
2243details.dropdown>summary+ul li label {
2247details.dropdown>summary+ul li:has(label):hover {
2248 background-color: var(--dropdown-hover-background-color)
2251details.dropdown[open]>summary {
2255details.dropdown[open]>summary+ul {
2256 transform: scaleY(1);
2258 transition: opacity var(--transition),transform 0s ease-in-out 0s
2261details.dropdown[open]>summary:before {
2273label>details.dropdown {
2274 margin-top: calc(var(--spacing) * .25)
2280 margin: var(--block-spacing-vertical) 0;
2281 padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
2282 border-radius: var(--border-radius);
2283 background: var(--card-background-color);
2284 box-shadow: var(--card-box-shadow);
2288 margin-right: calc(var(--block-spacing-horizontal) * -1);
2289 margin-left: calc(var(--block-spacing-horizontal) * -1);
2290 padding: calc(var(--block-spacing-vertical) * 0.66) var(--block-spacing-horizontal);
2291 background-color: var(--card-sectionning-background-color);
2294 margin-top: calc(var(--block-spacing-vertical) * -1);
2295 margin-bottom: var(--block-spacing-vertical);
2296 border-bottom: var(--border-width) solid var(--card-border-color);
2297 border-top-right-radius: var(--border-radius);
2298 border-top-left-radius: var(--border-radius);
2301 margin-top: var(--block-spacing-vertical);
2302 margin-bottom: calc(var(--block-spacing-vertical) * -1);
2303 border-top: var(--border-width) solid var(--card-border-color);
2304 border-bottom-right-radius: var(--border-radius);
2305 border-bottom-left-radius: var(--border-radius);
2312 --scrollbar-width: 0px;
2323 align-items: center;
2324 justify-content: center;
2329 padding: var(--spacing);
2331 -webkit-backdrop-filter: var(--modal-overlay-backdrop-filter);
2332 backdrop-filter: var(--modal-overlay-backdrop-filter);
2333 background-color: var(--modal-overlay-background-color);
2334 color: var(--color);
2337 max-height: calc(100vh - var(--spacing) * 2);
2340@media (min-width: 576px) {
2345@media (min-width: 768px) {
2350dialog article > header,
2351dialog article > footer {
2352 padding: calc(var(--block-spacing-vertical) * 0.5) var(--block-spacing-horizontal);
2354dialog article > header .close {
2356 margin-left: var(--spacing);
2359dialog article > footer {
2362dialog article > footer [role=
button] {
2365dialog article > footer [role=
button]:not(:first-of-
type) {
2366 margin-left: calc(var(--spacing) * 0.5);
2368dialog article p:last-of-
type {
2371dialog article .close {
2375 margin-top: calc(var(--block-spacing-vertical) * -0.5);
2376 margin-bottom: var(--typography-spacing-vertical);
2378 background-image: var(--icon-close);
2380 background-size:
auto 1rem;
2381 background-repeat: no-repeat;
2383 transition: opacity var(--transition);
2385dialog article .close:is([aria-current], :hover, :
active, :focus) {
2388dialog:not([open]), dialog[open=
false] {
2393 padding-right: var(--scrollbar-width, 0px);
2395 pointer-events: none;
2398.modal-is-open dialog {
2399 pointer-events:
auto;
2402:where(.modal-is-opening, .modal-is-closing) dialog,
2403:where(.modal-is-opening, .modal-is-closing) dialog > article {
2404 animation-duration: 0.2s;
2405 animation-timing-
function: ease-in-out;
2406 animation-fill-mode: both;
2408:where(.modal-is-opening, .modal-is-closing) dialog {
2409 animation-duration: 0.8s;
2410 animation-
name: modal-overlay;
2412:where(.modal-is-opening, .modal-is-closing) dialog > article {
2413 animation-delay: 0.2s;
2414 animation-
name: modal;
2417.modal-is-closing dialog,
2418.modal-is-closing dialog > article {
2419 animation-delay: 0s;
2420 animation-direction: reverse;
2423@keyframes modal-overlay {
2425 -webkit-backdrop-filter: none;
2426 backdrop-filter: none;
2427 background-color: transparent;
2432 transform: translateY(-100%);
2439:where(nav li)::before {
2451 justify-content: space-between;
2455 align-items: center;
2460nav ol:first-of-
type,
2461nav ul:first-of-
type {
2462 margin-left: calc(var(--nav-element-spacing-horizontal) * -1);
2465nav ul:last-of-
type {
2466 margin-right: calc(var(--nav-element-spacing-horizontal) * -1);
2469 display:
inline-block;
2471 padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal);
2476nav :where(a, [role=link]) {
2477 display:
inline-block;
2478 margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
2479 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2480 border-radius: var(--border-radius);
2481 text-decoration: none;
2483nav :where(a, [role=link]):is([aria-current], :hover, :
active, :focus) {
2484 text-decoration: none;
2486nav[aria-label=breadcrumb] {
2487 align-items: center;
2488 justify-content: start;
2490nav[aria-label=breadcrumb] ul li:not(:first-child) {
2491 -webkit-margin-start: var(--nav-link-spacing-horizontal);
2492 margin-
inline-start: var(--nav-link-spacing-horizontal);
2494nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
2496 width: calc(var(--nav-link-spacing-horizontal) * 2);
2497 -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
2498 margin-
inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
2500 color: var(--muted-color);
2503nav[aria-label=breadcrumb] a[aria-current] {
2504 background-color: transparent;
2506 text-decoration: none;
2507 pointer-events: none;
2510 margin-right: inherit;
2511 margin-left: inherit;
2512 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2516 max-height: calc(var(--nav-element-spacing-vertical) + var(--nav-element-spacing-vertical) + var(--font-size));
2531 padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);
2540[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
2548 display:
inline-block;
2549 vertical-align: baseline;
2553 -webkit-appearance: none;
2554 -moz-appearance: none;
2555 display:
inline-block;
2559 margin-bottom: calc(var(--spacing) * 0.5);
2562 border-radius: var(--border-radius);
2563 background-color: var(--progress-background-color);
2564 color: var(--progress-color);
2566progress::-webkit-progress-bar {
2567 border-radius: var(--border-radius);
2570progress[value]::-webkit-progress-value {
2571 background-color: var(--progress-color);
2573progress::-moz-progress-bar {
2574 background-color: var(--progress-color);
2576@media (prefers-reduced-motion: no-preference) {
2577 progress:indeterminate {
2578 background: var(--progress-background-color) linear-gradient(to right, var(--progress-color) 30%, var(--progress-background-color) 30%) top left/150% 150% no-repeat;
2579 animation: progress-indeterminate 1s linear infinite;
2581 progress:indeterminate[value]::-webkit-progress-value {
2582 background-color: transparent;
2584 progress:indeterminate::-moz-progress-bar {
2585 background-color: transparent;
2589@media (prefers-reduced-motion: no-preference) {
2590 [dir=rtl] progress:indeterminate {
2591 animation-direction: reverse;
2595@keyframes progress-indeterminate {
2611details[role=list] summary + ul,
2619 flex-direction: column;
2622 border: var(--border-width) solid var(--dropdown-border-color);
2623 border-radius: var(--border-radius);
2624 border-top-right-radius: 0;
2625 border-top-left-radius: 0;
2626 background-color: var(--dropdown-background-color);
2627 box-shadow: var(--card-box-shadow);
2628 color: var(--dropdown-color);
2629 white-space: nowrap;
2631details[role=list] summary + ul li,
2632li[role=list] > ul li {
2635 padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
2638details[role=list] summary + ul li:first-of-
type,
2639li[role=list] > ul li:first-of-
type {
2640 margin-top: calc(var(--form-element-spacing-vertical) * 0.5);
2642details[role=list] summary + ul li:last-of-
type,
2643li[role=list] > ul li:last-of-
type {
2644 margin-bottom: calc(var(--form-element-spacing-vertical) * 0.5);
2646details[role=list] summary + ul li a,
2647li[role=list] > ul li a {
2649 margin: calc(var(--form-element-spacing-vertical) * -0.5) calc(var(--form-element-spacing-horizontal) * -1);
2650 padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
2652 color: var(--dropdown-color);
2653 text-decoration: none;
2654 text-overflow: ellipsis;
2656details[role=list] summary + ul li a:hover,
2657li[role=list] > ul li a:hover {
2658 background-color: var(--dropdown-hover-background-color);
2661details[role=list] summary::after,
2662li[role=list] > a::after {
2665 height: calc(1rem * var(--line-height, 1.5));
2666 -webkit-margin-start: 0.5rem;
2667 margin-
inline-start: 0.5rem;
2669 transform: rotate(0deg);
2671 background-size: 1rem
auto;
2672 background-repeat: no-repeat;
2678 border-bottom: none;
2680details[role=list] summary {
2683details[role=list] summary:not([role]) {
2684 height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
2685 padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
2686 border: var(--border-width) solid var(--form-element-border-color);
2687 border-radius: var(--border-radius);
2688 background-color: var(--form-element-background-color);
2689 color: var(--form-element-placeholder-color);
2690 line-height: inherit;
2692 transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
2694details[role=list] summary:not([role]):
active, details[role=list] summary:not([role]):focus {
2695 border-color: var(--form-element-
active-border-color);
2696 background-color: var(--form-element-
active-background-color);
2698details[role=list] summary:not([role]):focus {
2699 box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
2701details[role=list][open] summary {
2702 border-bottom-right-radius: 0;
2703 border-bottom-left-radius: 0;
2705details[role=list][open] summary::before {
2718nav details[role=list] summary,
2719nav li[role=list] a {
2724nav details[role=list] summary + ul,
2725nav li[role=list] > ul {
2726 min-width: -moz-fit-content;
2727 min-width: fit-content;
2728 border-radius: var(--border-radius);
2730nav details[role=list] summary + ul li a,
2731nav li[role=list] > ul li a {
2735nav details[role=list] summary,
2736nav details[role=list] summary:not([role]) {
2738 padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
2740nav details[role=list][open] summary {
2741 border-radius: var(--border-radius);
2743nav details[role=list] summary + ul {
2744 margin-top: var(--outline-width);
2745 -webkit-margin-start: 0;
2746 margin-
inline-start: 0;
2748nav details[role=list] summary[role=link] {
2749 margin-bottom: calc(var(--nav-link-spacing-vertical) * -1);
2750 line-height: var(--line-height);
2752nav details[role=list] summary[role=link] + ul {
2753 margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
2754 -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) * -1);
2755 margin-
inline-start: calc(var(--nav-link-spacing-horizontal) * -1);
2758li[role=list]:hover > ul,
2759li[role=list] a:
active ~ ul,
2760li[role=list] a:focus ~ ul {
2765 margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
2766 -webkit-margin-start: calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));
2767 margin-
inline-start: calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));
2769li[role=list] > a::after {
2770 background-image: var(--icon-chevron);
2773label > details[role=list] {
2774 margin-top: calc(var(--spacing) * 0.25);
2775 margin-bottom: var(--spacing);
2785[aria-busy=
true]:not(input, select, textarea, html)::before {
2786 display: inline-block;
2789 border: 0.1875em solid currentColor;
2791 border-right-color: transparent;
2793 vertical-align: text-bottom;
2794 vertical-align: -0.125em;
2795 animation: spinner 0.75s linear infinite;
2796 opacity: var(--loading-spinner-opacity);
2798[aria-busy=
true]:not(input, select, textarea, html):not(:empty)::before {
2799 margin-right: calc(var(--spacing) * 0.5);
2801 -webkit-margin-start: 0;
2802 margin-
inline-start: 0;
2803 -webkit-margin-end: calc(var(--spacing) * 0.5);
2804 margin-
inline-end: calc(var(--spacing) * 0.5);
2806[aria-busy=
true]:not(input, select, textarea, html):empty {
2811input[
type=submit][aria-busy=
true],
2813input[
type=reset][aria-busy=
true],
2815 pointer-events: none;
2820 transform: rotate(360deg);
2829[data-tooltip]:not(a,
button, input) {
2830 border-bottom: 1px dotted;
2831 text-decoration: none;
2834[data-tooltip][data-placement=top]::before, [data-tooltip][data-placement=top]::after, [data-tooltip]::before, [data-tooltip]::after {
2840 padding: 0.25rem 0.5rem;
2842 transform: translate(-50%, -0.25rem);
2843 border-radius: var(--border-radius);
2844 background: var(--tooltip-background-color);
2845 content: attr(data-tooltip);
2846 color: var(--tooltip-color);
2848 font-weight: var(--font-weight);
2849 font-size: 0.875rem;
2850 text-decoration: none;
2851 text-overflow: ellipsis;
2852 white-space: nowrap;
2854 pointer-events: none;
2856[data-tooltip][data-placement=top]::after, [data-tooltip]::after {
2858 transform: translate(-50%, 0rem);
2859 border-top: 0.3rem solid;
2860 border-right: 0.3rem solid transparent;
2861 border-left: 0.3rem solid transparent;
2863 background-color: transparent;
2865 color: var(--tooltip-background-color);
2867[data-tooltip][data-placement=bottom]::before, [data-tooltip][data-placement=bottom]::after {
2870 transform: translate(-50%, 0.25rem);
2872[data-tooltip][data-placement=bottom]:after {
2873 transform: translate(-50%, -0.3rem);
2874 border: 0.3rem solid transparent;
2875 border-bottom: 0.3rem solid;
2877[data-tooltip][data-placement=left]::before, [data-tooltip][data-placement=left]::after {
2882 transform: translate(-0.25rem, -50%);
2884[data-tooltip][data-placement=left]:after {
2885 transform: translate(0.3rem, -50%);
2886 border: 0.3rem solid transparent;
2887 border-left: 0.3rem solid;
2889[data-tooltip][data-placement=right]::before, [data-tooltip][data-placement=right]::after {
2894 transform: translate(0.25rem, -50%);
2896[data-tooltip][data-placement=right]:after {
2897 transform: translate(-0.3rem, -50%);
2898 border: 0.3rem solid transparent;
2899 border-right: 0.3rem solid;
2901[data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {
2904@media (hover: hover) and (pointer: fine) {
2905 [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 {
2906 animation-duration: 0.2s;
2907 animation-
name: tooltip-slide-top;
2909 [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::after {
2910 animation-
name: tooltip-caret-slide-top;
2912 [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 {
2913 animation-duration: 0.2s;
2914 animation-
name: tooltip-slide-bottom;
2916 [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::after {
2917 animation-
name: tooltip-caret-slide-bottom;
2919 [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 {
2920 animation-duration: 0.2s;
2921 animation-
name: tooltip-slide-left;
2923 [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::after {
2924 animation-
name: tooltip-caret-slide-left;
2926 [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 {
2927 animation-duration: 0.2s;
2928 animation-
name: tooltip-slide-right;
2930 [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::after {
2931 animation-
name: tooltip-caret-slide-right;
2934@keyframes tooltip-slide-top {
2936 transform: translate(-50%, 0.75rem);
2940 transform: translate(-50%, -0.25rem);
2944@keyframes tooltip-caret-slide-top {
2949 transform: translate(-50%, -0.25rem);
2953 transform: translate(-50%, 0rem);
2957@keyframes tooltip-slide-bottom {
2959 transform: translate(-50%, -0.75rem);
2963 transform: translate(-50%, 0.25rem);
2967@keyframes tooltip-caret-slide-bottom {
2972 transform: translate(-50%, -0.5rem);
2976 transform: translate(-50%, -0.3rem);
2980@keyframes tooltip-slide-left {
2982 transform: translate(0.75rem, -50%);
2986 transform: translate(-0.25rem, -50%);
2990@keyframes tooltip-caret-slide-left {
2995 transform: translate(0.05rem, -50%);
2999 transform: translate(0.3rem, -50%);
3003@keyframes tooltip-slide-right {
3005 transform: translate(-0.75rem, -50%);
3009 transform: translate(0.25rem, -50%);
3013@keyframes tooltip-caret-slide-right {
3018 transform: translate(-0.05rem, -50%);
3022 transform: translate(-0.3rem, -50%);
3036 cursor: not-allowed;
3039[aria-hidden=
false][hidden] {
3043[aria-hidden=
false][hidden]:not(:focus) {
3044 clip: rect(0, 0, 0, 0);
3057 -ms-touch-action: manipulation;
3067@media (prefers-reduced-motion: reduce) {
3068 *:not([aria-busy=
true]),
3069 :not([aria-busy=
true])::before,
3070 :not([aria-busy=true])::after {
3071 background-attachment: initial !important;
3072 animation-duration: 1ms !important;
3073 animation-delay: -1ms !important;
3074 animation-iteration-count: 1 !important;
3075 scroll-behavior:
auto !important;
3076 transition-delay: 0s !important;
3077 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.
print $langs trans('Date')." left Ref 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 Paid right PaymentTypeShortLIQ right SELECT p pos_change as p datep as date
$conf db user
Active Directory does not allow anonymous connections.
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.