diff --git a/.gitignore b/.gitignore index 58cdd31c..32aeef40 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# Dev Tooling Configurations +.claude/ +claude.md + # Logs logs *.log diff --git a/.storybook/docs/js-properties-table.js b/.storybook/docs/js-properties-table.js index a5f22809..dd7c2bba 100644 --- a/.storybook/docs/js-properties-table.js +++ b/.storybook/docs/js-properties-table.js @@ -168,7 +168,6 @@ export class JSPropertiesTable extends HTMLElement { const descriptionHeader = document.createElement('th'); descriptionHeader.className = 'description-column'; descriptionHeader.textContent = 'Description'; - headerRow.appendChild(nameHeader); headerRow.appendChild(descriptionHeader); headerRow.appendChild(typeHeader); diff --git a/.storybook/preview.js b/.storybook/preview.js index 3b7e989c..4e333725 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -1,5 +1,5 @@ // .storybook/preview.js -import 'bootstrap/dist/css/bootstrap.min.css'; +import '../src/shared/themed-bootstrap.css'; export const parameters = { actions: {}, diff --git a/.yarn/cache/@auto-it-bot-list-npm-10.45.0-a90bdff503-60f51c22ab.zip b/.yarn/cache/@auto-it-bot-list-npm-10.45.0-a90bdff503-60f51c22ab.zip deleted file mode 100644 index 8f1d6bf2..00000000 Binary files a/.yarn/cache/@auto-it-bot-list-npm-10.45.0-a90bdff503-60f51c22ab.zip and /dev/null differ diff --git a/.yarn/cache/@auto-it-core-npm-10.45.0-9e18747ec6-e1bf3c3ca2.zip b/.yarn/cache/@auto-it-core-npm-10.45.0-9e18747ec6-e1bf3c3ca2.zip deleted file mode 100644 index 59a7b14b..00000000 Binary files a/.yarn/cache/@auto-it-core-npm-10.45.0-9e18747ec6-e1bf3c3ca2.zip and /dev/null differ diff --git a/.yarn/cache/@auto-it-npm-npm-10.45.0-fa937be68d-a8f666b21f.zip b/.yarn/cache/@auto-it-npm-npm-10.45.0-fa937be68d-a8f666b21f.zip deleted file mode 100644 index 186bbc41..00000000 Binary files a/.yarn/cache/@auto-it-npm-npm-10.45.0-fa937be68d-a8f666b21f.zip and /dev/null differ diff --git a/.yarn/cache/@auto-it-package-json-utils-npm-10.45.0-85d0f5ff64-e7e2650d5e.zip b/.yarn/cache/@auto-it-package-json-utils-npm-10.45.0-85d0f5ff64-e7e2650d5e.zip deleted file mode 100644 index d5fad395..00000000 Binary files a/.yarn/cache/@auto-it-package-json-utils-npm-10.45.0-85d0f5ff64-e7e2650d5e.zip and /dev/null differ diff --git a/.yarn/cache/@auto-it-released-npm-10.45.0-b530acd426-b59be68b20.zip b/.yarn/cache/@auto-it-released-npm-10.45.0-b530acd426-b59be68b20.zip deleted file mode 100644 index 4fec1297..00000000 Binary files a/.yarn/cache/@auto-it-released-npm-10.45.0-b530acd426-b59be68b20.zip and /dev/null differ diff --git a/.yarn/cache/@auto-it-version-file-npm-10.45.0-157c54f2a5-621dec188b.zip b/.yarn/cache/@auto-it-version-file-npm-10.45.0-157c54f2a5-621dec188b.zip deleted file mode 100644 index b1cf2ef9..00000000 Binary files a/.yarn/cache/@auto-it-version-file-npm-10.45.0-157c54f2a5-621dec188b.zip and /dev/null differ diff --git a/.yarn/cache/auto-npm-10.45.0-473368b073-aec0082f3c.zip b/.yarn/cache/auto-npm-10.45.0-473368b073-aec0082f3c.zip deleted file mode 100644 index d347e55b..00000000 Binary files a/.yarn/cache/auto-npm-10.45.0-473368b073-aec0082f3c.zip and /dev/null differ diff --git a/.yarn/cache/get-monorepo-packages-npm-1.2.0-614afc3d49-f9321c11b8.zip b/.yarn/cache/get-monorepo-packages-npm-1.2.0-614afc3d49-f9321c11b8.zip deleted file mode 100644 index 3edeba42..00000000 Binary files a/.yarn/cache/get-monorepo-packages-npm-1.2.0-614afc3d49-f9321c11b8.zip and /dev/null differ diff --git a/.yarnrc.yml b/.yarnrc.yml index a4f8ece8..120ffa84 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,3 +1,3 @@ nodeLinker: node-modules -npmAuthToken: process.env.NPM_TOKEN +npmAuthToken: env.npmAuthToken yarnPath: .yarn/releases/yarn-3.6.2.cjs diff --git a/CHANGELOG.md b/CHANGELOG.md index aa2cd2a7..07df8b2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,104 @@ +# v3.0.0-alpha.13 (Fri Dec 12 2025) + +#### 🐛 Bug Fix + +- V3.0.0 alpha.13 [#365](https://github.com/CityOfDetroit/COD-Design-System/pull/365) ([@jedgar1mx](https://github.com/jedgar1mx)) + +#### ⚠️ Pushed to `master` + +- Updates to Geocoder to use multiple parents, updates to Map, new package version. (jedgar1mx@gmail.com) + +#### Authors: 2 + +- Edgar Montes (jedgar1mx@gmail.com) +- J Edgar Montes ([@jedgar1mx](https://github.com/jedgar1mx)) + +--- + +# v3.0.0-alpha.12 (Fri Nov 21 2025) + +#### 🐛 Bug Fix + +- Feature.363 [#364](https://github.com/CityOfDetroit/COD-Design-System/pull/364) ([@jedgar1mx](https://github.com/jedgar1mx)) +- Adding detail panel component to stable, incresing release version. [#362](https://github.com/CityOfDetroit/COD-Design-System/pull/362) ([@jedgar1mx](https://github.com/jedgar1mx)) + +#### Authors: 1 + +- J Edgar Montes ([@jedgar1mx](https://github.com/jedgar1mx)) + +--- + +# v3.0.0-alpha.10 (Monday Aug 25 2025) + +#### 🚀 Enhancement + +- [Implement process list component](https://github.com/CityOfDetroit/COD-Design-System/pull/356) + +# v3.0.0-alpha.9 (Monday Jun 30 2025) + +#### 🐛 Bug Fix + +- [Style and A11Y fixes for section navigation component](https://github.com/CityOfDetroit/COD-Design-System/pull/351) +- [Fix button default styling in section nav](https://github.com/CityOfDetroit/COD-Design-System/pull/353) + +# v3.0.0-alpha.8 (Tues Jun 24 2025) + +#### 🚀 Enhancement + +- [Support internalization of .gov banner](https://github.com/CityOfDetroit/COD-Design-System/pull/350) + +# v3.0.0-alpha.7 (Wed Jun 18 2025) + +#### 🚀 Enhancement + +- [Update service button padding, sizing, and expose CSS parts](https://github.com/CityOfDetroit/COD-Design-System/pull/348) + +# v3.0.0-alpha.6 (Wed Jun 18 2025) + +#### 🐛 Bug Fix + +- [Use latest button in map component](https://github.com/CityOfDetroit/COD-Design-System/pull/346) + +# v3.0.0-alpha.5 (Wed Jun 04 2025) + +#### 🚀 Enhancement + +- [Styleguide updates and refactors](https://github.com/CityOfDetroit/COD-Design-System/pull/343) + +# v3.0.0-alpha.4 (Tue Jun 03 2025) + +#### 🐛 Bug Fix + +- [Remove experimental component imports in stable](https://github.com/CityOfDetroit/COD-Design-System/pull/342) + +# v3.0.0-alpha.3 (Tue Jun 03 2025) + +#### 🐛 Bug Fix + +- [Disable runtime chunk splitting](https://github.com/CityOfDetroit/COD-Design-System/pull/341) + +# v3.0.0-alpha.2 (Wed Apr 16 2025) + +#### 🚀 Enhancement + +- [Rewrite card and move to stable](https://github.com/CityOfDetroit/COD-Design-System/pull/330) +- [Rename info button to photo button, rewrite, and move to stable](https://github.com/CityOfDetroit/COD-Design-System/pull/331) + +# v3.0.0-alpha.1 (Wed Apr 02 2025) + +#### 🚀 Enhancement + +- [Change CSS property prefix from `--bs-` to `--cod-`](https://github.com/CityOfDetroit/COD-Design-System/pull/321) +- [Rewrite and rename offcanvas component to drawer](https://github.com/CityOfDetroit/COD-Design-System/pull/319) +- [Rewrite button component](https://github.com/CityOfDetroit/COD-Design-System/pull/324) +- [Add support for contained offcanvas and square buttons](https://github.com/CityOfDetroit/COD-Design-System/pull/325) +- [Rewrite button group component](https://github.com/CityOfDetroit/COD-Design-System/pull/325) +- [Remove nav elements from design system](https://github.com/CityOfDetroit/COD-Design-System/pull/323) + +#### 🏠 Internal + +- [Refactor stylesheets for lean SCSS imports](https://github.com/CityOfDetroit/COD-Design-System/pull/321) + # v2.0.6 (Tues Jun 03 2025) #### 🐛 Bug Fix diff --git a/build/experimental/assets/js/main.js b/build/experimental/assets/js/main.js index d3ba9dc2..5bd2ca2e 100644 --- a/build/experimental/assets/js/main.js +++ b/build/experimental/assets/js/main.js @@ -1 +1 @@ -(()=>{"use strict";var t,n={245:(t,n,e)=>{const o="@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;700&display=swap');\n:host {\n --color-1: #004445;\n --color-2: #9fd5b3;\n --color-3: #feb70d;\n --color-4: #b3393b;\n --color-5: #e6e6e6;\n --color-light: #fff;\n --color-dark: #000;\n --font-family: 'Montserrat', sans-serif;\n}\n",a="@charset \"UTF-8\";\n/**\n * GENERATED CSS. DO NOT MODIFY.\n * This file is generated from source SASS in src/scss/themed-bootstrap.scss. If you'd like to make\n * changes please change the source file or the code generation script at scripts/compile_bootstrap.sh.\n */\n/*!\n * Bootstrap v5.3.0-alpha3 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');\n:root,\n[data-bs-theme='light'] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #004445;\n --bs-secondary: #f2f2f2;\n --bs-success: #9fd5b3;\n --bs-info: #004445;\n --bs-warning: #feb70d;\n --bs-danger: #b3393b;\n --bs-light: #fff;\n --bs-dark: #18252a;\n --bs-accent-primary: #feb70d;\n --bs-accent-secondary: #9fd5b3;\n --bs-primary-rgb: 0, 68, 69;\n --bs-secondary-rgb: 242, 242, 242;\n --bs-success-rgb: 159, 213, 179;\n --bs-info-rgb: 0, 68, 69;\n --bs-warning-rgb: 254, 183, 13;\n --bs-danger-rgb: 179, 57, 59;\n --bs-light-rgb: 255, 255, 255;\n --bs-dark-rgb: 24, 37, 42;\n --bs-accent-primary-rgb: 254, 183, 13;\n --bs-accent-secondary-rgb: 159, 213, 179;\n --bs-primary-text-emphasis: #001b1c;\n --bs-secondary-text-emphasis: #616161;\n --bs-success-text-emphasis: #405548;\n --bs-info-text-emphasis: #001b1c;\n --bs-warning-text-emphasis: #664905;\n --bs-danger-text-emphasis: #481718;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #ccdada;\n --bs-secondary-bg-subtle: #fcfcfc;\n --bs-success-bg-subtle: #ecf7f0;\n --bs-info-bg-subtle: #ccdada;\n --bs-warning-bg-subtle: #fff1cf;\n --bs-danger-bg-subtle: #f0d7d8;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #99b4b5;\n --bs-secondary-border-subtle: #fafafa;\n --bs-success-border-subtle: #d9eee1;\n --bs-info-border-subtle: #99b4b5;\n --bs-warning-border-subtle: #ffe29e;\n --bs-danger-border-subtle: #e1b0b1;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: 'Montserrat', sans-serif;\n --bs-font-monospace: 'Montserrat', sans-serif;\n --bs-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1em;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-link-color: #004445;\n --bs-link-color-rgb: 0, 68, 69;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #003637;\n --bs-link-hover-color-rgb: 0, 54, 55;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375em;\n --bs-border-radius-sm: 0.25em;\n --bs-border-radius-lg: 0.5em;\n --bs-border-radius-xl: 1em;\n --bs-border-radius-xxl: 2em;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50em;\n --bs-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25em;\n --bs-focus-ring-opacity: 1;\n --bs-focus-ring-color: blue;\n --bs-form-valid-color: #9fd5b3;\n --bs-form-valid-border-color: #9fd5b3;\n --bs-form-invalid-color: #b3393b;\n --bs-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --bs-body-color: #adb5bd;\n --bs-body-color-rgb: 173, 181, 189;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(173, 181, 189, 0.75);\n --bs-secondary-color-rgb: 173, 181, 189;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(173, 181, 189, 0.5);\n --bs-tertiary-color-rgb: 173, 181, 189;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #668f8f;\n --bs-secondary-text-emphasis: #f7f7f7;\n --bs-success-text-emphasis: #c5e6d1;\n --bs-info-text-emphasis: #668f8f;\n --bs-warning-text-emphasis: #fed46e;\n --bs-danger-text-emphasis: #d18889;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #000e0e;\n --bs-secondary-bg-subtle: #303030;\n --bs-success-bg-subtle: #202b24;\n --bs-info-bg-subtle: #000e0e;\n --bs-warning-bg-subtle: #332503;\n --bs-danger-bg-subtle: #240b0c;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #002929;\n --bs-secondary-border-subtle: #919191;\n --bs-success-border-subtle: #5f806b;\n --bs-info-border-subtle: #002929;\n --bs-warning-border-subtle: #986e08;\n --bs-danger-border-subtle: #6b2223;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-link-color: #668f8f;\n --bs-link-hover-color: #85a5a5;\n --bs-link-color-rgb: 102, 143, 143;\n --bs-link-hover-color-rgb: 133, 165, 165;\n --bs-code-color: #e685b5;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1em 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6,\n.h6,\nh5,\n.h5,\nh4,\n.h4,\nh3,\n.h3,\nh2,\n.h2,\nh1,\n.h1 {\n margin-top: 0;\n margin-bottom: 0.5em;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color, inherit);\n}\n\nh1,\n.h1 {\n font-size: calc(1.4em + 1.8vw);\n}\n@media (min-width: 1200px) {\n h1,\n .h1 {\n font-size: 2.75em;\n }\n}\n\nh2,\n.h2 {\n font-size: calc(1.3625em + 1.35vw);\n}\n@media (min-width: 1200px) {\n h2,\n .h2 {\n font-size: 2.375em;\n }\n}\n\nh3,\n.h3 {\n font-size: calc(1.3125em + 0.75vw);\n}\n@media (min-width: 1200px) {\n h3,\n .h3 {\n font-size: 1.875em;\n }\n}\n\nh4,\n.h4 {\n font-size: calc(1.275em + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4,\n .h4 {\n font-size: 1.5em;\n }\n}\n\nh5,\n.h5 {\n font-size: 1.25em;\n}\n\nh6,\n.h6 {\n font-size: 1em;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1em;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2em;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5em;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1em;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n}\n\nmark,\n.mark {\n padding: 0.1875em;\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]),\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1em;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875em 0.375em;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1em;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not(\n [type='week']\n ):not([type='time'])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type='button']:not(:disabled),\n[type='reset']:not(:disabled),\n[type='submit']:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5em;\n font-size: calc(1.275em + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5em;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type='search'] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25em;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.4em + 1.8vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 2.75em;\n }\n}\n\n.display-2 {\n font-size: calc(1.3625em + 1.35vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 2.375em;\n }\n}\n\n.display-3 {\n font-size: calc(1.3125em + 0.75vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 1.875em;\n }\n}\n\n.display-4 {\n font-size: calc(1.275em + 0.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 1.5em;\n }\n}\n\n.display-5 {\n font-size: 1.25em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-6 {\n font-size: 1em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5em;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1em;\n font-size: 1.25em;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1em;\n margin-bottom: 1em;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: '\u2014\xa0';\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25em;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5em;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5em;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm,\n .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md,\n .container-sm,\n .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5em;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25em;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25em;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5em;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5em;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1em;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1em;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5em;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5em;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3em;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3em;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25em;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25em;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5em;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5em;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1em;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1em;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5em;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5em;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3em;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3em;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25em;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25em;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5em;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5em;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1em;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1em;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5em;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5em;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3em;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3em;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25em;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25em;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5em;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5em;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1em;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1em;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5em;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5em;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3em;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3em;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25em;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25em;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5em;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5em;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1em;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1em;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5em;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5em;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3em;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3em;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25em;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25em;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5em;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5em;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1em;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1em;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5em;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5em;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3em;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3em;\n }\n}\n.table {\n --bs-table-color: var(--bs-body-color);\n --bs-table-bg: transparent;\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-body-color);\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: var(--bs-body-color);\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: var(--bs-body-color);\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1em;\n color: var(--bs-table-color);\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5em 0.5em;\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25em 0.25em;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #ccdada;\n --bs-table-border-color: #b8c4c4;\n --bs-table-striped-bg: #c2cfcf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #b8c4c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bdcaca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #fcfcfc;\n --bs-table-border-color: #e3e3e3;\n --bs-table-striped-bg: #efefef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e3e3e3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e9e9e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #ecf7f0;\n --bs-table-border-color: #d4ded8;\n --bs-table-striped-bg: #e0ebe4;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #d4ded8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #dae4de;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #ccdada;\n --bs-table-border-color: #b8c4c4;\n --bs-table-striped-bg: #c2cfcf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #b8c4c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bdcaca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff1cf;\n --bs-table-border-color: #e6d9ba;\n --bs-table-striped-bg: #f2e5c5;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6d9ba;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ecdfbf;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f0d7d8;\n --bs-table-border-color: #d8c2c2;\n --bs-table-striped-bg: #e4cccd;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #d8c2c2;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #dec7c8;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #fff;\n --bs-table-border-color: #e6e6e6;\n --bs-table-striped-bg: #f2f2f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6e6e6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ececec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #18252a;\n --bs-table-border-color: #2f3b3f;\n --bs-table-striped-bg: #243035;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #2f3b3f;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #29353a;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5em;\n}\n\n.col-form-label {\n padding-top: calc(0.375em + var(--bs-border-width));\n padding-bottom: calc(0.375em + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5em + var(--bs-border-width));\n padding-bottom: calc(0.5em + var(--bs-border-width));\n font-size: 1.25em;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25em + var(--bs-border-width));\n padding-bottom: calc(0.25em + var(--bs-border-width));\n font-size: 1em;\n}\n\n.form-text {\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n appearance: none;\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type='file'] {\n overflow: hidden;\n}\n.form-control[type='file']:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375em 0.75em;\n margin: -0.375em -0.75em;\n margin-inline-end: 0.75em;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375em 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm,\n.form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2));\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25em 0.5em;\n margin: -0.25em -0.5em;\n margin-inline-end: 0.5em;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2));\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5em 1em;\n margin: -0.5em -1em;\n margin-inline-end: 1em;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75em + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3em;\n height: calc(1.5em + 0.75em + calc(var(--bs-border-width) * 2));\n padding: 0.375em;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375em 2.25em 0.375em 0.75em;\n font-size: 1em;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img),\n var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75em center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-select[multiple],\n.form-select[size]:not([size='1']) {\n padding-right: 0.75em;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n padding-left: 0.5em;\n font-size: 1em;\n}\n\n.form-select-lg {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n padding-left: 1em;\n font-size: 1.25em;\n}\n\n[data-bs-theme='dark'] .form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5em;\n padding-left: 1.5em;\n margin-bottom: 0.125em;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n appearance: none;\n print-color-adjust: exact;\n}\n.form-check-input[type='radio'] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-check-input:checked {\n background-color: #004445;\n border-color: #004445;\n}\n.form-check-input:checked[type='checkbox'] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type='radio'] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type='checkbox']:indeterminate {\n background-color: #004445;\n border-color: #004445;\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380a2a2'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1em;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn,\n.btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme='dark']\n .form-switch\n .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5em;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1em;\n height: 1em;\n margin-top: -0.25em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n}\n.form-range::-moz-range-thumb {\n width: 1em;\n height: 1em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5em + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1em 0.75em;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition:\n opacity 0.1s ease-in-out,\n transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1em 0.75em;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus,\n.form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-select {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1em 0.375em;\n z-index: -1;\n height: 1.5em;\n content: '';\n background-color: var(--bs-body-bg);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3em;\n}\n\n.input-group\n > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(\n .valid-feedback\n ):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--bs-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--bs-success);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid,\n.form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:valid:focus,\n.form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1);\n}\n\n.was-validated textarea.form-control:valid,\ntextarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:valid,\n.form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]),\n.was-validated .form-select:valid:not([multiple])[size='1'],\n.form-select.is-valid:not([multiple]):not([size]),\n.form-select.is-valid:not([multiple])[size='1'] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:valid:focus,\n.form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1);\n}\n\n.was-validated .form-control-color:valid,\n.form-control-color.is-valid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:valid,\n.form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked,\n.form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus,\n.form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1);\n}\n.was-validated .form-check-input:valid ~ .form-check-label,\n.form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid,\n.input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--bs-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--bs-danger);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid,\n.form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:invalid:focus,\n.form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1);\n}\n\n.was-validated textarea.form-control:invalid,\ntextarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:invalid,\n.form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]),\n.was-validated .form-select:invalid:not([multiple])[size='1'],\n.form-select.is-invalid:not([multiple]):not([size]),\n.form-select.is-invalid:not([multiple])[size='1'] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:invalid:focus,\n.form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1);\n}\n\n.was-validated .form-control-color:invalid,\n.form-control-color.is-invalid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:invalid,\n.form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked,\n.form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus,\n.form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label,\n.form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid,\n.input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75em;\n --bs-btn-padding-y: 0.375em;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1em;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),\n 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--bs-btn-focus-shadow-rgb), 0.5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n background-color: var(--bs-btn-bg);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn,\n:not(.btn-check) + .btn:active,\n.btn:first-child:active,\n.btn.active,\n.btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible,\n:not(.btn-check) + .btn:active:focus-visible,\n.btn:first-child:active:focus-visible,\n.btn.active:focus-visible,\n.btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled,\n.btn.disabled,\nfieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #004445;\n --bs-btn-border-color: #004445;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #003a3b;\n --bs-btn-hover-border-color: #003637;\n --bs-btn-focus-shadow-rgb: 38, 96, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #003637;\n --bs-btn-active-border-color: #003334;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #004445;\n --bs-btn-disabled-border-color: #004445;\n}\n\n.btn-secondary {\n --bs-btn-color: #000;\n --bs-btn-bg: #f2f2f2;\n --bs-btn-border-color: #f2f2f2;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f4f4f4;\n --bs-btn-hover-border-color: #f3f3f3;\n --bs-btn-focus-shadow-rgb: 206, 206, 206;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: whitesmoke;\n --bs-btn-active-border-color: #f3f3f3;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f2f2f2;\n --bs-btn-disabled-border-color: #f2f2f2;\n}\n\n.btn-success {\n --bs-btn-color: #000;\n --bs-btn-bg: #9fd5b3;\n --bs-btn-border-color: #9fd5b3;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #addbbe;\n --bs-btn-hover-border-color: #a9d9bb;\n --bs-btn-focus-shadow-rgb: 135, 181, 152;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #b2ddc2;\n --bs-btn-active-border-color: #a9d9bb;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #9fd5b3;\n --bs-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-info {\n --bs-btn-color: #fff;\n --bs-btn-bg: #004445;\n --bs-btn-border-color: #004445;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #003a3b;\n --bs-btn-hover-border-color: #003637;\n --bs-btn-focus-shadow-rgb: 38, 96, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #003637;\n --bs-btn-active-border-color: #003334;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #004445;\n --bs-btn-disabled-border-color: #004445;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #feb70d;\n --bs-btn-border-color: #feb70d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #fec231;\n --bs-btn-hover-border-color: #febe25;\n --bs-btn-focus-shadow-rgb: 216, 156, 11;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #fec53d;\n --bs-btn-active-border-color: #febe25;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #feb70d;\n --bs-btn-disabled-border-color: #feb70d;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #b3393b;\n --bs-btn-border-color: #b3393b;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #983032;\n --bs-btn-hover-border-color: #8f2e2f;\n --bs-btn-focus-shadow-rgb: 190, 87, 88;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #8f2e2f;\n --bs-btn-active-border-color: #862b2c;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #b3393b;\n --bs-btn-disabled-border-color: #b3393b;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #fff;\n --bs-btn-border-color: #fff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d9d9d9;\n --bs-btn-hover-border-color: #cccccc;\n --bs-btn-focus-shadow-rgb: 217, 217, 217;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #cccccc;\n --bs-btn-active-border-color: #bfbfbf;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #fff;\n --bs-btn-disabled-border-color: #fff;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #18252a;\n --bs-btn-border-color: #18252a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #3b464a;\n --bs-btn-hover-border-color: #2f3b3f;\n --bs-btn-focus-shadow-rgb: 59, 70, 74;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #465155;\n --bs-btn-active-border-color: #2f3b3f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #18252a;\n --bs-btn-disabled-border-color: #18252a;\n}\n\n.btn-accent-primary {\n --bs-btn-color: #000;\n --bs-btn-bg: #feb70d;\n --bs-btn-border-color: #feb70d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #fec231;\n --bs-btn-hover-border-color: #febe25;\n --bs-btn-focus-shadow-rgb: 216, 156, 11;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #fec53d;\n --bs-btn-active-border-color: #febe25;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #feb70d;\n --bs-btn-disabled-border-color: #feb70d;\n}\n\n.btn-accent-secondary {\n --bs-btn-color: #000;\n --bs-btn-bg: #9fd5b3;\n --bs-btn-border-color: #9fd5b3;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #addbbe;\n --bs-btn-hover-border-color: #a9d9bb;\n --bs-btn-focus-shadow-rgb: 135, 181, 152;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #b2ddc2;\n --bs-btn-active-border-color: #a9d9bb;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #9fd5b3;\n --bs-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #004445;\n --bs-btn-border-color: #004445;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #004445;\n --bs-btn-hover-border-color: #004445;\n --bs-btn-focus-shadow-rgb: 0, 68, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #004445;\n --bs-btn-active-border-color: #004445;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #004445;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #004445;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #f2f2f2;\n --bs-btn-border-color: #f2f2f2;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f2f2f2;\n --bs-btn-hover-border-color: #f2f2f2;\n --bs-btn-focus-shadow-rgb: 242, 242, 242;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f2f2f2;\n --bs-btn-active-border-color: #f2f2f2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f2f2f2;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f2f2f2;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #9fd5b3;\n --bs-btn-border-color: #9fd5b3;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #9fd5b3;\n --bs-btn-hover-border-color: #9fd5b3;\n --bs-btn-focus-shadow-rgb: 159, 213, 179;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #9fd5b3;\n --bs-btn-active-border-color: #9fd5b3;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #9fd5b3;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #9fd5b3;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #004445;\n --bs-btn-border-color: #004445;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #004445;\n --bs-btn-hover-border-color: #004445;\n --bs-btn-focus-shadow-rgb: 0, 68, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #004445;\n --bs-btn-active-border-color: #004445;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #004445;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #004445;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #feb70d;\n --bs-btn-border-color: #feb70d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #feb70d;\n --bs-btn-hover-border-color: #feb70d;\n --bs-btn-focus-shadow-rgb: 254, 183, 13;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #feb70d;\n --bs-btn-active-border-color: #feb70d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #feb70d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #feb70d;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #b3393b;\n --bs-btn-border-color: #b3393b;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #b3393b;\n --bs-btn-hover-border-color: #b3393b;\n --bs-btn-focus-shadow-rgb: 179, 57, 59;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b3393b;\n --bs-btn-active-border-color: #b3393b;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #b3393b;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #b3393b;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #fff;\n --bs-btn-border-color: #fff;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #fff;\n --bs-btn-hover-border-color: #fff;\n --bs-btn-focus-shadow-rgb: 255, 255, 255;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #fff;\n --bs-btn-active-border-color: #fff;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #fff;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #18252a;\n --bs-btn-border-color: #18252a;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #18252a;\n --bs-btn-hover-border-color: #18252a;\n --bs-btn-focus-shadow-rgb: 24, 37, 42;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #18252a;\n --bs-btn-active-border-color: #18252a;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #18252a;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #18252a;\n --bs-gradient: none;\n}\n\n.btn-outline-accent-primary {\n --bs-btn-color: #feb70d;\n --bs-btn-border-color: #feb70d;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #feb70d;\n --bs-btn-hover-border-color: #feb70d;\n --bs-btn-focus-shadow-rgb: 254, 183, 13;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #feb70d;\n --bs-btn-active-border-color: #feb70d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #feb70d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #feb70d;\n --bs-gradient: none;\n}\n\n.btn-outline-accent-secondary {\n --bs-btn-color: #9fd5b3;\n --bs-btn-border-color: #9fd5b3;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #9fd5b3;\n --bs-btn-hover-border-color: #9fd5b3;\n --bs-btn-focus-shadow-rgb: 159, 213, 179;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #9fd5b3;\n --bs-btn-active-border-color: #9fd5b3;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #9fd5b3;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #9fd5b3;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 38, 96, 97;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5em;\n --bs-btn-padding-x: 1em;\n --bs-btn-font-size: 1.25em;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25em;\n --bs-btn-padding-x: 0.5em;\n --bs-btn-font-size: 1em;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10em;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5em;\n --bs-dropdown-spacer: 0.125em;\n --bs-dropdown-font-size: 1em;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(\n var(--bs-border-radius) - var(--bs-border-width)\n );\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5em;\n --bs-dropdown-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #004445;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1em;\n --bs-dropdown-item-padding-y: 0.25em;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1em;\n --bs-dropdown-header-padding-y: 0.5em;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover,\n.dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active,\n.dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled,\n.dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y)\n var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 1em;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #004445;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.dropdown-toggle-split {\n padding-right: 0.5625em;\n padding-left: 0.5625em;\n}\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split,\n.btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375em;\n padding-left: 0.375em;\n}\n\n.btn-lg + .dropdown-toggle-split,\n.btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75em;\n padding-left: 0.75em;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.nav {\n --bs-nav-link-padding-x: 1em;\n --bs-nav-link-padding-y: 0.5em;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover,\n.nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.nav-link.disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg)\n var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color)\n var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid\n var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n}\n.nav-tabs .nav-link:hover,\n.nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.disabled,\n.nav-tabs .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #004445;\n}\n.nav-pills .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1em;\n --bs-nav-underline-border-width: 0.125em;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover,\n.nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5em;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125em;\n --bs-navbar-brand-margin-end: 1em;\n --bs-navbar-brand-font-size: 1.25em;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5em;\n --bs-navbar-toggler-padding-y: 0.25em;\n --bs-navbar-toggler-padding-x: 0.75em;\n --bs-navbar-toggler-font-size: 1.25em;\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: 0.25em;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5em;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active,\n.navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme='dark'] .navbar-toggler-icon {\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --bs-card-spacer-y: 1em;\n --bs-card-spacer-x: 1em;\n --bs-card-title-spacer-y: 0.5em;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(\n var(--bs-border-radius) - (var(--bs-border-width))\n );\n --bs-card-cap-padding-y: 0.5em;\n --bs-card-cap-padding-x: 1em;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1em;\n --bs-card-group-margin: 0.75em;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out,\n background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(\n var(--bs-border-radius) - (var(--bs-border-width))\n );\n --bs-accordion-btn-padding-x: 1.25em;\n --bs-accordion-btn-padding-y: 1em;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-icon-width: 1.25em;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23001b1c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-focus-border-color: #80a2a2;\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25em blue;\n --bs-accordion-body-padding-x: 1.25em;\n --bs-accordion-body-padding-y: 1em;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1em;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0\n var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: '';\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid\n var(--bs-accordion-border-color);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n[data-bs-theme='dark'] .accordion-button::after {\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1em;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5em;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, '/')\n /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75em;\n --bs-pagination-padding-y: 0.375em;\n --bs-pagination-font-size: 1em;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25em blue;\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #004445;\n --bs-pagination-active-border-color: #004445;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid\n var(--bs-pagination-border-color);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active,\n.active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled,\n.disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.pagination-lg {\n --bs-pagination-padding-x: 1.5em;\n --bs-pagination-padding-y: 0.75em;\n --bs-pagination-font-size: 1.25em;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5em;\n --bs-pagination-padding-y: 0.25em;\n --bs-pagination-font-size: 1em;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: var(--bs-border-radius);\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1em;\n --bs-alert-padding-y: 1em;\n --bs-alert-margin-bottom: 1em;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: var(--bs-border-radius);\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3em;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25em 1em;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text-emphasis);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text-emphasis);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text-emphasis);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text-emphasis);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text-emphasis);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text-emphasis);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text-emphasis);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n.alert-accent-primary {\n --bs-alert-color: var(--bs-accent-primary-text-emphasis);\n --bs-alert-bg: var(--bs-accent-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-accent-primary-border-subtle);\n --bs-alert-link-color: var(--bs-accent-primary-text-emphasis);\n}\n\n.alert-accent-secondary {\n --bs-alert-color: var(--bs-accent-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-accent-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-accent-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-accent-secondary-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1em;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1em;\n --bs-progress-font-size: 0.75em;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #004445;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1em;\n --bs-list-group-item-padding-y: 0.5em;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #004445;\n --bs-list-group-active-border-color: #004445;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, '.') '. ';\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover,\n.list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y)\n var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid\n var(--bs-list-group-border-color);\n}\n.list-group-item.disabled,\n.list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text-emphasis);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n --bs-list-group-active-color: var(--bs-success-bg-subtle);\n --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text-emphasis);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n --bs-list-group-active-color: var(--bs-info-bg-subtle);\n --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text-emphasis);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text-emphasis);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text-emphasis);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n --bs-list-group-active-color: var(--bs-light-bg-subtle);\n --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text-emphasis);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.list-group-item-accent-primary {\n --bs-list-group-color: var(--bs-accent-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-accent-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-accent-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-accent-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-accent-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-accent-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-accent-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-accent-primary-text-emphasis);\n}\n\n.list-group-item-accent-secondary {\n --bs-list-group-color: var(--bs-accent-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-accent-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-accent-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-accent-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-accent-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-accent-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-accent-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-accent-secondary-text-emphasis);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25em blue;\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled,\n.btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme='dark'] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75em;\n --bs-toast-padding-y: 0.5em;\n --bs-toast-spacing: 1.5em;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875em;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid\n var(--bs-toast-header-border-color);\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1em;\n --bs-modal-margin: 0.5em;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --bs-modal-inner-border-radius: calc(\n var(--bs-border-radius-lg) - (var(--bs-border-width))\n );\n --bs-modal-header-padding-x: 1em;\n --bs-modal-header-padding-y: 1em;\n --bs-modal-header-padding: 1em 1em;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5em;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid\n var(--bs-modal-header-border-color);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5)\n calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y))\n calc(-0.5 * var(--bs-modal-header-padding-x))\n calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid\n var(--bs-modal-footer-border-color);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75em;\n --bs-modal-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5em;\n --bs-tooltip-padding-y: 0.25em;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 1em;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8em;\n --bs-tooltip-arrow-height: 0.4em;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: '';\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height)\n calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5)\n var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5)\n var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0\n calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 1em;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(\n var(--bs-border-radius-lg) - var(--bs-border-width)\n );\n --bs-popover-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --bs-popover-header-padding-x: 1em;\n --bs-popover-header-padding-y: 0.5em;\n --bs-popover-header-font-size: 1em;\n --bs-popover-header-color: ;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1em;\n --bs-popover-body-padding-y: 1em;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1em;\n --bs-popover-arrow-height: 0.5em;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before,\n.popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: '';\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow {\n bottom: calc(\n -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)\n );\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before,\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height)\n calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow {\n left: calc(\n -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)\n );\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before,\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5)\n var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow {\n top: calc(\n -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)\n );\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before,\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5)\n var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before,\n.bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: '';\n border-bottom: var(--bs-popover-border-width) solid\n var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow {\n right: calc(\n -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)\n );\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before,\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0\n calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid\n var(--bs-popover-border-color);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover,\n.carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2em;\n height: 2em;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1em;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25em;\n left: 15%;\n padding-top: 1.25em;\n padding-bottom: 1.25em;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme='dark'] .carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'] .carousel .carousel-control-next-icon,\n[data-bs-theme='dark'].carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme='dark'] .carousel .carousel-indicators [data-bs-target],\n[data-bs-theme='dark'].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme='dark'] .carousel .carousel-caption,\n[data-bs-theme='dark'].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite\n var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2em;\n --bs-spinner-height: 2em;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1em;\n --bs-spinner-height: 1em;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2em;\n --bs-spinner-height: 2em;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1em;\n --bs-spinner-height: 1em;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas,\n.offcanvas-xxl,\n.offcanvas-xl,\n.offcanvas-lg,\n.offcanvas-md,\n.offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1em;\n --bs-offcanvas-padding-y: 1em;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.hiding,\n .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing,\n .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing,\n .offcanvas-md.hiding,\n .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.hiding,\n .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.hiding,\n .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.hiding,\n .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid\n var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing,\n.offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing,\n.offcanvas.hiding,\n.offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5)\n calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: '';\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(\n 130deg,\n #000 55%,\n rgba(0, 0, 0, 0.8) 75%,\n #000 95%\n );\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #000 !important;\n background-color: RGBA(242, 242, 242, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(179, 57, 59, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(24, 37, 42, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-primary {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-secondary {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-primary-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-primary:hover,\n.link-primary:focus {\n color: RGBA(0, 54, 55, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--bs-link-underline-opacity, 1));\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-secondary-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-secondary:hover,\n.link-secondary:focus {\n color: RGBA(245, 245, 245, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 245,\n 245,\n 245,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-success-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-success:hover,\n.link-success:focus {\n color: RGBA(178, 221, 194, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-info-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-info:hover,\n.link-info:focus {\n color: RGBA(0, 54, 55, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--bs-link-underline-opacity, 1));\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-warning-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-warning:hover,\n.link-warning:focus {\n color: RGBA(254, 197, 61, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-danger-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-danger:hover,\n.link-danger:focus {\n color: RGBA(143, 46, 47, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(143, 46, 47, var(--bs-link-underline-opacity, 1));\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-light-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-light:hover,\n.link-light:focus {\n color: RGBA(255, 255, 255, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 255,\n 255,\n 255,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-dark-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-dark:hover,\n.link-dark:focus {\n color: RGBA(19, 30, 34, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(19, 30, 34, var(--bs-link-underline-opacity, 1));\n}\n\n.link-accent-primary {\n color: RGBA(var(--bs-accent-primary-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-accent-primary-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-accent-primary:hover,\n.link-accent-primary:focus {\n color: RGBA(254, 197, 61, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-accent-secondary {\n color: RGBA(var(--bs-accent-secondary-rgb, var(--bs-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--bs-accent-secondary-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-accent-secondary:hover,\n.link-accent-secondary:focus {\n color: RGBA(178, 221, 194, var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--bs-link-underline-opacity, 1)\n );\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1));\n text-decoration-color: RGBA(\n var(--bs-emphasis-color-rgb),\n var(--bs-link-underline-opacity, 1)\n );\n}\n.link-body-emphasis:hover,\n.link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75));\n text-decoration-color: RGBA(\n var(--bs-emphasis-color-rgb),\n var(--bs-link-underline-opacity, 0.75)\n );\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0)\n var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width)\n var(--bs-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375em;\n align-items: center;\n text-decoration-color: rgba(\n var(--bs-link-color-rgb),\n var(--bs-link-opacity, 0.5)\n );\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi,\n.icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: '';\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --bs-aspect-ratio: 50%;\n}\n\n.ratio-3x1 {\n --bs-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-4x1 {\n --bs-aspect-ratio: 25%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: '';\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1em 3em rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(\n var(--bs-primary-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(\n var(--bs-secondary-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(\n var(--bs-success-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(\n var(--bs-warning-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(\n var(--bs-danger-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(\n var(--bs-light-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-accent-primary {\n --bs-focus-ring-color: rgba(\n var(--bs-accent-primary-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.focus-ring-accent-secondary {\n --bs-focus-ring-color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-focus-ring-opacity)\n );\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style)\n var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style)\n var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style)\n var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style)\n var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-primary-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-secondary-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-success-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-warning-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-accent-primary {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-accent-primary-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-accent-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-border-opacity)\n ) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25em !important;\n}\n\n.m-2 {\n margin: 0.5em !important;\n}\n\n.m-3 {\n margin: 1em !important;\n}\n\n.m-4 {\n margin: 1.5em !important;\n}\n\n.m-5 {\n margin: 3em !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n}\n\n.mx-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n}\n\n.mx-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n}\n\n.mx-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n}\n\n.mx-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n}\n\n.my-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n}\n\n.my-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n}\n\n.my-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n}\n\n.my-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25em !important;\n}\n\n.mt-2 {\n margin-top: 0.5em !important;\n}\n\n.mt-3 {\n margin-top: 1em !important;\n}\n\n.mt-4 {\n margin-top: 1.5em !important;\n}\n\n.mt-5 {\n margin-top: 3em !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25em !important;\n}\n\n.me-2 {\n margin-right: 0.5em !important;\n}\n\n.me-3 {\n margin-right: 1em !important;\n}\n\n.me-4 {\n margin-right: 1.5em !important;\n}\n\n.me-5 {\n margin-right: 3em !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25em !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5em !important;\n}\n\n.mb-3 {\n margin-bottom: 1em !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5em !important;\n}\n\n.mb-5 {\n margin-bottom: 3em !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25em !important;\n}\n\n.ms-2 {\n margin-left: 0.5em !important;\n}\n\n.ms-3 {\n margin-left: 1em !important;\n}\n\n.ms-4 {\n margin-left: 1.5em !important;\n}\n\n.ms-5 {\n margin-left: 3em !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25em !important;\n}\n\n.p-2 {\n padding: 0.5em !important;\n}\n\n.p-3 {\n padding: 1em !important;\n}\n\n.p-4 {\n padding: 1.5em !important;\n}\n\n.p-5 {\n padding: 3em !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n}\n\n.px-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n}\n\n.px-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n.px-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n}\n\n.px-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n}\n\n.py-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n}\n\n.py-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n}\n\n.py-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n}\n\n.py-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25em !important;\n}\n\n.pt-2 {\n padding-top: 0.5em !important;\n}\n\n.pt-3 {\n padding-top: 1em !important;\n}\n\n.pt-4 {\n padding-top: 1.5em !important;\n}\n\n.pt-5 {\n padding-top: 3em !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25em !important;\n}\n\n.pe-2 {\n padding-right: 0.5em !important;\n}\n\n.pe-3 {\n padding-right: 1em !important;\n}\n\n.pe-4 {\n padding-right: 1.5em !important;\n}\n\n.pe-5 {\n padding-right: 3em !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25em !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5em !important;\n}\n\n.pb-3 {\n padding-bottom: 1em !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5em !important;\n}\n\n.pb-5 {\n padding-bottom: 3em !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25em !important;\n}\n\n.ps-2 {\n padding-left: 0.5em !important;\n}\n\n.ps-3 {\n padding-left: 1em !important;\n}\n\n.ps-4 {\n padding-left: 1.5em !important;\n}\n\n.ps-5 {\n padding-left: 3em !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25em !important;\n}\n\n.gap-2 {\n gap: 0.5em !important;\n}\n\n.gap-3 {\n gap: 1em !important;\n}\n\n.gap-4 {\n gap: 1.5em !important;\n}\n\n.gap-5 {\n gap: 3em !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25em !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5em !important;\n}\n\n.row-gap-3 {\n row-gap: 1em !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5em !important;\n}\n\n.row-gap-5 {\n row-gap: 3em !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25em !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5em !important;\n}\n\n.column-gap-3 {\n column-gap: 1em !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5em !important;\n}\n\n.column-gap-5 {\n column-gap: 3em !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.4em + 1.8vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.3625em + 1.35vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3125em + 0.75vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275em + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25em !important;\n}\n\n.fs-6 {\n font-size: 1em !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-accent-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-accent-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-accent-secondary {\n --bs-text-opacity: 1;\n color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-text-opacity)\n ) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-primary-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-secondary-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-success-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-info-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-warning-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-danger-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-light-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-dark-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-primary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-accent-primary-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-secondary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-link-underline-opacity)\n ) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--bs-link-color-rgb),\n var(--bs-link-underline-opacity, 1)\n ) !important;\n}\n\n.link-underline-opacity-0 {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-primary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-secondary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-success-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-warning-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-accent-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-accent-primary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-accent-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-body-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-secondary-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-tertiary-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n.li-bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-primary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-secondary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-success-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-warning-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-accent-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-accent-primary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-accent-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-accent-secondary-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.li-bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-body-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.li-bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-secondary-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(\n var(--bs-tertiary-bg-rgb),\n var(--bs-bg-opacity)\n ) !important;\n}\n\n.li-bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.li-bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.li-bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.li-bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.li-bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.li-bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.li-bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.li-bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25em !important;\n }\n .m-sm-2 {\n margin: 0.5em !important;\n }\n .m-sm-3 {\n margin: 1em !important;\n }\n .m-sm-4 {\n margin: 1.5em !important;\n }\n .m-sm-5 {\n margin: 3em !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-sm-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-sm-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-sm-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-sm-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-sm-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-sm-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-sm-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-sm-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25em !important;\n }\n .mt-sm-2 {\n margin-top: 0.5em !important;\n }\n .mt-sm-3 {\n margin-top: 1em !important;\n }\n .mt-sm-4 {\n margin-top: 1.5em !important;\n }\n .mt-sm-5 {\n margin-top: 3em !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25em !important;\n }\n .me-sm-2 {\n margin-right: 0.5em !important;\n }\n .me-sm-3 {\n margin-right: 1em !important;\n }\n .me-sm-4 {\n margin-right: 1.5em !important;\n }\n .me-sm-5 {\n margin-right: 3em !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-sm-3 {\n margin-bottom: 1em !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-sm-5 {\n margin-bottom: 3em !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25em !important;\n }\n .ms-sm-2 {\n margin-left: 0.5em !important;\n }\n .ms-sm-3 {\n margin-left: 1em !important;\n }\n .ms-sm-4 {\n margin-left: 1.5em !important;\n }\n .ms-sm-5 {\n margin-left: 3em !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25em !important;\n }\n .p-sm-2 {\n padding: 0.5em !important;\n }\n .p-sm-3 {\n padding: 1em !important;\n }\n .p-sm-4 {\n padding: 1.5em !important;\n }\n .p-sm-5 {\n padding: 3em !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-sm-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-sm-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-sm-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-sm-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-sm-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-sm-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-sm-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-sm-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25em !important;\n }\n .pt-sm-2 {\n padding-top: 0.5em !important;\n }\n .pt-sm-3 {\n padding-top: 1em !important;\n }\n .pt-sm-4 {\n padding-top: 1.5em !important;\n }\n .pt-sm-5 {\n padding-top: 3em !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25em !important;\n }\n .pe-sm-2 {\n padding-right: 0.5em !important;\n }\n .pe-sm-3 {\n padding-right: 1em !important;\n }\n .pe-sm-4 {\n padding-right: 1.5em !important;\n }\n .pe-sm-5 {\n padding-right: 3em !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-sm-3 {\n padding-bottom: 1em !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-sm-5 {\n padding-bottom: 3em !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25em !important;\n }\n .ps-sm-2 {\n padding-left: 0.5em !important;\n }\n .ps-sm-3 {\n padding-left: 1em !important;\n }\n .ps-sm-4 {\n padding-left: 1.5em !important;\n }\n .ps-sm-5 {\n padding-left: 3em !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25em !important;\n }\n .gap-sm-2 {\n gap: 0.5em !important;\n }\n .gap-sm-3 {\n gap: 1em !important;\n }\n .gap-sm-4 {\n gap: 1.5em !important;\n }\n .gap-sm-5 {\n gap: 3em !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-sm-3 {\n row-gap: 1em !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-sm-5 {\n row-gap: 3em !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-sm-3 {\n column-gap: 1em !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-sm-5 {\n column-gap: 3em !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25em !important;\n }\n .m-md-2 {\n margin: 0.5em !important;\n }\n .m-md-3 {\n margin: 1em !important;\n }\n .m-md-4 {\n margin: 1.5em !important;\n }\n .m-md-5 {\n margin: 3em !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-md-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-md-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-md-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-md-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-md-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-md-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-md-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-md-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25em !important;\n }\n .mt-md-2 {\n margin-top: 0.5em !important;\n }\n .mt-md-3 {\n margin-top: 1em !important;\n }\n .mt-md-4 {\n margin-top: 1.5em !important;\n }\n .mt-md-5 {\n margin-top: 3em !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25em !important;\n }\n .me-md-2 {\n margin-right: 0.5em !important;\n }\n .me-md-3 {\n margin-right: 1em !important;\n }\n .me-md-4 {\n margin-right: 1.5em !important;\n }\n .me-md-5 {\n margin-right: 3em !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-md-3 {\n margin-bottom: 1em !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-md-5 {\n margin-bottom: 3em !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25em !important;\n }\n .ms-md-2 {\n margin-left: 0.5em !important;\n }\n .ms-md-3 {\n margin-left: 1em !important;\n }\n .ms-md-4 {\n margin-left: 1.5em !important;\n }\n .ms-md-5 {\n margin-left: 3em !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25em !important;\n }\n .p-md-2 {\n padding: 0.5em !important;\n }\n .p-md-3 {\n padding: 1em !important;\n }\n .p-md-4 {\n padding: 1.5em !important;\n }\n .p-md-5 {\n padding: 3em !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-md-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-md-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-md-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-md-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-md-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-md-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-md-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-md-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25em !important;\n }\n .pt-md-2 {\n padding-top: 0.5em !important;\n }\n .pt-md-3 {\n padding-top: 1em !important;\n }\n .pt-md-4 {\n padding-top: 1.5em !important;\n }\n .pt-md-5 {\n padding-top: 3em !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25em !important;\n }\n .pe-md-2 {\n padding-right: 0.5em !important;\n }\n .pe-md-3 {\n padding-right: 1em !important;\n }\n .pe-md-4 {\n padding-right: 1.5em !important;\n }\n .pe-md-5 {\n padding-right: 3em !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-md-3 {\n padding-bottom: 1em !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-md-5 {\n padding-bottom: 3em !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25em !important;\n }\n .ps-md-2 {\n padding-left: 0.5em !important;\n }\n .ps-md-3 {\n padding-left: 1em !important;\n }\n .ps-md-4 {\n padding-left: 1.5em !important;\n }\n .ps-md-5 {\n padding-left: 3em !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25em !important;\n }\n .gap-md-2 {\n gap: 0.5em !important;\n }\n .gap-md-3 {\n gap: 1em !important;\n }\n .gap-md-4 {\n gap: 1.5em !important;\n }\n .gap-md-5 {\n gap: 3em !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-md-3 {\n row-gap: 1em !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-md-5 {\n row-gap: 3em !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-md-3 {\n column-gap: 1em !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-md-5 {\n column-gap: 3em !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25em !important;\n }\n .m-lg-2 {\n margin: 0.5em !important;\n }\n .m-lg-3 {\n margin: 1em !important;\n }\n .m-lg-4 {\n margin: 1.5em !important;\n }\n .m-lg-5 {\n margin: 3em !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-lg-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-lg-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-lg-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-lg-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-lg-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-lg-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-lg-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-lg-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25em !important;\n }\n .mt-lg-2 {\n margin-top: 0.5em !important;\n }\n .mt-lg-3 {\n margin-top: 1em !important;\n }\n .mt-lg-4 {\n margin-top: 1.5em !important;\n }\n .mt-lg-5 {\n margin-top: 3em !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25em !important;\n }\n .me-lg-2 {\n margin-right: 0.5em !important;\n }\n .me-lg-3 {\n margin-right: 1em !important;\n }\n .me-lg-4 {\n margin-right: 1.5em !important;\n }\n .me-lg-5 {\n margin-right: 3em !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-lg-3 {\n margin-bottom: 1em !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-lg-5 {\n margin-bottom: 3em !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25em !important;\n }\n .ms-lg-2 {\n margin-left: 0.5em !important;\n }\n .ms-lg-3 {\n margin-left: 1em !important;\n }\n .ms-lg-4 {\n margin-left: 1.5em !important;\n }\n .ms-lg-5 {\n margin-left: 3em !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25em !important;\n }\n .p-lg-2 {\n padding: 0.5em !important;\n }\n .p-lg-3 {\n padding: 1em !important;\n }\n .p-lg-4 {\n padding: 1.5em !important;\n }\n .p-lg-5 {\n padding: 3em !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-lg-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-lg-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-lg-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-lg-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-lg-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-lg-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-lg-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-lg-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25em !important;\n }\n .pt-lg-2 {\n padding-top: 0.5em !important;\n }\n .pt-lg-3 {\n padding-top: 1em !important;\n }\n .pt-lg-4 {\n padding-top: 1.5em !important;\n }\n .pt-lg-5 {\n padding-top: 3em !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25em !important;\n }\n .pe-lg-2 {\n padding-right: 0.5em !important;\n }\n .pe-lg-3 {\n padding-right: 1em !important;\n }\n .pe-lg-4 {\n padding-right: 1.5em !important;\n }\n .pe-lg-5 {\n padding-right: 3em !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-lg-3 {\n padding-bottom: 1em !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-lg-5 {\n padding-bottom: 3em !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25em !important;\n }\n .ps-lg-2 {\n padding-left: 0.5em !important;\n }\n .ps-lg-3 {\n padding-left: 1em !important;\n }\n .ps-lg-4 {\n padding-left: 1.5em !important;\n }\n .ps-lg-5 {\n padding-left: 3em !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25em !important;\n }\n .gap-lg-2 {\n gap: 0.5em !important;\n }\n .gap-lg-3 {\n gap: 1em !important;\n }\n .gap-lg-4 {\n gap: 1.5em !important;\n }\n .gap-lg-5 {\n gap: 3em !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-lg-3 {\n row-gap: 1em !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-lg-5 {\n row-gap: 3em !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-lg-3 {\n column-gap: 1em !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-lg-5 {\n column-gap: 3em !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25em !important;\n }\n .m-xl-2 {\n margin: 0.5em !important;\n }\n .m-xl-3 {\n margin: 1em !important;\n }\n .m-xl-4 {\n margin: 1.5em !important;\n }\n .m-xl-5 {\n margin: 3em !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xl-3 {\n margin-top: 1em !important;\n }\n .mt-xl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xl-5 {\n margin-top: 3em !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25em !important;\n }\n .me-xl-2 {\n margin-right: 0.5em !important;\n }\n .me-xl-3 {\n margin-right: 1em !important;\n }\n .me-xl-4 {\n margin-right: 1.5em !important;\n }\n .me-xl-5 {\n margin-right: 3em !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xl-3 {\n margin-left: 1em !important;\n }\n .ms-xl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xl-5 {\n margin-left: 3em !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25em !important;\n }\n .p-xl-2 {\n padding: 0.5em !important;\n }\n .p-xl-3 {\n padding: 1em !important;\n }\n .p-xl-4 {\n padding: 1.5em !important;\n }\n .p-xl-5 {\n padding: 3em !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xl-3 {\n padding-top: 1em !important;\n }\n .pt-xl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xl-5 {\n padding-top: 3em !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xl-3 {\n padding-right: 1em !important;\n }\n .pe-xl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xl-5 {\n padding-right: 3em !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xl-3 {\n padding-left: 1em !important;\n }\n .ps-xl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xl-5 {\n padding-left: 3em !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25em !important;\n }\n .gap-xl-2 {\n gap: 0.5em !important;\n }\n .gap-xl-3 {\n gap: 1em !important;\n }\n .gap-xl-4 {\n gap: 1.5em !important;\n }\n .gap-xl-5 {\n gap: 3em !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xl-5 {\n column-gap: 3em !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25em !important;\n }\n .m-xxl-2 {\n margin: 0.5em !important;\n }\n .m-xxl-3 {\n margin: 1em !important;\n }\n .m-xxl-4 {\n margin: 1.5em !important;\n }\n .m-xxl-5 {\n margin: 3em !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xxl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xxl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xxl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xxl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xxl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xxl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xxl-3 {\n margin-top: 1em !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xxl-5 {\n margin-top: 3em !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25em !important;\n }\n .me-xxl-2 {\n margin-right: 0.5em !important;\n }\n .me-xxl-3 {\n margin-right: 1em !important;\n }\n .me-xxl-4 {\n margin-right: 1.5em !important;\n }\n .me-xxl-5 {\n margin-right: 3em !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xxl-3 {\n margin-left: 1em !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xxl-5 {\n margin-left: 3em !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25em !important;\n }\n .p-xxl-2 {\n padding: 0.5em !important;\n }\n .p-xxl-3 {\n padding: 1em !important;\n }\n .p-xxl-4 {\n padding: 1.5em !important;\n }\n .p-xxl-5 {\n padding: 3em !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xxl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xxl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xxl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xxl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xxl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xxl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xxl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xxl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xxl-3 {\n padding-top: 1em !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xxl-5 {\n padding-top: 3em !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xxl-3 {\n padding-right: 1em !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xxl-5 {\n padding-right: 3em !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xxl-3 {\n padding-left: 1em !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xxl-5 {\n padding-left: 3em !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25em !important;\n }\n .gap-xxl-2 {\n gap: 0.5em !important;\n }\n .gap-xxl-3 {\n gap: 1em !important;\n }\n .gap-xxl-4 {\n gap: 1.5em !important;\n }\n .gap-xxl-5 {\n gap: 3em !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3em !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.75em !important;\n }\n .fs-2 {\n font-size: 2.375em !important;\n }\n .fs-3 {\n font-size: 1.875em !important;\n }\n .fs-4 {\n font-size: 1.5em !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n:host,\n[data-bs-theme='light'] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #004445;\n --bs-secondary: #f2f2f2;\n --bs-success: #9fd5b3;\n --bs-info: #004445;\n --bs-warning: #feb70d;\n --bs-danger: #b3393b;\n --bs-light: #fff;\n --bs-dark: #18252a;\n --bs-accent-primary: #feb70d;\n --bs-accent-secondary: #9fd5b3;\n --bs-primary-rgb: 0, 68, 69;\n --bs-secondary-rgb: 242, 242, 242;\n --bs-success-rgb: 159, 213, 179;\n --bs-info-rgb: 0, 68, 69;\n --bs-warning-rgb: 254, 183, 13;\n --bs-danger-rgb: 179, 57, 59;\n --bs-light-rgb: 255, 255, 255;\n --bs-dark-rgb: 24, 37, 42;\n --bs-accent-primary-rgb: 254, 183, 13;\n --bs-accent-secondary-rgb: 159, 213, 179;\n --bs-primary-text-emphasis: #001b1c;\n --bs-secondary-text-emphasis: #616161;\n --bs-success-text-emphasis: #405548;\n --bs-info-text-emphasis: #001b1c;\n --bs-warning-text-emphasis: #664905;\n --bs-danger-text-emphasis: #481718;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #ccdada;\n --bs-secondary-bg-subtle: #fcfcfc;\n --bs-success-bg-subtle: #ecf7f0;\n --bs-info-bg-subtle: #ccdada;\n --bs-warning-bg-subtle: #fff1cf;\n --bs-danger-bg-subtle: #f0d7d8;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #99b4b5;\n --bs-secondary-border-subtle: #fafafa;\n --bs-success-border-subtle: #d9eee1;\n --bs-info-border-subtle: #99b4b5;\n --bs-warning-border-subtle: #ffe29e;\n --bs-danger-border-subtle: #e1b0b1;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: 'Montserrat', sans-serif;\n --bs-font-monospace: 'Montserrat', sans-serif;\n --bs-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1em;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-link-color: #004445;\n --bs-link-color-rgb: 0, 68, 69;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #003637;\n --bs-link-hover-color-rgb: 0, 54, 55;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375em;\n --bs-border-radius-sm: 0.25em;\n --bs-border-radius-lg: 0.5em;\n --bs-border-radius-xl: 1em;\n --bs-border-radius-xxl: 2em;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50em;\n --bs-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25em;\n --bs-focus-ring-opacity: 1;\n --bs-focus-ring-color: blue;\n --bs-form-valid-color: #9fd5b3;\n --bs-form-valid-border-color: #9fd5b3;\n --bs-form-invalid-color: #b3393b;\n --bs-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --bs-body-color: #adb5bd;\n --bs-body-color-rgb: 173, 181, 189;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(173, 181, 189, 0.75);\n --bs-secondary-color-rgb: 173, 181, 189;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(173, 181, 189, 0.5);\n --bs-tertiary-color-rgb: 173, 181, 189;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #668f8f;\n --bs-secondary-text-emphasis: #f7f7f7;\n --bs-success-text-emphasis: #c5e6d1;\n --bs-info-text-emphasis: #668f8f;\n --bs-warning-text-emphasis: #fed46e;\n --bs-danger-text-emphasis: #d18889;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #000e0e;\n --bs-secondary-bg-subtle: #303030;\n --bs-success-bg-subtle: #202b24;\n --bs-info-bg-subtle: #000e0e;\n --bs-warning-bg-subtle: #332503;\n --bs-danger-bg-subtle: #240b0c;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #002929;\n --bs-secondary-border-subtle: #919191;\n --bs-success-border-subtle: #5f806b;\n --bs-info-border-subtle: #002929;\n --bs-warning-border-subtle: #986e08;\n --bs-danger-border-subtle: #6b2223;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-link-color: #668f8f;\n --bs-link-hover-color: #85a5a5;\n --bs-link-color-rgb: 102, 143, 143;\n --bs-link-hover-color-rgb: 133, 165, 165;\n --bs-code-color: #e685b5;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-weight: 900;\n}\n\n.btn {\n --bs-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--bs-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --bs-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n/*# sourceMappingURL=themed-bootstrap.css.map */\n",r=document.createElement("template");r.innerHTML="\n\n";class i extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(r.content.cloneNode(!0)),this.accordionBody=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.accordionBody.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const i=document.createElement("style");i.textContent=".accordion-body.data-li {\n border-left: 3px solid;\n border-color: var(--color-1);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(i)}connectedCallback(){const t=this.getAttribute("data-extra-classes"),n=["accordion-body"];null!==this.getAttribute("data-li")&&n.push("data-li"),void 0!=t&&null!=t&&n.push(t),this.accordionBody.className=n.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.accordionBody)}}customElements.define("cod-accordion-body",i);const l=document.createElement("template");l.innerHTML='\n
\n \n
\n';class s extends HTMLElement{static get observedAttributes(){return["data-expanded"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(l.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".li-num-box {\n width: 3rem;\n height: 3rem;\n display: flex;\n justify-content: center;\n align-items: center;\n margin-right: 2rem;\n}\n\n.accordion-button.data-li {\n padding-right: 1rem;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){if("data-expanded"===t){const t=this.shadowRoot.querySelector("button");t.setAttribute("aria-expanded",e),t.classList.remove("collapsed"),"false"===e&&t.classList.add("collapsed")}}connectedCallback(){const t=this.shadowRoot.querySelector("button"),n=this.getAttribute("data-extra-classes");null!==this.getAttribute("data-li")&&t.classList.add("data-li"),n&&t.classList.add(...n.split(" "));const e=this.getAttribute("data-parent-id");t.setAttribute("aria-controls",e),t.setAttribute("data-bs-target",`#${e}`);"true"===this.getAttribute("data-expanded")?(t.classList.remove("collapsed"),t.setAttribute("aria-expanded","true")):(t.classList.add("collapsed"),t.setAttribute("aria-expanded","false"))}addListNumber(t,n){const e=this.shadowRoot.querySelector("button"),o=document.createElement("div");n.push("li-num-box"),o.className=n.join(" ");const a=document.createElement("slot");a.setAttribute("name","li-num-box"),o.appendChild(a),e.prepend(o);const r=document.createElement("span");r.innerText=`${t+1}`,r.setAttribute("slot","li-num-box"),this.appendChild(r)}}customElements.define("cod-accordion-header",s);const d=document.createElement("template");d.innerHTML="\n\n";class c extends HTMLElement{static get observedAttributes(){return["data-expanded"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(d.content.cloneNode(!0)),this.accordionHeader=document.createElement("div"),this.accordionBody=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(t=>{t.target.assignedElements().forEach((t=>{if(t.setAttribute("data-parent-id",`${this.getAttribute("data-parent-id")}-${this.getAttribute("data-index")}`),"true"==this.getAttribute("data-expanded")&&t.setAttribute("data-expanded",!0),"COD-ACCORDION-HEADER"==t.tagName){if(null!==this.getAttribute("data-li")){t.setAttribute("data-li","");const n=this.getHeaderListItemClasses();t.addListNumber(Number(this.getAttribute("data-index")),n)}this.accordionHeader.append(t)}else this.accordionBody.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){this.accordionHeader.querySelector("cod-accordion-header").setAttribute("data-expanded",e),this.accordionBody.querySelector("cod-accordion-body").setAttribute("data-expanded",e);const o=this.accordionBody.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e&&o.push("show"),this.accordionBody.className=o.join(" ")}connectedCallback(){const t=this.getAttribute("data-parent-id"),n=this.getAttribute("data-index");let e=["accordion-collapse collapse"];"true"==this.getAttribute("data-expanded")&&e.push("show"),null!==this.getAttribute("data-li")&&(e=e.concat(this.getBodyListItemClasses())),this.accordionBody.id=`${t}-${n}`,this.accordionHeader.className=["accordion-header"].join(" "),this.accordionBody.className=e.join(" "),this.querySelector("cod-accordion-header")&&this.querySelector("cod-accordion-header").addEventListener("click",this._onClick),this.shadowRoot.querySelector("ul")||(this.shadowRoot.appendChild(this.accordionHeader),this.shadowRoot.appendChild(this.accordionBody))}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}getListItemBackgroundColor(){const t=this.getAttribute("data-li-bg");return null!==t?t:"primary"}getListItemTextColor(){const t=this.getAttribute("data-li-text");return null!==t?t:"light"}getHeaderListItemClasses(){return["li-bg-"+this.getListItemBackgroundColor(),"text-"+this.getListItemTextColor()]}getBodyListItemClasses(){return["border-start","border-"+this.getListItemBackgroundColor()]}_onClick(t){"true"==t.target.getAttribute("data-expanded")?this.getRootNode().host.setAttribute("data-expanded","false"):this.getRootNode().host.setAttribute("data-expanded","true")}}customElements.define("cod-accordion-item",c);const b=document.createElement("template");b.innerHTML="\n\n";class m extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(b.content.cloneNode(!0)),this.alert=document.createElement("div");const n=document.createElement("div");n.id="alert-content",this.alert.appendChild(n),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{t.className.split(" ").includes("no-wc")?t.remove():this.alert.querySelector("#alert-content").append(t)}))}))}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent=".alert {\n font-family: var(--font-family);\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-icon"),i=this.getAttribute("data-icon-order"),l=this.getAttribute("data-icon-size"),s=this.getAttribute("data-background-color"),d=this.getAttribute("data-extra-classes");this.alert.role="alert";let c="";if(void 0!=r&&null!=r){this.alert.querySelector("#alert-content").className="col";const t=document.createElement("cod-icon");t.setAttribute("data-icon",r),t.setAttribute("data-size",l);const n=document.createElement("div");switch(n.appendChild(t),c="d-flex",i){case"left":n.className="pe-2 m-0",this.alert.insertBefore(n,this.alert.querySelector("#alert-content"));break;case"right":n.className="ps-2 m-0",this.alert.appendChild(n)}}this.alert.className=["alert",`alert-${s||""}`,`${d||""}`,c].join(" "),this.shadowRoot.appendChild(this.alert);if(this.hasAttribute("closeable")){const t=document.createElement("cod-button");t.className="btn-close",t.addEventListener("click",(()=>this.remove())),this.alert.appendChild(t)}}}customElements.define("cod-alert",m);class p extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent=".badge {\n font-family: var(--font-family);\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-tag"),i=this.getAttribute("data-background-color"),l=this.getAttribute("data-text"),s=this.getAttribute("data-hidden-text");let d=this.getAttribute("data-pill");const c=this.getAttribute("data-url"),b=this.getAttribute("data-extra-classes");let m=null;if(d="true"==d?"rounded-pill":"",void 0!=c||null!=c?(m=document.createElement("a"),m.href=c):m=document.createElement(r),m.innerText=l,void 0!=s||null!=s){const t=document.createElement("span");t.className="visually-hidden",t.innerText=s,m.appendChild(t)}m.className=["badge",`text-bg-${i||""}`,`${d||""}`,`${b||""}`].join(" "),this.shadowRoot.querySelector(r)||this.shadowRoot.appendChild(m)}}customElements.define("cod-badge",p);const g=document.createElement("template");g.innerHTML='\n\n\n';class u extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(g.content.cloneNode(!0)),this.nav=t.querySelector("nav"),this.breadcrumb=t.querySelector("ol"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{if(t.className.split(" ").includes("no-wc"))t.remove();else{const t=this.querySelector("li");t&&this.breadcrumb.append(t)}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-no-divider"),n=this.getAttribute("data-svg-divider");"true"==t&&(this.nav.style.cssText="--bs-breadcrumb-divider: '';"),void 0==n&&null==n||(this.nav.style.cssText=`--bs-breadcrumb-divider: url(${n});`),this.shadowRoot.appendChild(this.nav)}}customElements.define("cod-breadcrumb",u);class h extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=this.getAttribute("data-close"),n=this.getAttribute("data-link"),e=this.getAttribute("data-id"),r=this.getAttribute("data-aria-label"),i=this.getAttribute("data-primary"),l=this.getAttribute("data-background-color"),s=this.getAttribute("data-shape"),d=this.getAttribute("data-icon"),c=this.getAttribute("data-icon-size"),b=this.getAttribute("data-icon-order"),m=this.getAttribute("data-hidden-label"),p=this.getAttribute("data-img"),g=this.getAttribute("data-img-alt"),u=this.getAttribute("data-size"),h=this.getAttribute("data-extra-classes"),f=this.getAttribute("data-label"),x=this.getAttribute("data-disable"),v=document.createElement("button"),y=["btn"];if(v.type="button",e&&(v.id=e),v.disabled="true"===x,v.setAttribute("aria-label",`${r||""}`),"true"===i?y.push(`btn-${l}`):"false"===i&&y.push(`btn-outline-${l}`),"square"===s?y.push("cod-button--square"):y.push("cod-button-fluid"),null!==u&&y.push(`btn-${u}`),null!==h&&y.push(h),g?y.push("cod-button--img"):y.push("cod-button--not-img"),"true"===t&&y.push("btn-close"),v.className=y.join(" "),d){const t=document.createElement("span"),n=document.createElement("cod-icon");n.setAttribute("data-icon",d),n.setAttribute("data-size",c),t.appendChild(n),v.innerText=f,"left"===b?v.insertBefore(t,v.firstChild):v.appendChild(t)}else if(g){v.innerText=f;const t=document.createElement("img");t.src=p,t.setAttribute("alt",g),v.appendChild(t)}else v.innerText=f;if(null!==m){const t=document.createElement("span");t.className="visually-hidden",t.innerText=m,v.appendChild(t)}if(!this.shadowRoot.querySelector("button")){const t=document.createElement("style");t.textContent=a,this.shadowRoot.appendChild(t);const e=document.createElement("style");e.textContent=o,this.shadowRoot.appendChild(e);const r=document.createElement("style");if(r.textContent=".btn {\n font-family: var(--font-family);\n border-radius: 0;\n}\n\n.cod-button--xsmall.cod-button--fluid {\n font-size: 0.85em;\n padding: 0.25em;\n}\n\n.cod-button--small.cod-button--fluid {\n font-size: 1em;\n padding: 0.8em 1.1em;\n}\n\n.cod-button--medium.cod-button--fluid {\n font-size: 1.1em;\n padding: 0.75em 1.25em;\n}\n\n.cod-button--large.cod-button--fluid {\n font-size: 1.2em;\n padding: 1em 2em;\n}\n\n.btn.cod-button--square {\n font-size: 1.1em;\n height: 2.5em;\n width: 2.5em;\n}\n\n.btn.cod-button--square.close {\n --bs-btn-close-bg: url(\n data:image/svg + xml,\n %3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0 0 16 16'fill='%23000'%3e%3cpathd='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\n );\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n}\n\n.btn-sm.cod-button--square {\n font-size: 1em;\n height: 2em;\n width: 2em;\n}\n\n.btn-lg.cod-button--square {\n font-size: 1.2em;\n height: 3em;\n width: 3em;\n}\n\n.cod-button--img {\n display: flex;\n}\n\n.cod-button--square.cod-button--img {\n padding: 1px 6px;\n}\n\n.cod-button--img img {\n height: 1em;\n margin-left: 0.5em;\n position: relative;\n top: 0.1em;\n}\n\n.cod-button--square.cod-button--img img {\n height: auto;\n max-width: 100%;\n margin: auto;\n top: 0;\n}\n\ncod-icon {\n position: relative;\n top: 0.1em;\n margin: 0 0.5em;\n}\n\n.icon-center span cod-icon {\n top: 0.2em;\n right: 0.1em;\n margin: 0;\n}\n",this.shadowRoot.appendChild(r),n){const t=document.createElement("a");t.href=n,t.appendChild(v),this.shadowRoot.appendChild(t)}else{this.shadowRoot.appendChild(v);const t=this.appendChild(document.createElement("button"));this.onclick=()=>t.click()}}}}customElements.define("cod-button",h);const f=document.createElement("template");f.innerHTML="\n\n";class x extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(f.content.cloneNode(!0)),this.cardBody=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.cardBody.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.cardBody)}}customElements.define("cod-card-body",x);const v=document.createElement("template");v.innerHTML="\n\n";class y extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(v.content.cloneNode(!0)),this.cardFooter=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.cardFooter.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.cardFooter)}}customElements.define("cod-card-footer",y);const w=document.createElement("template");w.innerHTML="\n\n";class k extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(w.content.cloneNode(!0)),this.cardHeader=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.cardHeader.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.cardHeader)}}customElements.define("cod-card-header",k);const C=document.createElement("template");C.innerHTML="\n\n";class z extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(C.content.cloneNode(!0)),this.cardOverlay=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.cardOverlay.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.cardOverlay)}}customElements.define("cod-card-overlay",z);const A=document.createElement("template");A.innerHTML="\n\n";class E extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(A.content.cloneNode(!0)),this.carouselCaption=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.carouselCaption.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-extra-classes"),n=["carousel-caption d-none d-md-block"];void 0!=t&&null!=t&&n.push(t),this.carouselCaption.className=n.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.carouselCaption)}}customElements.define("cod-carousel-caption",E);const L=document.createElement("template");L.innerHTML="\n\n";class _ extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(L.content.cloneNode(!0)),this.carouselItem=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.carouselItem.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.carouselItem)}}customElements.define("cod-carousel-item",_);const R=document.createElement("template");R.innerHTML="\n\n";class B extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(R.content.cloneNode(!0)),this.container=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.container.append(t)}))}))}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent=".container.color-1,\n.container-fluid.color-1,\n.container-xxl.color-1,\n.container-xl.color-1,\n.container-lg.color-1,\n.container-md.color-1,\n.container-sm.color-1 {\n background-color: var(--color-1);\n color: var(--color-light);\n}\n\n.container.color-2,\n.container-fluid.color-2,\n.container-xxl.color-2,\n.container-xl.color-2,\n.container-lg.color-2,\n.container-md.color-2,\n.container-sm.color-2 {\n background-color: var(--color-2);\n color: var(--color-1);\n}\n\n.container.color-3,\n.container-fluid.color-3,\n.container-xxl.color-3,\n.container-xl.color-3,\n.container-lg.color-3,\n.container-md.color-3,\n.container-sm.color-3 {\n background-color: var(--color-3);\n color: var(--color-dark);\n}\n\n.container.color-4,\n.container-fluid.color-4,\n.container-xxl.color-4,\n.container-xl.color-4,\n.container-lg.color-4,\n.container-md.color-4,\n.container-sm.color-4 {\n background-color: var(--color-4);\n color: var(--color-light);\n}\n\n.container.color-5,\n.container-fluid.color-5,\n.container-xxl.color-5,\n.container-xl.color-5,\n.container-lg.color-5,\n.container-md.color-5,\n.container-sm.color-5 {\n background-color: var(--color-5);\n color: var(--color-dark);\n}\n\n.container.color-light,\n.container-fluid.color-light,\n.container-xxl.color-light,\n.container-xl.color-light,\n.container-lg.color-light,\n.container-md.color-light,\n.container-sm.color-light {\n background-color: var(--color-light);\n color: var(--color-dark);\n}\n\n.container.color-dark,\n.container-fluid.color-dark,\n.container-xxl.color-dark,\n.container-xl.color-dark,\n.container-lg.color-dark,\n.container-md.color-dark,\n.container-sm.color-dark {\n background-color: var(--color-dark);\n color: var(--color-light);\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-text"),l=this.getAttribute("data-background-color"),s=this.getAttribute("data-extra-classes");this.container.className=[r,`${l||""}`,`${s||""}`].join(" "),this.container.innerText=i,this.shadowRoot.appendChild(this.container)}}customElements.define("cod-container",B);const M=document.createElement("template");M.innerHTML="\n\n";class S extends HTMLElement{static get observedAttributes(){return["ends","size","text"]}constructor(){super(),this.countdownInterval=this.initialiseClock.bind(this);this.attachShadow({mode:"open"}).appendChild(M.content.cloneNode(!0))}connectedCallback(){this.render()}attributeChangedCallback(t,n,e){e!==n&&(this[t]=e,"ends"!==t&&this.render())}render(){const{ends:t}=this,n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="time {\n display: flex;\n}\n\n.item {\n padding: 0.25em 0.5em;\n}\n\n.number,\n.unit {\n display: block;\n}\n\n.number.sm {\n font-size: 1rem;\n}\n\n.number.md {\n font-size: 2rem;\n}\n\n.number.lg {\n font-size: 3rem;\n}\n\n.unit.sm {\n font-size: 0.33rem;\n}\n\n.unit.md {\n font-size: 0.66rem;\n}\n\n.unit.lg {\n font-size: 1rem;\n}\n\n.unit,\n.number {\n text-align: center;\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r),this.initialiseClock(t)}get ends(){return this.getAttribute("ends")}get size(){return this.getAttribute("size")}get text(){return this.getAttribute("text")}set ends(t){this.setAttribute("ends",t),this.initialiseClock(t)}set size(t){this.setAttribute("size",t)}set text(t){this.setAttribute("text",t)}_createCountdownItem(t,n,e,o){const a=document.createElement("span");a.className="item";const r=document.createElement("span");r.className=`number ${t} ${e} text-${o}`,r.textContent=n;const i=document.createElement("span");return i.className=`unit ${e} text-${o}`,i.textContent=t,a.appendChild(r),a.appendChild(i),a}_getTimeRemaining(t){const n=Date.parse(t)-Date.parse(new Date),e=Math.floor(n/1e3%60),o=Math.floor(n/1e3/60%60),a=Math.floor(n/36e5%24);return{total:n,days:Math.floor(n/864e5),hours:a,minutes:o,seconds:e}}initialiseClock(t){const{shadowRoot:n,_createCountdownItem:e,_getTimeRemaining:o,size:a,text:r}=this,i=o(t),l=Object.keys(i),s=n.querySelector("time");let d;function c(t){const e=t.ends,a=o(e),r=n.querySelector(".days"),i=n.querySelector(".hours"),l=n.querySelector(".minutes"),c=n.querySelector(".seconds");r.textContent=a.days,i.textContent=a.hours,l.textContent=a.minutes,c.textContent=a.seconds,s.setAttribute("datetime",`P${a.days}DT${a.hours}H${a.minutes}M${a.seconds}S`),a.total<=0&&clearInterval(d)}s.innerHTML="",l.forEach((t=>{"total"!==t&&s.appendChild(e(t,i[t],a,r))})),function t(e){null===n.querySelector(".days")?window.requestAnimationFrame(t):(c(e),d=setInterval((()=>{c(e)}),1e3))}(this)}}customElements.define("cod-countdown",S);const H=document.createElement("template");H.innerHTML="\n\n";class V extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(H.content.cloneNode(!0)),this.dropdownMenu=document.createElement("ul"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.dropdownMenu.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){const o=this.dropdownMenu.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e&&o.push("show"),this.dropdownMenu.className=o.join(" ")}connectedCallback(){const t=this.getAttribute("data-dark-mode"),n=this.getAttribute("data-alignment"),e=this.getAttribute("data-show"),o=["dropdown-menu"];"true"==t&&o.push("dropdown-menu-dark"),void 0!=n&&null!=n&&o.push(`dropdown-menu-${n}`),"true"==e&&o.push("show"),this.dropdownMenu.className=o.join(" "),this.shadowRoot.querySelector("ul")||this.shadowRoot.appendChild(this.dropdownMenu)}}customElements.define("cod-dropdown-menu",V);var j=e(572);class N extends HTMLElement{static get observedAttributes(){return["data-invalid","data-checked","data-required"]}constructor(){super(),this.attachShadow({mode:"open"}),this.internals=this.attachInternals(),this.container=document.createElement("div"),this.formCheck=document.createElement("input"),this.formCheckLabel=null,this.invalid=!1,this.pristine=!0}attributeChangedCallback(t,n,e){const o=this.formCheck.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":switch(t){case"data-invalid":o.push("is-invalid"),this.formCheck.className=o.join(" ");break;case"data-checked":this.formCheck.checked=!0,this.formCheck.setAttribute("aria-checked","true");break;case"data-required":this.formCheck.required=!0,this.validateInput()}break;case"false":switch(t){case"data-invalid":this.formCheck.className=o.join(" ");break;case"data-checked":this.formCheck.checked=!1,this.formCheck.setAttribute("aria-checked","false");break;case"data-required":this.formCheck.required=!1,this.validateInput()}}}connectedCallback(){const t=this.getAttribute("data-type"),n=this.getAttribute("data-id"),e=this.getAttribute("data-value"),r=this.getAttribute("data-name"),i=this.getAttribute("data-disabled"),l=this.getAttribute("data-required"),s=this.getAttribute("data-checked");let d=this.getAttribute("data-mode");const c=this.getAttribute("data-nolabel"),b=this.getAttribute("data-label"),m=this.getAttribute("data-extra-classes"),p=this.getAttribute("data-background-color"),g=this.getAttribute("data-btn-color");if(this.formCheck.id=n,this.formCheck.type=t,this.formCheck.value=e,this.formCheck.name=r,this.formCheck.setAttribute("autocomplete","off"),"true"==l&&this.formCheck.setAttribute("required",!0),"true"==s?(this.formCheck.checked=!0,this.formCheck.setAttribute("aria-checked","true")):this.formCheck.setAttribute("aria-checked","false"),"true"==i&&this.formCheck.setAttribute("disabled",!0),"switch"==d&&this.formCheck.setAttribute("role",d),"btn"==d||"btn-outline"==d?(this.formCheck.className="btn-check",d=null):this.formCheck.className="form-check-input",!this.shadowRoot.querySelector("div")){const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");if(r.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r),this.container.className=["form-check",`form-${d||""}`,`bg-${p||""}`,`${m||""}`].join(" "),this.container.appendChild(this.formCheck),"true"!=c){const t=document.createElement("label");t.setAttribute("for",n),t.innerText=b,"btn"!=this.getAttribute("data-mode")&&"btn-outline"!=this.getAttribute("data-mode")||(t.className=`btn ${this.getAttribute("data-mode")}-${g}`),this.container.appendChild(t)}this.shadowRoot.appendChild(this.container)}this.formCheck.addEventListener("change",(t=>{this.setAttribute("data-invalid",!1);const n=new t.constructor(t.type,t);this.dispatchEvent(n),this.validateInput()})),this.addEventListener("invalid",(t=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&t.preventDefault()})),this.addEventListener("focus",(()=>this.formCheck.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex",-1),this.validateInput()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateInput(){const t=this.formCheck.validity;if(this.invalid=!1,t.valid)this.internals.setValidity({}),this.setAttribute("data-invalid",!1);else for(const n in t){const e=`data-${n.toString()}`;if(t[n]){this.validationError=n.toString(),this.invalid=!this.pristine&&!t.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.formCheck.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,j.Z)(N,"formAssociated",!0),customElements.define("cod-form-check",N);class T extends HTMLElement{static get observedAttributes(){return["data-invalid"]}constructor(){super(),this.attachShadow({mode:"open"}),this.internals=this.attachInternals(),this.formControl=null,this.invalid=!1,this.pristine=!0}attributeChangedCallback(t,n,e){const o=this.formControl.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":o.push("is-invalid"),this.formControl.className=o.join(" ");break;case"false":this.formControl.className=o.join(" ")}}connectedCallback(){const t=this.getAttribute("data-tag"),n=this.getAttribute("data-type"),e=this.getAttribute("data-id"),r=this.getAttribute("data-minlength"),i=this.getAttribute("data-maxlength"),l=this.getAttribute("data-pattern"),s=this.getAttribute("data-placeholder-txt"),d=this.getAttribute("data-read-only"),c=this.getAttribute("data-disabled"),b=this.getAttribute("data-plain-txt"),m=this.getAttribute("data-required"),p=this.getAttribute("data-rows"),g=this.getAttribute("data-size"),u=this.getAttribute("data-value"),h=this.getAttribute("data-background-color"),f=document.createElement(t);let x;if(f.id=e,f.placeholder=s,"true"==m&&f.setAttribute("required",!0),"textarea"!=t&&(f.type=n),void 0!=r&&null!=r&&f.setAttribute("minlength",r),void 0!=i&&null!=i&&f.setAttribute("maxlength",i),void 0!=l&&null!=l&&f.setAttribute("pattern",l),void 0!=p&&null!=p&&f.setAttribute("rows",p),void 0!=u&&null!=u&&(f.value=u),"true"==d&&f.setAttribute("readonly",!0),"true"==c&&f.setAttribute("disabled",!0),x="color"==n?n:"",f.className=["form-control",`form-control-${g||""}`,`form-control-${x||""}`,`bg-${h||""}`,`form-control-${b||""}`].join(" "),f.addEventListener("change",(t=>{this.setAttribute("data-invalid",!1);const n=new t.constructor(t.type,t);this.dispatchEvent(n),this.validateInput()})),this.addEventListener("invalid",(t=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&t.preventDefault()})),this.addEventListener("focus",(()=>f.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),!this.shadowRoot.querySelector(t)){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent=".form-control {\n border-radius: 0;\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(f),this.formControl=f}this.validateInput()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateInput(){const t=this.formControl.validity;if(this.invalid=!1,t.valid)this.internals.setValidity({});else for(const n in t){const e=`data-${n.toString()}`;if(t[n]){this.validationError=n.toString(),this.invalid=!this.pristine&&!t.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.formControl.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,j.Z)(T,"formAssociated",!0),customElements.define("cod-form-control",T);class F extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=this.getAttribute("data-input-id");let n=this.getAttribute("data-hidden");const e=this.getAttribute("data-color");let r=this.getAttribute("data-required");const i=this.getAttribute("data-text"),l=this.getAttribute("data-extra-classes");n="true"==n?"visually-hidden":"","true"==r&&(r="required-field");const s=document.createElement("label");if(s.innerText=i,s.setAttribute("for",t),s.className=["form-label",n,r,`${l||""}`,`text-${e||""}`].join(" "),!this.shadowRoot.querySelector("label")){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent="label.required-field:after {\n color: var(--bs-danger);\n content: ' *';\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(s)}}}customElements.define("cod-form-label",F);const D=document.createElement("template");D.innerHTML="\n \n \n";class P extends HTMLElement{static get observedAttributes(){return["data-invalid"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(D.content.cloneNode(!0)),this.internals=this.attachInternals(),this.select=t.querySelector("select"),t.addEventListener("slotchange",(()=>{const t=this.querySelector("option");t&&this.select.append(t)}))}attributeChangedCallback(t,n,e){const o=this.select.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":o.push("is-invalid"),this.select.className=o.join(" ");break;case"false":this.select.className=o.join(" ")}}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent=".form-select {\n border-radius: 0;\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-id"),i=this.getAttribute("data-size"),l=this.getAttribute("data-multiple"),s=this.getAttribute("data-display-multiple"),d=this.getAttribute("data-disabled"),c=this.getAttribute("data-required"),b=this.getAttribute("data-aria-label"),m=this.getAttribute("data-extra-classes");this.select.addEventListener("change",(t=>{this.setAttribute("data-invalid",!1);const n=new t.constructor(t.type,t);this.dispatchEvent(n),this.validateSelect()})),this.addEventListener("invalid",(t=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&t.preventDefault()})),this.addEventListener("focus",(()=>this.select.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),"true"==c&&this.select.setAttribute("required",!0),"true"==d&&this.select.setAttribute("disabled",!0),"true"==l&&this.select.setAttribute("multiple",!0),void 0!=s&&null!=s&&this.select.setAttribute("size",s),this.select.setAttribute("aria-label",b),this.select.id=r,this.select.className=["form-select",`${m||""}`,`form-select-${i||""}`].join(" "),this.validateSelect()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateSelect(){const t=this.select.validity;if(this.invalid=!1,t.valid)this.internals.setValidity({});else for(const n in t){const e=`data-${n.toString()}`;if(t[n]){this.validationError=n.toString(),this.invalid=!this.pristine&&!t.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.select.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,j.Z)(P,"formAssociated",!0),customElements.define("cod-form-select",P);class $ extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="/* Highlighted styles */\n.icon-container.highlighted {\n background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2049%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2224.5%22%20cy%3D%229.5%22%20rx%3D%2224.5%22%20ry%3D%229.5%22%20fill%3D%22%239FD5B3%22%2F%3E%3C%2Fsvg%3E');\n background-repeat: no-repeat;\n background-position-y: bottom;\n background-size: 100% auto;\n padding-bottom: 0.9%;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){if(this.isIconConnected())return;const t=document.createElement("div");t.classList.add("icon-container","d-inline-block");const n=this.getAttribute("data-icon");let e=this.getAttribute("data-size");switch(e){case"small":e="16";break;case"medium":default:e="24";break;case"large":e="36";break;case"x-large":e="54"}const o=document.createElement("span");o.innerHTML=this.getIcon(n,e),t.appendChild(o);this.hasAttribute("is-highlighted")&&t.classList.add("highlighted"),this.shadowRoot.appendChild(t)}isIconConnected(){return null!==this.shadowRoot.querySelector("span")}getIcon(t,n){switch(t){case"bicycle":return`\n \n \n `;case"bounding-box":return`\n \n \n `;case"bounding-box-circle":return`\n \n \n `;case"bus-front":return`\n \n \n \n `;case"bus-front-fill":return`\n \n \n `;case"cash":return`\n \n \n \n `;case"chevron-right":return`\n \n \n `;case"chevron-right-circle":return`\n \n \n \n \n \n \n `;case"chevron-right-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-left":return`\n \n \n `;case"chevron-left-circle":return`\n \n \n \n \n \n \n `;case"chevron-left-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-up":return`\n \n \n `;case"chevron-up-circle":return`\n \n \n \n \n \n \n `;case"chevron-up-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-down":return`\n \n \n `;case"chevron-down-circle":return`\n \n \n \n \n \n \n `;case"chevron-down-circle-fill":return`\n \n \n \n \n \n \n `;case"house":return`\n \n \n `;case"house-fill":return`\n \n \n \n `;case"exclamation-circle":return`\n \n \n \n `;case"exclamation-circle-fill":return`\n \n \n `;case"exclamation-triangle":return`\n \n \n \n `;case"funnel":return`\n \n \n `;case"funnel-fill":return`\n \n \n `;case"check-circle":return`\n \n \n \n `;case"check-circle-fill":return`\n \n \n `;case"calendar":return`\n \n \n `;case"calendar-fill":return`\n \n \n `;case"calendar-date":return`\n \n \n \n `;case"calendar-date-fill":return`\n \n \n \n `;case"newspaper":return`\n \n \n \n `;case"building":return`\n \n \n \n `;case"building-fill":return`\n \n \n `;case"buildings":return`\n \n \n \n `;case"buildings-fill":return`\n \n \n `;case"currency-dollar":return`\n \n \n `;case"file-earmark":return`\n \n `;case"list-task":return`\n \n \n \n `;case"journals":return`\n \n \n `;case"p-circle":return`\n \n \n `;case"p-circle-fill":return`\n \n \n `;case"no-parking":return`\n \n \n `;case"no-parking-fill":return`\n \n \n \n `;case"toilet":return`\n \n \n `;case"universal-access":return`\n \n \n `;case"universal-access-circle":return`\n \n \n \n `;case"wifi":return`\n \n \n \n `;case"wifi-off":return`\n \n \n `}}}customElements.define("cod-icon",$);const I=document.createElement("template");I.innerHTML="\n \n \n";class q extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(I.content.cloneNode(!0)),this.picture=t.querySelector("picture"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.picture.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r)}}customElements.define("cod-image",q);const W=document.createElement("template");W.innerHTML='\n
\n
\n
\n \n
\n';class Z extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(W.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=":host {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n:host *:not(style) {\n display: block;\n height: 100%;\n width: 100%;\n}\n\na {\n display: block;\n height: 100%;\n width: 100%;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("icon"),n=this.getAttribute("outline-color"),e=document.createElement("cod-legacy-icon");e.setAttribute("icon",t),n&&e.setAttribute("outline-color",n);this.shadowRoot.querySelector(".icon-container").appendChild(e);const o=this.shadowRoot.querySelector(".btn-container"),a=this.getAttribute("href"),r=this.getAttribute("target"),i=document.createElement("a");i.href=a,i.target=r,i.appendChild(o),this.shadowRoot.appendChild(i)}_getIconInnerHTML(t){switch(t){case"neighborhoods":return'\n \n \n \n ';case"housing":return'\n \n \n \n ';case"people":return'\n \n \n \n \n ';case"sustainability":return'\n \n \n \n ';case"safety":return'\n \n \n \n ';case"commerce":return'\n \n \n \n \n ';default:return""}}}(0,j.Z)(Z,"observedAttributes",[]),customElements.define("cod-legacy-button",Z);const G=document.createElement("template");G.innerHTML='\n
\n
\n
\n
\n
\n';class O extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(G.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=":host {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n:host *:not(style) {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n.icon-container {\n position: relative;\n}\n\n.ellipse-shadow {\n position: absolute;\n bottom: 5%;\n left: 5%;\n width: 100%;\n height: 100%;\n z-index: -1;\n}\n\n.icon {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n margin: auto;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n align-items: center;\n}\n\n.outline svg {\n height: 100%;\n width: 100%;\n}\n\n.ellipse svg {\n height: 100%;\n width: 100%;\n}\n\n.icon svg {\n display: block;\n margin: auto;\n width: 50%;\n height: 50%;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("outline-color");this.shadowRoot.querySelector(".outline").innerHTML=`\n \n \n \n `;this.shadowRoot.querySelector(".ellipse-shadow").innerHTML='\n \n \n \n ';this.shadowRoot.querySelector(".icon").innerHTML=this._getIconInnerHTML(this.getAttribute("icon"))}_getIconInnerHTML(t){switch(t){case"neighborhoods":return'\n \n \n \n ';case"housing":return'\n \n \n \n ';case"people":return'\n \n \n \n \n ';case"sustainability":return'\n \n \n \n ';case"safety":return'\n \n \n \n ';case"commerce":return'\n \n \n \n \n ';default:return""}}}(0,j.Z)(O,"observedAttributes",[]),customElements.define("cod-legacy-icon",O);const U=document.createElement("template");U.innerHTML="\n\n";class Y extends HTMLElement{static get observedAttributes(){return["data-order","data-parent-classes","data-order-index"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(U.content.cloneNode(!0)),this.listGroupItem=null;const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".list-group-item.first {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-flush.list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n\n.list-group-flush.list-group-item.last {\n border-bottom-width: 0;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){switch(t){case"data-order":case"data-parent-classes":null!=e&&(this.listGroupItem.className=`${this.listGroupItem.className} ${e}`);break;case"data-order-index":if(null!=e){this.listGroupItem.innerHTML=`${e}. ${this.listGroupItem.innerHTML}`;Array.from(this.children).forEach((t=>{this.listGroupItem.append(t)}))}}}connectedCallback(){const t=this.getAttribute("data-tag"),n=this.getAttribute("data-background-color");let e=this.getAttribute("data-current"),o=this.getAttribute("data-disabled");const a=this.getAttribute("data-text"),r=this.getAttribute("data-extra-classes"),i=this.getAttribute("data-url");this.listGroupItem=document.createElement(t);let l="";("a"==t||"button"==t)&&(l="list-group-item-action"),void 0==a&&null==a||(this.listGroupItem.innerText=a),void 0==i&&null==i||(this.listGroupItem.href=i),"true"==e&&(this.listGroupItem.setAttribute("aria-current","true"),e="active"),"true"==o&&(this.listGroupItem.setAttribute("aria-disabled","true"),o="disabled"),this.listGroupItem.className=["list-group-item",`list-group-item-${n||""}`,`${e||""}`,`${o||""}`,`${l||""}`,`${r||""}`].join(" "),this.shadowRoot.querySelector(t)||(this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.listGroupItem.append(t)}))})),this.shadowRoot.appendChild(this.listGroupItem))}}customElements.define("cod-listgroup-item",Y);class X extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=document.createElement("style");t.textContent=o,this.shadowRoot.appendChild(t);const n=document.createElement("style");n.textContent=".loader-box {\n display: flex;\n width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.75);\n position: absolute;\n left: -0.2em;\n top: -0.2em;\n}\n\n.cod-loader-container {\n display: flex;\n margin: auto;\n}\n\n.cod-loader-container article {\n margin: auto;\n}\n\n.cod-loader-container article p {\n text-align: center;\n font-family: var(--font-family);\n margin-left: 0.5em;\n}\n\n.cod-loader-bars {\n position: relative;\n width: 75px;\n height: 100px;\n}\n\n.cod-loader.cod-loader--color-1\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-1);\n}\n\n.cod-loader.cod-loader--color-2\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-2);\n}\n\n.cod-loader.cod-loader--color-3\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-3);\n}\n\n.cod-loader.cod-loader--color-4\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-4);\n}\n\n.cod-loader.cod-loader--color-5\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-5);\n}\n\n.cod-loader__bar {\n position: absolute;\n bottom: 0;\n width: 10px;\n height: 50%;\n transform-origin: center bottom;\n box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);\n}\n\n.cod-loader__bar:nth-child(1) {\n left: 0px;\n transform: scale(1, 0.2);\n animation: barUp1 4s infinite;\n}\n\n.cod-loader__bar:nth-child(2) {\n left: 20px;\n transform: scale(1, 0.4);\n animation: barUp2 4s infinite;\n}\n\n.cod-loader__bar:nth-child(3) {\n left: 40px;\n transform: scale(1, 0.6);\n animation: barUp3 4s infinite;\n}\n\n.cod-loader__bar:nth-child(4) {\n left: 60px;\n transform: scale(1, 0.8);\n animation: barUp4 4s infinite;\n}\n\n.cod-loader__bar:nth-child(5) {\n left: 80px;\n transform: scale(1, 1);\n animation: barUp5 4s infinite;\n}\n\n.cod-loader__ball {\n position: absolute;\n bottom: 10px;\n left: 0;\n width: 10px;\n height: 10px;\n border-radius: 50%;\n animation: ball 4s infinite;\n}\n\n.cod-loader.cod-loader--color-1\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-1);\n}\n\n.cod-loader.cod-loader--color-2\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-2);\n}\n\n.cod-loader.cod-loader--color-3\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-3);\n}\n\n.cod-loader.cod-loader--color-4\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-4);\n}\n\n.cod-loader.cod-loader--color-5\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-5);\n}\n\n@keyframes ball {\n 0% {\n transform: translate(0, 0);\n }\n\n 5% {\n transform: translate(10px, -14px);\n }\n\n 10% {\n transform: translate(20px, -10px);\n }\n\n 17% {\n transform: translate(30px, -24px);\n }\n\n 20% {\n transform: translate(40px, -20px);\n }\n\n 27% {\n transform: translate(50px, -34px);\n }\n\n 30% {\n transform: translate(60px, -30px);\n }\n\n 37% {\n transform: translate(70px, -44px);\n }\n\n 40% {\n transform: translate(80px, -40px);\n }\n\n 50% {\n transform: translate(80px, 0);\n }\n\n 57% {\n transform: translate(70px, -14px);\n }\n\n 60% {\n transform: translate(60px, -10px);\n }\n\n 67% {\n transform: translate(50px, -24px);\n }\n\n 70% {\n transform: translate(40px, -20px);\n }\n\n 77% {\n transform: translate(30px, -34px);\n }\n\n 80% {\n transform: translate(20px, -30px);\n }\n\n 87% {\n transform: translate(10px, -44px);\n }\n\n 90% {\n transform: translate(0, -40px);\n }\n\n 100% {\n transform: translate(0, 0);\n }\n}\n\n@keyframes barUp1 {\n 0% {\n transform: scale(1, 0.2);\n }\n\n 40% {\n transform: scale(1, 0.2);\n }\n\n 50% {\n transform: scale(1, 1);\n }\n\n 90% {\n transform: scale(1, 1);\n }\n\n 100% {\n transform: scale(1, 0.2);\n }\n}\n\n@keyframes barUp2 {\n 0% {\n transform: scale(1, 0.4);\n }\n\n 40% {\n transform: scale(1, 0.4);\n }\n\n 50% {\n transform: scale(1, 0.8);\n }\n\n 90% {\n transform: scale(1, 0.8);\n }\n\n 100% {\n transform: scale(1, 0.4);\n }\n}\n\n@keyframes barUp3 {\n 0% {\n transform: scale(1, 0.6);\n }\n\n 100% {\n transform: scale(1, 0.6);\n }\n}\n\n@keyframes barUp4 {\n 0% {\n transform: scale(1, 0.8);\n }\n\n 40% {\n transform: scale(1, 0.8);\n }\n\n 50% {\n transform: scale(1, 0.4);\n }\n\n 90% {\n transform: scale(1, 0.4);\n }\n\n 100% {\n transform: scale(1, 0.8);\n }\n}\n\n@keyframes barUp5 {\n 0% {\n transform: scale(1, 1);\n }\n\n 40% {\n transform: scale(1, 1);\n }\n\n 50% {\n transform: scale(1, 0.2);\n }\n\n 90% {\n transform: scale(1, 0.2);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n",this.shadowRoot.appendChild(n);const e=document.createElement("article"),a=this.getAttribute("data-color");e.className=["cod-loader",`cod-loader--${a||"color-1"}`].join(" "),e.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

LOADING

\n
\n
',this.shadowRoot.appendChild(e)}}customElements.define("cod-loader",X);const J=document.createElement("template");J.innerHTML="\n\n";class K extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(J.content.cloneNode(!0)),this.body=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.body.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-extra-classes"),n=["modal-body"];void 0!=t&&null!=t&&n.push(t),this.body.className=n.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.body)}}customElements.define("cod-modal-body",K);const Q=document.createElement("template");Q.innerHTML="\n\n";class tt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Q.content.cloneNode(!0)),this.modalFooter=document.createElement("div"),this.closeBtn=document.createElement("cod-button"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.modalFooter.appendChild(t)}))})),this.modalFooter.appendChild(this.closeBtn);const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-button-extra-classes"),n=this.getAttribute("data-extra-classes"),e=["modal-footer"];this.closeBtn.setAttribute("data-img-alt",""),this.closeBtn.setAttribute("data-icon",""),this.closeBtn.setAttribute("data-label","Close"),this.closeBtn.setAttribute("data-bs-dismiss","modal"),void 0!=n&&null!=n&&e.push(n),void 0!=t&&null!=t&&this.closeBtn.setAttribute("data-extra-classes",t),this.modalFooter.className=e.join(" "),this.closeBtn.addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modalFooter)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal-footer",tt);const nt=document.createElement("template");nt.innerHTML="\n\n";class et extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(nt.content.cloneNode(!0)),this.modalHeader=document.createElement("div"),this.modalTitle=document.createElement("div"),this.closeBtn=document.createElement("cod-button"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.modalTitle.appendChild(t)}))})),this.modalHeader.appendChild(this.modalTitle),this.modalHeader.appendChild(this.closeBtn);const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-parent-id"),n=this.getAttribute("data-button-dark"),e=this.getAttribute("data-extra-classes"),o=["modal-header"];this.modalTitle.className="modal-title",this.modalTitle.id=`${t}-label`,this.closeBtn.setAttribute("data-img-alt",""),this.closeBtn.setAttribute("data-icon",""),this.closeBtn.setAttribute("data-close","true"),this.closeBtn.setAttribute("data-bs-dismiss","modal"),void 0!=e&&null!=e&&o.push(e),"true"==n&&this.closeBtn.setAttribute("data-extra-classes","btn-close-white"),this.modalHeader.className=o.join(" "),this.closeBtn.addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modalHeader)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal-header",et);class ot extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="a {\n text-decoration: none;\n font-family: var(--font-family);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-url"),n=this.getAttribute("data-text"),e=this.getAttribute("data-img"),o=this.getAttribute("data-img-alt"),a=this.getAttribute("data-text-classes"),r=this.getAttribute("data-img-classes"),i=this.getAttribute("data-img-size"),l=this.getAttribute("data-extra-classes"),s=[""],d=document.createElement("a"),c=encodeURI(t);if(d.href=decodeURI(c),e){const t=document.createElement("img"),n=encodeURI(e);t.src=decodeURI(n),i&&t.setAttribute("width",i),r&&(t.className=r),t.setAttribute("alt",o),d.appendChild(t)}if(n){const t=document.createElement("span");a&&(t.className=a),t.innerText=n,d.appendChild(t)}l&&s.push(l),d.className=s.join(" "),this.shadowRoot.querySelector("a")||this.shadowRoot.appendChild(d)}}customElements.define("cod-navbar-brand",ot);const at=document.createElement("template");at.innerHTML="\n\n";class rt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(at.content.cloneNode(!0)),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{t.appendChild(n)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}}customElements.define("cod-navbar-collapse",rt);const it=document.createElement("template");it.innerHTML="\n\n";class lt extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(it.content.cloneNode(!0)),this.offcanvas=document.createElement("div"),this.offcanvasBackdrop=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{"true"===this.getAttribute("data-show")&&t.setAttribute("data-show",!0),"COD-OFFCANVAS-HEADER"===t.tagName&&("true"===this.getAttribute("data-button-dark")&&t.setAttribute("data-button-dark",!0),t.setAttribute("data-parent-id",this.getAttribute("data-id"))),this.offcanvas.appendChild(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){const o=this.offcanvas.className.split(" "),a=o.pop();"show"!==a&&o.push(a),"true"===e?(o.push("show"),"false"!==this.getAttribute("data-backdrop")&&("true"!==this.getAttribute("data-static")&&this.offcanvasBackdrop.addEventListener("click",this._onClick),this.shadowRoot.appendChild(this.offcanvasBackdrop))):this.shadowRoot.querySelector("div.offcanvas-backdrop")&&this.shadowRoot.removeChild(this.offcanvasBackdrop),this.offcanvas.className=o.join(" ")}connectedCallback(){const t=this.getAttribute("data-show"),n=this.getAttribute("data-placement"),e=this.getAttribute("data-id"),o=this.getAttribute("data-backdrop"),a=this.getAttribute("data-backdrop-extra-classes"),r=this.getAttribute("data-scroll"),i=this.getAttribute("data-static"),l=this.getAttribute("data-extra-classes"),s=["offcanvas"],d=["offcanvas-backdrop fade show"];"true"===t&&s.push("show"),"false"===o&&this.offcanvas.setAttribute("data-bs-backdrop",!1),"true"===r&&this.offcanvas.setAttribute("data-bs-scroll",!0),"true"===i&&this.offcanvas.setAttribute("data-bs-backdrop","static"),a&&d.push(a),l&&s.push(l),n?s.push(`offcanvas-${n}`):s.push("offcanvas-start"),e&&(this.offcanvas.id=e,this.offcanvas.setAttribute("aria-labelledby",`${e}-label`)),this.offcanvas.setAttribute("tabindex",-1),this.offcanvas.className=s.join(" "),this.offcanvasBackdrop.className=d.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.offcanvas)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-navbar-offcanvas",lt);class st extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".navbar-toggler-icon {\n border: none;\n background-color: transparent;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-mode"),n=this.getAttribute("data-extra-classes"),e=document.createElement("button"),o=[""];if("default"===t){const t=document.createElement("span");o.push("navbar-toggler-icon"),e.appendChild(t)}n&&o.push(n),e.className=o.join(" "),this.shadowRoot.querySelector("button")||(e.addEventListener("click",this._onClick.bind(this)),this.shadowRoot.appendChild(e))}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){"true"===this.getAttribute("data-show")?"offcanvas"===this.getAttribute("data-target-toggle")?this.getRootNode().querySelector("cod-offcanvas").setAttribute("data-show","false"):this.getRootNode().host.setAttribute("data-show","false"):"offcanvas"===this.getAttribute("data-target-toggle")?this.getRootNode().querySelector("cod-offcanvas").setAttribute("data-show","true"):this.getRootNode().host.setAttribute("data-show","true")}}customElements.define("cod-navbar-toggle",st);const dt=document.createElement("template");dt.innerHTML="\n\n";class ct extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(dt.content.cloneNode(!0)),this.body=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{"COD-NAV"===t.tagName&&t.setAttribute("data-extra-classes","navbar-nav");const n=this.getAttribute("data-expand");n&&t.setAttribute("data-expand",n),this.body.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=":host(:not([data-expand])) {\n overflow-y: auto;\n}\n\n.navbar-expand-xs.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl.offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n\n/*# sourceMappingURL=OffcanvasBody.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){if("data-expand"===t)e&&this.shadowRoot.querySelector("cod-nav").setAttribute("data-expand",e)}connectedCallback(){const t=this.getAttribute("data-extra-classes"),n=["offcanvas-body"];t&&n.push(t);const e=this.getAttribute("data-expand");e&&("always"===e?n.push("navbar-expand"):n.push(`navbar-expand-${e}`)),this.body.className=n.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.body)}}(0,j.Z)(ct,"observedAttributes",["data-expand"]),customElements.define("cod-offcanvas-body",ct);const bt=document.createElement("template");bt.innerHTML="\n\n";class mt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(bt.content.cloneNode(!0)),this.offcanvasHeader=document.createElement("div"),this.offcanvasTitle=document.createElement("div"),this.closeBtn=document.createElement("cod-button"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{this.offcanvasTitle.appendChild(t)}))})),this.offcanvasHeader.appendChild(this.offcanvasTitle),this.offcanvasHeader.appendChild(this.closeBtn);const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".navbar-expand-xs.offcanvas-header {\n display: none;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm.offcanvas-header {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md.offcanvas-header {\n display: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg.offcanvas-header {\n display: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl.offcanvas-header {\n display: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl.offcanvas-header {\n display: none;\n }\n}\n\n/*# sourceMappingURL=OffcanvasHeader.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-parent-id"),n=this.getAttribute("data-button-dark"),e=this.getAttribute("data-extra-classes"),o=["offcanvas-header"];this.offcanvasTitle.className="offcanvas-title",this.offcanvasTitle.id=`${t}-label`,this.closeBtn.setAttribute("data-img-alt",""),this.closeBtn.setAttribute("data-icon",""),this.closeBtn.setAttribute("data-close","true"),this.closeBtn.setAttribute("data-bs-dismiss",t),e&&o.push(e),"true"===n&&this.closeBtn.setAttribute("data-extra-classes","btn-close-white");const a=this.getAttribute("data-expand");a&&("always"===a?o.push("navbar-expand"):o.push(`navbar-expand-${a}`)),this.offcanvasHeader.className=o.join(" "),this.closeBtn.addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.offcanvasHeader)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-offcanvas-header",mt);class pt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-url"),n=this.getAttribute("data-special"),e=this.getAttribute("data-label"),o=this.getAttribute("data-text"),a=this.getAttribute("data-disabled"),r=this.getAttribute("data-active"),i=this.getAttribute("data-extra-classes"),l=["page-link"];let s=null,d=null;if(void 0!=t&&null!=t)if("true"==a)l.push("disabled"),s=document.createElement("span"),d="span";else{s=document.createElement("a");const n=encodeURI(t);s.href=decodeURI(n),d="a"}else s=document.createElement("span"),d="span";"true"==r&&l.push("active"),void 0!=i&&null!=i&&l.push(i),void 0!=n&&null!=n&&this.setSpecialItem(n,s),void 0!=o&&null!=o&&(s.innerText=o),void 0!=e&&null!=e&&s.setAttribute("aria-label",e),s.className=l.join(" "),this.shadowRoot.querySelector(d)||this.shadowRoot.appendChild(s)}setSpecialItem(t,n){switch(t){case"first":n.innerHTML='';break;case"previous":n.innerHTML='';break;case"next":n.innerHTML='';break;case"last":n.innerHTML='';break;case"ellipsiss":n.innerHTML=''}}}customElements.define("cod-pagination-item",pt);class gt extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-label"),l=this.getAttribute("data-aria-label"),s=this.getAttribute("data-animated"),d=this.getAttribute("data-value"),c=this.getAttribute("data-background-color"),b=this.getAttribute("data-multi-bars"),m=document.createElement("div");if("undefined"==b||"null"==b){const t=document.createElement("div");t.role="progressbar",t.setAttribute("aria-label",l),t.setAttribute("aria-valuenow",d),t.className="progress";const n=document.createElement("div");n.style=`width: ${d}%`,"undefined"!=i&&"null"!=i&&(n.innerText=i),n.className=["progress-bar",`progress-bar-${s||""}`,`progress-bar-${r||""}`,`bg-${c||""}`].join(" "),t.appendChild(n),m.appendChild(t)}else m.className="progress-stacked",this.buildBar(JSON.parse(b),m);this.shadowRoot.appendChild(m)}buildBar(t,n){t.forEach((t=>{const e=document.createElement("div");e.role="progressbar",e.setAttribute("aria-label",t.ariaLabel),e.setAttribute("aria-valuenow",t.value),e.setAttribute("aria-valuemin","0"),e.setAttribute("aria-valuemax","100"),e.className="progress";const o=document.createElement("div");e.style=`width: ${t.value}%`,void 0!=t.label&&null!=t.label&&(o.innerText=t.label),o.className=["progress-bar",`progress-bar-${t.animated||""}`,`progress-bar-${t.striped||""}`,`bg-${t.backgroundColor||""}`].join(" "),e.appendChild(o),n.appendChild(e)}))}}customElements.define("cod-progress",gt);class ut extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-disabled"),i=this.getAttribute("data-min"),l=this.getAttribute("data-max"),s=this.getAttribute("data-step"),d=document.createElement("input");d.type="range",d.className="form-range","true"==r&&(d.disabled=!0),void 0==i&&null==i||d.setAttribute("min",i),void 0==l&&null==l||d.setAttribute("max",l),void 0==s&&null==s||d.setAttribute("step",s),this.shadowRoot.appendChild(d)}}customElements.define("cod-range",ut);class ht extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-size"),l=this.getAttribute("data-background-color");let s,d;s="sm"==i?`spinner-${r}-${i}`:"",d="inline"==this.getAttribute("data-display-type")?document.createElement("span"):document.createElement("div"),d.className=[`spinner-${r||""}`,s,`text-${l||""}`].join(" "),d.role="status";const c=document.createElement("span");c.innerText="Loading...",c.className="visually-hidden",d.appendChild(c),this.shadowRoot.appendChild(d)}}customElements.define("cod-spinner",ht);const ft="table-stacked",xt="cell-header-block",vt="first";function yt(t,n){null!==t.getAttribute("data-stacked")&&(n.setAttribute("data-stacked",""),null!==t.getAttribute("data-label-block")&&n.setAttribute("data-label-block",""))}const wt={handleObservedClassAttribute(t,n,e,o){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>[];null!==n?e.classList.add(o):e.classList.remove(o),a().forEach((e=>{null!==n?e.setAttribute(t,""):e.removeAttribute(t)}))},handleObservedAttribute(t,n,e){e(this,t,n)}},kt=document.createElement("template");kt.innerHTML="\n\n";class Ct extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(kt.content.cloneNode(!0)),this.tableBody=document.createElement("tbody"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((t,n)=>{0===n?t.setIsFirst():n%2!==0&&t.setIsOdd(),"true"==this.getAttribute("data-striped-row")&&n%2==0&&t.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-hover")&&t.setAttribute("data-hover","true"),"true"==this.getAttribute("data-striped-col")&&t.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&t.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&t.setAttribute("data-scrollable","true"),yt(this,t),this.tableBody.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="tbody {\n display: block;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.tableBody)}attributeChangedCallback(t,n,e){t in Ct.observedClassAttributes&&this.handleObservedClassAttribute(t,e,this.tableBody,Ct.observedClassAttributes[t],(()=>this.shadowRoot.querySelectorAll("cod-table-row")))}}(0,j.Z)(Ct,"observedClassAttributes",{"data-stacked":ft,"data-label-block":xt}),(0,j.Z)(Ct,"observedAttributes",Object.keys(Ct.observedClassAttributes)),Object.assign(Ct.prototype,wt),customElements.define("cod-table-body",Ct);const zt=document.createElement("template");zt.innerHTML="\n\n";class At extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(zt.content.cloneNode(!0)),this.tableCell=document.createElement("td"),t.addEventListener("slotchange",(t=>{t.target.assignedNodes().forEach((t=>{if(t.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(t.textContent)){const n=document.createElement("div");n.classList.add("content"),n.appendChild(t),this.tableCell.appendChild(n)}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="td {\n display: block;\n padding: 0.5em 0.5em;\n background-color: var(--bs-table-bg);\n border-bottom: solid var(--bs-border-width) var(--bs-secondary);\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n height: 100%;\n}\n\ntd.table-striped,\ntd.table-striped-columns {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n}\n\ntd.table-scrollable {\n width: 5em;\n}\n\n@media (max-width: 991.98px) {\n td.table-stacked.cell-header-block {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n td.table-stacked:not(.cell-header-block) {\n padding: 0;\n border-bottom-width: 0;\n display: flex;\n }\n td.table-stacked:not(.cell-header-block) div.content {\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n td[data-label].table-stacked.cell-header-block {\n padding-bottom: 0.5em;\n }\n td[data-label].table-stacked.cell-header-block:before {\n content: attr(data-label);\n display: block;\n font-weight: bold;\n background-color: #f2f2f2;\n margin: -0.45em -0.5em 0.45em;\n padding: 0.5em 0.5em 0.2em;\n }\n td[data-label].table-stacked:not(.cell-header-block):before {\n content: attr(data-label);\n font-weight: bold;\n background-color: #f2f2f2;\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n}\n\n/*# sourceMappingURL=TableCell.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.tableCell)}connectedCallback(){const t=this.getAttribute("data-striped-row"),n=this.getAttribute("data-striped-col"),e=this.getAttribute("data-vertical-align"),o=this.getAttribute("data-extra-classes");void 0!=e&&null!=e&&this.tableCell.classList.add(e),"true"===this.getAttribute("data-scrollable")&&this.tableCell.classList.add("table-scrollable"),"true"==t&&this.tableCell.classList.add("table-striped"),"true"==n&&this.tableCell.classList.add("table-striped-columns"),void 0!=o&&null!=o&&this.tableCell.classList.add(o);const a=this.getAttribute("data-label");a&&this.tableCell.setAttribute("data-label",a)}attributeChangedCallback(t,n,e){t in At.observedClassAttributes&&this.handleObservedClassAttribute(t,e,this.tableCell,At.observedClassAttributes[t])}}(0,j.Z)(At,"observedClassAttributes",{"data-stacked":ft,"data-label-block":xt}),(0,j.Z)(At,"observedAttributes",Object.keys(At.observedClassAttributes)),Object.assign(At.prototype,wt),customElements.define("cod-table-cell",At);const Et=document.createElement("template");Et.innerHTML="\n\n";class Lt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Et.content.cloneNode(!0)),this.tableCellHeader=document.createElement("th"),t.addEventListener("slotchange",(()=>{Array.from(this.childNodes).forEach((t=>{this.tableCellHeader.appendChild(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="th {\n display: block;\n padding: 0.5em 0.5em;\n background-color: var(--bs-table-bg);\n border-bottom: solid var(--bs-border-width) var(--bs-secondary);\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n font-weight: bold;\n height: 100%;\n}\n\nth.table-striped-columns {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n}\n\nth.table-scrollable {\n width: 5em;\n}\n\n@media (max-width: 991.98px) {\n th.table-stacked.cell-header-block {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n th.table-stacked:not(.cell-header-block) {\n padding: 0;\n border-bottom-width: 0;\n display: flex;\n }\n th.table-stacked:not(.cell-header-block) div.content {\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n th[data-label].table-stacked.cell-header-block {\n padding-bottom: 0.5em;\n }\n th[data-label].table-stacked.cell-header-block:before {\n content: attr(data-label);\n display: block;\n font-weight: bold;\n background-color: #f2f2f2;\n margin: -0.45em -0.5em 0.45em;\n padding: 0.5em 0.5em 0.2em;\n }\n th[data-label].table-stacked:not(.cell-header-block):before {\n content: attr(data-label);\n font-weight: bold;\n background-color: #f2f2f2;\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n}\n\n/*# sourceMappingURL=TableCellHeader.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.tableCellHeader)}connectedCallback(){const t=this.getAttribute("data-striped-row"),n=this.getAttribute("data-striped-col"),e=this.getAttribute("data-vertical-align"),o=this.getAttribute("data-extra-classes");void 0!=e&&null!=e&&this.tableCellHeader.classList.add(e),"true"===this.getAttribute("data-scrollable")&&this.tableCellHeader.classList.add("table-scrollable"),"true"==t&&this.tableCellHeader.classList.add("table-striped"),"true"==n&&this.tableCellHeader.classList.add("table-striped-columns"),void 0!=o&&null!=o&&this.tableCellHeader.classList.add(o)}attributeChangedCallback(t,n,e){t in Lt.observedClassAttributes&&this.handleObservedClassAttribute(t,e,this.tableCellHeader,Lt.observedClassAttributes[t])}}(0,j.Z)(Lt,"observedClassAttributes",{"data-stacked":ft,"data-label-block":xt}),(0,j.Z)(Lt,"observedAttributes",Object.keys(Lt.observedClassAttributes)),Object.assign(Lt.prototype,wt),customElements.define("cod-table-cell-header",Lt);const _t=document.createElement("template");_t.innerHTML="\n\n";class Rt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(_t.content.cloneNode(!0)),this.tableHeader=document.createElement("thead"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((t,n)=>{0===n&&t.setIsFirst(),"true"==this.getAttribute("data-striped-col")&&t.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&t.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&t.setAttribute("data-scrollable","true"),yt(this,t),this.tableHeader.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="thead {\n display: block;\n}\n\n@media (max-width: 991.98px) {\n thead.table-stacked {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n }\n}\n\n/*# sourceMappingURL=TableHeader.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.tableHeader)}attributeChangedCallback(t,n,e){t in Rt.observedClassAttributes&&this.handleObservedClassAttribute(t,e,this.tableHeader,Rt.observedClassAttributes[t],(()=>this.shadowRoot.querySelectorAll("cod-table-row")))}}(0,j.Z)(Rt,"observedClassAttributes",{"data-stacked":ft,"data-label-block":xt}),(0,j.Z)(Rt,"observedAttributes",Object.keys(Rt.observedClassAttributes)),Object.assign(Rt.prototype,wt),customElements.define("cod-table-header",Rt);const Bt=document.createElement("template");Bt.innerHTML="\n\n";class Mt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Bt.content.cloneNode(!0)),this.tableRow=document.createElement("tr"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((t,n)=>{"true"==this.getAttribute("data-striped-row")&&t.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-striped-col")&&n%2!=0&&t.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&t.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&t.setAttribute("data-scrollable","true"),yt(this,t),this.tableRow.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="tr {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n display: flex;\n align-items: stretch;\n}\n\ntr cod-table-cell,\ntr cod-table-cell-header {\n flex: 1;\n}\n\ntr cod-table-cell[colspan='2'],\ntr cod-table-cell-header[colspan='2'] {\n flex: 2;\n}\n\ntr cod-table-cell[colspan='3'],\ntr cod-table-cell-header[colspan='3'] {\n flex: 3;\n}\n\ntr cod-table-cell[colspan='4'],\ntr cod-table-cell-header[colspan='4'] {\n flex: 4;\n}\n\ntr cod-table-cell[colspan='5'],\ntr cod-table-cell-header[colspan='5'] {\n flex: 5;\n}\n\ntr.table-hover:hover {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n}\n\n@media (max-width: 991.98px) {\n tr.table-stacked {\n display: block;\n border-top-width: 0;\n width: 100%;\n }\n tr.table-stacked:not(.cell-header-block) {\n border-bottom: 2px solid var(--bs-black);\n }\n tr.table-stacked.first:not(.cell-header-block) {\n border-top: 2px solid var(--bs-black);\n }\n tr.table-stacked.odd.cell-header-block {\n border-left: 2px solid var(--bs-black);\n }\n}\n\n/*# sourceMappingURL=TableRow.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r),t.appendChild(this.tableRow)}connectedCallback(){const t=this.getAttribute("data-extra-classes");"true"==this.getAttribute("data-hover")&&this.tableRow.classList.add("table-hover"),void 0!=t&&null!=t&&this.tableRow.classList.add(t)}attributeChangedCallback(t,n,e){t in Mt.observedClassAttributes&&this.handleObservedClassAttribute(t,e,this.tableRow,Mt.observedClassAttributes[t],(()=>this.shadowRoot.querySelectorAll("cod-table-cell")))}setIsFirst(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.tableRow.classList.add(vt):this.tableRow.classList.remove(vt)}setIsOdd(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.tableRow.classList.add("odd"):this.tableRow.classList.remove("odd")}}(0,j.Z)(Mt,"observedClassAttributes",{"data-stacked":ft,"data-label-block":xt}),(0,j.Z)(Mt,"observedAttributes",Object.keys(Mt.observedClassAttributes)),Object.assign(Mt.prototype,wt),customElements.define("cod-table-row",Mt);const St=document.createElement("template");St.innerHTML='\n
\n \n
\n
\n \n \n
\n
\n

\n \n
\n
\n
\n
\n';class Ht extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(St.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n\n.action-button-container,\n.action-button-container > a,\n.action-button-container > a > .abutton {\n width: 100%;\n height: 100%;\n}\n\n.top-icon {\n padding-top: 1em;\n}\n\n.abutton-title {\n margin-bottom: var(--abutton-title-spacer-y);\n font-weight: 900;\n text-transform: uppercase;\n}\n\n.abutton-text:last-child {\n margin-bottom: 0;\n}\n\n.abutton-body {\n padding: var(--abutton-spacer-y) var(--abutton-spacer-x);\n}\n\n.abutton {\n display: flex;\n flex-direction: column;\n min-width: 0;\n --abutton-spacer-y: 1em;\n --abutton-spacer-x: 1em;\n --abutton-title-spacer-y: 0.5em;\n}\n\n.btn {\n --bs-btn-padding-x: 0rem;\n --bs-btn-padding-y: 0rem;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("title");this.shadowRoot.querySelector("h4.abutton-title").innerText=t;const n=this.getAttribute("icon");this.shadowRoot.querySelector("cod-icon").setAttribute("data-icon",n);const e=this.getAttribute("btn-color")??"btn-outline-primary",o=this.getAttribute("href"),a=this.getAttribute("target"),r=this.shadowRoot.querySelector("a.btn");r.classList.add("btn",e),r.setAttribute("href",o),a&&r.setAttribute("target",a)}}(0,j.Z)(Ht,"observedAttributes",[]),customElements.define("cod-action-button",Ht);const Vt=document.createElement("template");Vt.innerHTML='\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n';class jt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Vt.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n\n.info-button-container,\n.info-button-container > a,\n.info-button-container > a > .card {\n width: 100%;\n height: 100%;\n}\n\n.info-btn-title {\n font-weight: 900;\n}\n\n.card {\n --bs-card-bg: initial;\n --bs-card-border-width: 0;\n}\n\n.btn {\n --bs-btn-padding-x: 0rem;\n --bs-btn-padding-y: 0rem;\n text-align: initial;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("img-src"),n=this.getAttribute("img-alt"),e=this.shadowRoot.querySelector("img.card-img-top");e.setAttribute("src",t),e.setAttribute("alt",n),this.buildTitleSection();const o=this.getAttribute("href"),a=this.getAttribute("target"),r=this.shadowRoot.querySelector("a");r.setAttribute("href",o),a&&r.setAttribute("target",a)}buildTitleSection(){const t=this.getAttribute("title-primary");if(!t)return;const n=this.getAttribute("force-title-multiline"),e=document.createElement("div");null===n&&e.classList.add("d-flex","justify-content-between","flex-wrap");const o=document.createElement("h5");o.innerText=t,o.classList.add("info-btn-title","me-2"),e.appendChild(o);const a=this.getAttribute("title-secondary");if(a){const t=document.createElement("h5");t.innerText=a,t.classList.add("info-btn-title","text-warning",null!==n?null:"text-end"),e.appendChild(t)}this.shadowRoot.querySelector("div.card-body").prepend(e)}}(0,j.Z)(jt,"observedAttributes",[]),customElements.define("cod-info-button",jt);const Nt=document.createElement("template");Nt.innerHTML='\n
\n
\n
\n \n
\n \n
\n
\n
\n';class Tt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Nt.content.cloneNode(!0));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".img-placeholder {\n width: 100%;\n height: 400px;\n background-color: #d3d3d3;\n}\n\n.card-container {\n position: relative;\n overflow: hidden;\n}\n\n.text-container {\n position: absolute;\n box-sizing: border-box;\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n padding-left: 1em;\n padding-right: 1em;\n width: 100%;\n height: 40%;\n bottom: 0;\n left: 0;\n transition:\n padding-top 0.2s,\n height 0.2s ease-in-out;\n}\n\n.card-container:hover .text-container,\n.card-container .text-container.show {\n box-sizing: border-box;\n height: 100%;\n padding-top: 30%;\n}\n\n.subtitle-container {\n margin-top: 2em;\n opacity: 0;\n transition: opacity 0.2s ease-in-out;\n}\n\n.card-container:hover .subtitle-container,\n.card-container .text-container.show .subtitle-container {\n margin-top: 2em;\n opacity: 1;\n}\n\n/*# sourceMappingURL=ArticleCard.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){this._replaceImgPlacehold(),this._setColor(),this._wrapWithLink()}attributeChangedCallback(t,n,e){if("show"===t){const t=this.shadowRoot.querySelector(".text-container");null!==e?t?.classList.add("show"):t?.classList.remove("show")}}_wrapWithLink(){const t=this.getAttribute("target"),n=this.getAttribute("href"),e=this.shadowRoot.querySelector(".card-container"),o=document.createElement("a");o.setAttribute("href",n),o.setAttribute("target",t),e.parentNode.insertBefore(o,e),o.appendChild(e)}_setColor(){const t=this.getAttribute("color");this.shadowRoot.querySelector(".text-container").classList.add(`bg-${t}`)}_replaceImgPlacehold(){const t=document.createElement("img");t.classList.add("w-100"),t.src=this.getAttribute("src");this.shadowRoot.querySelector(".img-placeholder").replaceWith(t)}}(0,j.Z)(Tt,"observedAttributes",["show"]),customElements.define("cod-article-card",Tt);const Ft=document.createElement("template");Ft.innerHTML="\n\n";class Dt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Ft.content.cloneNode(!0)),this.card=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{switch(t.tagName){case"COD-CARD-HEADER":{const n=document.createElement("div"),e=["card-header"];null!==t.getAttribute("data-extra-classes")&&null!==t.getAttribute("data-extra-classes")&&e.push(t.getAttribute("data-extra-classes")),n.className=e.join(" "),n.appendChild(t),this.card.appendChild(n);break}case"COD-CARD-BODY":{const n=document.createElement("div"),e=["card-body"];null!==t.getAttribute("data-extra-classes")&&null!==t.getAttribute("data-extra-classes")&&e.push(t.getAttribute("data-extra-classes")),n.className=e.join(" "),n.appendChild(t),this.card.appendChild(n);break}case"COD-CARD-FOOTER":{const n=document.createElement("div"),e=["card-footer"];null!==t.getAttribute("data-extra-classes")&&null!==t.getAttribute("data-extra-classes")&&e.push(t.getAttribute("data-extra-classes")),n.className=e.join(" "),n.appendChild(t),this.card.appendChild(n);break}case"COD-CARD-OVERLAY":{const n=document.createElement("div"),e=["card-img-overlay"];null!==t.getAttribute("data-extra-classes")&&null!==t.getAttribute("data-extra-classes")&&e.push(t.getAttribute("data-extra-classes")),n.className=e.join(" "),n.appendChild(t),this.card.appendChild(n);break}default:t.className.split(" ").includes("no-wc")?t.remove():this.card.appendChild(t);break}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-width"),n=this.getAttribute("data-id"),e=this.getAttribute("data-extra-classes"),o=["card"];null!==e&&o.push(e.split(" ")),null!==t&&(this.card.style.width=t),null!==n&&(this.card.id=n),this.card.classList.add(...o),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.card)}}customElements.define("cod-card",Dt);const Pt=document.createElement("template");Pt.innerHTML="\n\n";class $t extends HTMLElement{static get observedAttributes(){return["data-active-item"]}constructor(){super();const t=this.attachShadow({mode:"open"});if(t.appendChild(Pt.content.cloneNode(!0)),this.carousel=document.createElement("div"),this.carouselIndicators=document.createElement("div"),this.carouselIndicators.className="carousel-indicators",this.carouselInner=document.createElement("div"),this.carouselInner.className="carousel-inner",this.carouselPrev=document.createElement("button"),this.carouselNext=document.createElement("button"),"true"!=this.getAttribute("data-no-controls")){"true"==this.getAttribute("data-external-controls")?(this.carouselPrev.className="carousel-control-prev position-relative",this.carouselNext.className="carousel-control-next position-relative"):(this.carouselPrev.className="carousel-control-prev",this.carouselNext.className="carousel-control-next"),this.carouselPrev.type="button",this.carouselPrev.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),this.carouselPrev.setAttribute("data-bs-slide","prev");const t=document.createElement("span");t.className="carousel-control-prev-icon",t.setAttribute("aria-hidden","true"),this.carouselPrev.appendChild(t);const n=document.createElement("span");n.className="visually-hidden",n.innerText="Previous",this.carouselPrev.appendChild(n),this.carouselNext.type="button",this.carouselNext.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),this.carouselNext.setAttribute("data-bs-slide","next");const e=document.createElement("span");e.className="carousel-control-next-icon",e.setAttribute("aria-hidden","true"),this.carouselNext.appendChild(e);const o=document.createElement("span");o.className="visually-hidden",o.innerText="Next",this.carouselNext.appendChild(o),this.carouselPrev.addEventListener("click",this._onClick),this.carouselNext.addEventListener("click",this._onClick),this.carousel.appendChild(this.carouselPrev),this.carousel.appendChild(this.carouselInner),this.carousel.appendChild(this.carouselNext)}else this.carousel.appendChild(this.carouselInner);t.addEventListener("slotchange",(()=>{const t=Array.from(this.children);let n=0;t.forEach(((t,e)=>{if("COD-CAROUSEL-ITEM"==t.tagName){n+=1;const o=document.createElement("div");if(o.setAttribute("data-index",e),"true"==t.getAttribute("data-active")?(o.className="carousel-item active",this.setAttribute("data-active-item",e)):o.className="carousel-item",void 0!=t.getAttribute("data-interval")&&null!=t.getAttribute("data-interval")&&o.setAttribute("data-bs-interval",t.getAttribute("data-interval")),o.appendChild(t),this.carouselInner.appendChild(o),"true"==this.getAttribute("data-indicator")){const n=document.createElement("button");n.type="button",n.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),n.setAttribute("data-bs-slide-to",e),n.setAttribute("aria-label",`Slide ${e}`),"true"==t.getAttribute("data-active")&&(n.className="active",n.setAttribute("aria-current","true")),n.addEventListener("click",this._onClick),this.carouselIndicators.appendChild(n),this.carousel.appendChild(this.carouselIndicators)}}n&&this.setAttribute("data-total-items",n);t.className.split(" ").includes("no-wc")&&t.remove()}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".carousel-item {\n z-index: 1;\n}\n\n.carousel-item.active {\n z-index: 2;\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n z-index: 3;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){if(null!=n){const t=this.carouselInner.querySelector(`[data-index="${n}"`),o=this.carouselInner.querySelector(`[data-index="${e}"`);"true"==this.getAttribute("data-indicator")&&(this.carouselIndicators.querySelector(`[data-bs-slide-to="${n}"`).className="",this.carouselIndicators.querySelector(`[data-bs-slide-to="${e}"`).className="active"),"next"==this.getAttribute("data-direction")?(t.className="carousel-item active carousel-item-start",o.className="carousel-item carousel-item-next carousel-item-start"):(t.className="carousel-item active carousel-item-end",o.className="carousel-item carousel-item-prev carousel-item-end"),setTimeout((()=>{t.className="carousel-item",o.className="carousel-item active"}),500)}}connectedCallback(){const t=this.getAttribute("data-id"),n=this.getAttribute("data-crossfade"),e=this.getAttribute("data-autoplay"),o=this.getAttribute("data-no-touch"),a=this.getAttribute("data-extra-classes"),r=this.getAttribute("data-external-controls"),i=["carousel slide"];void 0!=a&&null!=a&&i.push(a),"true"==n&&i.push("carousel-fade"),"true"==r&&i.push("d-flex"),"false"==o&&this.carousel.setAttribute("data-bs-touch","false"),void 0!=e&&null!=e&&("true"==e?this.carousel.setAttribute("data-bs-ride",e):this.carousel.setAttribute("data-bs-ride","carousel")),void 0!=t&&null!=t&&(this.carousel.id=t),this.carousel.className=i.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.carousel)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){const t=this.getRootNode().host.getAttribute("data-active-item");if(void 0==this.getAttribute("data-bs-slide"))this.getAttribute("data-bs-slide-to")>t?(this.getRootNode().host.setAttribute("data-direction","prev"),this.getRootNode().host.setAttribute("data-active-item",this.getAttribute("data-bs-slide-to"))):(this.getRootNode().host.setAttribute("data-direction","next"),this.getRootNode().host.setAttribute("data-active-item",this.getAttribute("data-bs-slide-to")));else{const t=this.getRootNode().host.getAttribute("data-active-item"),n=this.getRootNode().host.getAttribute("data-total-items");"prev"==this.getAttribute("data-bs-slide")?(this.getRootNode().host.setAttribute("data-direction","prev"),parseInt(t)-1>=0?this.getRootNode().host.setAttribute("data-active-item",parseInt(t)-1):this.getRootNode().host.setAttribute("data-active-item",parseInt(n)-1)):(this.getRootNode().host.setAttribute("data-direction","next"),parseInt(t)+1\n\n";class qt extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(It.content.cloneNode(!0)),this.form=document.createElement("form"),t.addEventListener("slotchange",(()=>{const t=Array.from(this.children);t.length&&t.forEach((t=>{this.form.append(t)}))}))}connectedCallback(){const t=document.createElement("style");t.textContent=a;const n=document.createElement("style");n.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-id");let i=this.getAttribute("data-custom-validate");const l=this.getAttribute("data-background-color"),s=this.getAttribute("data-extra-classes");this.form.id=r,"true"==i?(this.form.novalidate=!0,i="needs-validation"):i="",this.form.className=[i,`bg-${l||""}`,`${s||""}`].join(" "),this.shadowRoot.appendChild(this.form)}}customElements.define("cod-form",qt);const Wt=document.createElement("template");Wt.innerHTML="\n\n";class Zt extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Wt.content.cloneNode(!0)),this.modal=document.createElement("div"),this.modalDialog=document.createElement("div"),this.modalContent=document.createElement("div"),this.modalHeader=document.createElement("div"),this.modalBody=document.createElement("div"),this.modalFooter=document.createElement("div"),this.modalDialog.appendChild(this.modalContent),this.modal.appendChild(this.modalDialog),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{switch(t.tagName){case"COD-MODAL-HEADER":"true"==this.getAttribute("data-show")&&t.setAttribute("data-show",!0),"true"==this.getAttribute("data-button-dark")&&t.setAttribute("data-button-dark",!0),this.modalHeader.appendChild(t),this.modalContent.appendChild(this.modalHeader);break;case"COD-MODAL-BODY":this.modalBody.appendChild(t),this.modalContent.appendChild(this.modalBody);break;case"COD-MODAL-FOOTER":this.modalFooter.appendChild(t),this.modalContent.appendChild(this.modalFooter)}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".modal {\n background-color: rgba(0, 0, 0, 0.5);\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){const o=this.modal.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e?(o.push("show"),this.modal.style.display="block","true"!=this.getAttribute("data-static")&&this.modal.addEventListener("click",this._onClick),this.modal.className=o.join(" ")):(this.modal.className=o.join(" "),setTimeout((()=>{this.modal.style.display="none"}),500))}connectedCallback(){const t=this.getAttribute("data-static"),n=this.getAttribute("data-id"),e=this.getAttribute("data-show"),o=this.getAttribute("data-vertical-centered"),a=this.getAttribute("data-size"),r=this.getAttribute("data-full-screen"),i=this.getAttribute("data-extra-classes"),l=["modal fade"],s=["modal-dialog"];void 0!=i&&null!=i&&l.push(i),void 0!=a&&null!=a&&s.push(`modal-${a}`),"true"==o&&s.push("modal-dialog-centered"),void 0!=r&&null!=r&&("always"==r?s.push("modal-fullscreen"):s.push(`modal-fullscreen-${r}-down`)),"true"==t&&(this.modal.setAttribute("data-bs-backdrop","static"),this.modal.setAttribute("data-bs-keyboard","false")),"true"==e?(this.modalClasses.push("show"),this.modal.setAttribute("aria-modal","true")):this.modal.setAttribute("aria-modal","false"),void 0!=n&&null!=n&&(this.modal.id=n),this.modal.setAttribute("tabindex",-1),this.modal.className=l.join(" "),this.modalDialog.className=s.join(" "),this.modalContent.className=["modal-content"].join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modal)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal",Zt);var Gt=e(613),Ot=e.n(Gt);const Ut=JSON.parse('{"version":8,"sprite":"https://cdn.arcgis.com/sharing/rest/content/items/273bf8d5c8ac400183fc24e109d20bcf/resources/styles/../sprites/sprite","glyphs":"https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/resources/fonts/{fontstack}/{range}.pbf","sources":{"esri":{"type":"vector","tiles":["https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf"]},"parcels":{"type":"vector","tiles":["https://tiles.arcgis.com/tiles/qvkbeam7Wirps6zC/arcgis/rest/services/parcels/VectorTileServer/tile/{z}/{y}/{x}.pbf"]},"mapillary":{"type":"geojson","data":{"type":"FeatureCollection","features":[]}},"mly":{"type":"vector","tiles":["https://tiles.mapillary.com/maps/vtp/mly1_computed_public/2/{z}/{x}/{y}?access_token=MLY|4690399437648324|de87555bb6015affa20c3df794ebab15"],"maxzoom":14,"minzoom":14}},"layers":[{"id":"Land/Not ice","type":"fill","source":"esri","source-layer":"Land","filter":["==","_symbol",0],"minzoom":0,"layout":{},"paint":{"fill-color":{"stops":[[0,"#dce0ca"],[10,"#E6E5D6"],[15,"#f2eee9"]]}}},{"id":"Land/Ice","type":"fill","source":"esri","source-layer":"Land","filter":["==","_symbol",1],"minzoom":0,"layout":{},"paint":{"fill-color":"#E6E5D6"}},{"id":"Urban area","type":"fill","source":"esri","source-layer":"Urban area","minzoom":5,"maxzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[5,"#e3dfdc"],[10,"#ECE8E3"],[15,"#f2eee9"]]},"fill-antialias":false}},{"id":"Parcel/fill","type":"fill","source":"esri","source-layer":"Parcel","minzoom":18,"layout":{},"paint":{"fill-color":"#f0ebe5"}},{"id":"Parcel/line","type":"line","source":"esri","source-layer":"Parcel","minzoom":17,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#dddbd8","line-width":{"base":1.2,"stops":[[17,0.6],[22,5]]}}},{"id":"Vegetation small scale/High density","type":"fill","source":"esri","source-layer":"Vegetation small scale","filter":["==","_symbol",0],"maxzoom":11,"layout":{},"paint":{"fill-color":"#c2e699","fill-opacity":{"stops":[[0,0.3],[5,0.28],[7,0.18],[10,0.08]]},"fill-antialias":false}},{"id":"Vegetation small scale/Low density","type":"fill","source":"esri","source-layer":"Vegetation small scale","filter":["==","_symbol",1],"maxzoom":11,"layout":{},"paint":{"fill-color":"#9ad666","fill-opacity":{"stops":[[0,0.3],[5,0.28],[7,0.18],[10,0.08]]},"fill-antialias":false}},{"id":"Indigenous","type":"fill","source":"esri","source-layer":"Indigenous","minzoom":6,"layout":{},"paint":{"fill-color":"#dbd5bd","fill-outline-color":"#d6d4c8","fill-opacity":0.35}},{"id":"Openspace or forest","type":"fill","source":"esri","source-layer":"Openspace or forest","minzoom":9,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-antialias":false}},{"id":"Admin0 forest or park","type":"fill","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-opacity":{"stops":[[6,0.4],[8,1]]},"fill-antialias":false}},{"id":"Admin0 forest or park/line2","type":"line","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":0.3,"line-width":{"base":1.2,"stops":[[6,0.6],[15,15]]}}},{"id":"Admin0 forest or park/line","type":"line","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":{"stops":[[6,0.4],[8,1]]},"line-width":{"base":1.2,"stops":[[6,0.6],[9,1.1]]}}},{"id":"Admin1 forest or park","type":"fill","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-opacity":{"stops":[[6,0.4],[8,1]]},"fill-antialias":false}},{"id":"Admin1 forest or park/line2","type":"line","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":0.3,"line-width":{"base":1.2,"stops":[[6,0.6],[15,15]]}}},{"id":"Admin1 forest or park/line","type":"line","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":{"stops":[[6,0.4],[8,1]]},"line-width":{"base":1.2,"stops":[[6,0.6],[9,1.1]]}}},{"id":"Zoo","type":"fill","source":"esri","source-layer":"Zoo","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#CDDFB3"],[17,"#A5C187"]]}}},{"id":"Military","type":"fill","source":"esri","source-layer":"Military","minzoom":6,"layout":{},"paint":{"fill-color":"#d9d9d9","fill-opacity":0.5,"fill-antialias":false}},{"id":"Port","type":"fill","source":"esri","source-layer":"Port","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E6E0D9"],[19,"#ECE7E1"]]}}},{"id":"Transportation","type":"fill","source":"esri","source-layer":"Transportation","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Industry","type":"fill","source":"esri","source-layer":"Industry","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E2DCD4"],[19,"#ECE7E1"]]}}},{"id":"Golf course","type":"fill","source":"esri","source-layer":"Golf course","minzoom":11,"layout":{},"paint":{"fill-color":"#D6E6C3"}},{"id":"Airport/Airport property","type":"fill","source":"esri","source-layer":"Airport","filter":["==","_symbol",1],"minzoom":9,"layout":{},"paint":{"fill-color":{"stops":[[9,"#d9d6d2"],[11,"#e3e1df"],[15,"#EAE7E4"]]},"fill-outline-color":"#DDDBD9"}},{"id":"Airport/Airport runway","type":"fill","source":"esri","source-layer":"Airport","filter":["==","_symbol",0],"minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Retail","type":"fill","source":"esri","source-layer":"Retail","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[11,"#f7c2b5"],[15,"#F5D8CF"],[19,"#F3E8E2"]]}}},{"id":"Water and wastewater","type":"fill","source":"esri","source-layer":"Water and wastewater","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Freight","type":"fill","source":"esri","source-layer":"Freight","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E2DCD4"],[19,"#EDE7E0"]]}}},{"id":"Cemetery","type":"fill","source":"esri","source-layer":"Cemetery","minzoom":13,"layout":{},"paint":{"fill-color":"#d3e6b9"}},{"id":"Finance","type":"fill","source":"esri","source-layer":"Finance","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[11,"#f7c2b5"],[15,"#F5D8CF"],[19,"#F3E8E2"]]}}},{"id":"Government","type":"fill","source":"esri","source-layer":"Government","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Emergency","type":"fill","source":"esri","source-layer":"Emergency","minzoom":13,"layout":{},"paint":{"fill-color":"#E8E7E5"}},{"id":"Landmark","type":"fill","source":"esri","source-layer":"Landmark","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[10,"#d7ede6"],[15,"#E5EEE8"],[19,"#EBEEE8"]]}}},{"id":"Pedestrian","type":"fill","source":"esri","source-layer":"Pedestrian","minzoom":13,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#bcb7ae"}},{"id":"Education","type":"fill","source":"esri","source-layer":"Education","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#dde2a9"],[15,"#E8E8C9"],[19,"#EEEBDB"]]}}},{"id":"Medical","type":"fill","source":"esri","source-layer":"Medical","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#c7dff4"],[15,"#DDE7EF"],[19,"#E7EAEC"]]}}},{"id":"Park or farming","type":"fill","source":"esri","source-layer":"Park or farming","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#CDDFB3"],[17,"#A5C187"]]}}},{"id":"Beach","type":"fill","source":"esri","source-layer":"Beach","minzoom":13,"layout":{},"paint":{"fill-pattern":"Special area of interest/Sand"}},{"id":"Special area of interest/Garden path","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",12],"minzoom":14,"layout":{"visibility":"none"},"paint":{"fill-color":"#f5f5f1","fill-outline-color":"#EBE8E8"}},{"id":"Special area of interest/Green openspace","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",11],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#c5e0a9"],[17,"#A5C187"]]}}},{"id":"Special area of interest/Grass","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#b4d197"],[17,"#84A661"]]}}},{"id":"Special area of interest/Grass/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"line-color":{"stops":[[14,"#a4c683"],[17,"#739551"]]},"line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Grass/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Grass","fill-opacity":0.5}},{"id":"Special area of interest/Grass/pattern/1","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Baseball field or other grounds","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",1],"minzoom":14,"layout":{},"paint":{"fill-color":"#91a761"}},{"id":"Special area of interest/Baseball field or other grounds/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",1],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Baseball field or other grounds"}},{"id":"Special area of interest/Groundcover","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",13],"minzoom":14,"layout":{},"paint":{"fill-color":"#97be82"}},{"id":"Special area of interest/Groundcover/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",13],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Groundcover","fill-opacity":0.5}},{"id":"Special area of interest/Field or court exterior","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",5],"minzoom":14,"layout":{},"paint":{"fill-color":"#6E866E"}},{"id":"Special area of interest/Football field or court","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",4],"minzoom":14,"layout":{},"paint":{"fill-color":"#7fa57a"}},{"id":"Special area of interest/Football field or court/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",4],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Hardcourt","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",10],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[15,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Special area of interest/Hardcourt/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",10],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Mulch or dirt","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",14],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Mulch or dirt"}},{"id":"Special area of interest/Mulch or dirt/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",14],"minzoom":14,"layout":{},"paint":{"line-color":"#c9b58b","line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Athletic track","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",0],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#d49a87"],[17,"#cb7169"]]}}},{"id":"Special area of interest/Athletic track/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",0],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Sand","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",6],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Sand"}},{"id":"Special area of interest/Parking/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"line-color":{"stops":[[15,"#d1cfcd"],[22,"#7c7b79"]]},"line-opacity":0.8,"line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Parking","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[15,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Special area of interest/Parking/stipple","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Rock or gravel","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",16],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Rock or gravel"}},{"id":"Water line small scale","type":"line","source":"esri","source-layer":"Water line small scale","minzoom":1,"maxzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[1,0.5],[5,0.5]]}}},{"id":"Water line medium scale","type":"line","source":"esri","source-layer":"Water line medium scale","minzoom":5,"maxzoom":7,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[5,0.5],[7,0.7]]}}},{"id":"Water line large scale","type":"line","source":"esri","source-layer":"Water line large scale","minzoom":7,"maxzoom":11,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[7,0.5],[11,0.7]]}}},{"id":"Water line/Waterfall","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",5],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#6BC4F0","line-width":0.8,"line-dasharray":[5,5]}},{"id":"Water line/Dam or weir","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",2],"minzoom":11,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#afafaf","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Levee/1","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",3],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#c3c3c3","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[20,2.5]]}}},{"id":"Water line/Levee/0","type":"symbol","source":"esri","source-layer":"Water line","filter":["==","_symbol",3],"minzoom":13,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Water line/Levee/0","symbol-spacing":13.3,"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1},"paint":{}},{"id":"Water line/Canal or ditch","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",1],"minzoom":11,"layout":{"line-cap":"round"},"paint":{"line-color":"#6BC4F0","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Stream or river intermittent","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",4],"minzoom":11,"layout":{},"paint":{"line-color":"#6BC4F0","line-dasharray":[7,3],"line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Stream or river","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",0],"minzoom":11,"layout":{"line-cap":"round"},"paint":{"line-color":"#6BC4F0","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Marine area/1","type":"fill","source":"esri","source-layer":"Marine area","minzoom":0,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 2 (shallow water)","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",0],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#5BBDEC"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 3","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",1],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#63C0EE"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 4","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",2],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#6BC4F0"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 5","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",3],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#72C8F1"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 6","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",4],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#7ACBF3"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 7 (deep water)","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",5],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#82CFF5"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Water area small scale","type":"fill","source":"esri","source-layer":"Water area small scale","minzoom":1,"maxzoom":5,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":"#53B9EA"}},{"id":"Water area medium scale/Lake intermittent","type":"fill","source":"esri","source-layer":"Water area medium scale","filter":["==","_symbol",1],"minzoom":5,"maxzoom":7,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area medium scale/Lake or river","type":"fill","source":"esri","source-layer":"Water area medium scale","filter":["==","_symbol",0],"minzoom":5,"maxzoom":7,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":"#53B9EA"}},{"id":"Water area large scale/Lake intermittent","type":"fill","source":"esri","source-layer":"Water area large scale","filter":["==","_symbol",1],"minzoom":7,"maxzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area large scale/Lake or river","type":"fill","source":"esri","source-layer":"Water area large scale","filter":["==","_symbol",0],"minzoom":7,"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":{"stops":[[8,"#53B9EA"],[9,"#6BC4F0"]]}}},{"id":"Water area/Lake, river or bay","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",7],"minzoom":11,"layout":{},"paint":{"fill-color":"#6BC4F0","fill-outline-color":"#6BC4F0"}},{"id":"Water area/Lake or river intermittent","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",6],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area/Inundated area","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",4],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Inundated area"}},{"id":"Water area/Swamp or marsh","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",3],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Swamp or marsh","fill-opacity":0.45}},{"id":"Water area/Playa","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",1],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Playa"}},{"id":"Water area/Ice mass","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",2],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Ice mass","fill-opacity":0.5}},{"id":"Water area/Dam or weir","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",5],"minzoom":11,"layout":{},"paint":{"fill-color":"#e5e5dd","fill-outline-color":"#d9d9d1"}},{"id":"Special area of interest/Bike, walk or pedestrian/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"line-color":"#bcb7ae","line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Bike, walk or pedestrian","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#dbd9d5"}},{"id":"Special area of interest/Bike, walk or pedestrian/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Water","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",7],"minzoom":14,"layout":{},"paint":{"fill-color":"#6BC4F0"}},{"id":"Special area of interest/Water/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",7],"minzoom":14,"layout":{},"paint":{"line-color":"#5db6e2","line-width":{"stops":[[15,1.1],[22,7]]},"line-blur":{"stops":[[15,1],[22,3.5]]}}},{"id":"Ferry/Ferry","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#c1e1f0","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[11,1.3],[14,1.5],[17,1.5]]},"line-dasharray":[3,4]}},{"id":"Railroad/2","type":"line","source":"esri","source-layer":"Railroad","minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[11,"#dedcd9"],[17,"#B8B1AA"]]},"line-width":{"base":1.2,"stops":[[11,2.5],[14,2.5],[17,4]]}}},{"id":"Railroad/1","type":"line","source":"esri","source-layer":"Railroad","minzoom":11,"layout":{"line-join":"round"},"paint":{"line-dasharray":[6,7.5],"line-color":{"stops":[[11,"#E3E0D7"],[17,"#DBD8CB"]]},"line-width":{"base":1.2,"stops":[[11,0.75],[15,0.75],[17,2]]}}},{"id":"Ferry/Rail ferry/2","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[11,"#dedcd9"],[17,"#B8B1AA"]]},"line-width":{"base":1.2,"stops":[[11,2.5],[14,2.5],[17,4]]}}},{"id":"Ferry/Rail ferry/1","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-dasharray":[6,7.5],"line-color":{"stops":[[11,"#E3E0D7"],[17,"#DBD8CB"]]},"line-width":{"base":1.2,"stops":[[11,0.75],[15,0.75],[17,2]]}}},{"id":"Special area of interest line/Sports field","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",6],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Road/4WD/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e1dc","line-dasharray":[2,1],"line-width":{"base":1.2,"stops":[[11,1.5],[14,2.3],[17,8.3],[20,50]]}}},{"id":"Road/Minor, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9.9,1],[14,4],[16,11.5],[17,19],[20,58]]}}},{"id":"Road/Minor/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9,1],[10,3.3],[14,5.5],[16,11.5],[17,19],[20,58]]}}},{"id":"Road/Major, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9,3.3],[14,7.3],[16,12.3],[17,22],[20,63]]}}},{"id":"Road/Major/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[8,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1,"stops":[[8,3.3],[14,7.3],[16,12.3],[17,22],[20,63]]}}},{"id":"Road/Service/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e1dc","line-width":{"base":1.2,"stops":[[11,2],[14,2.5],[17,10.3],[20,45]]}}},{"id":"Trail or path/1","type":"line","source":"esri","source-layer":"Trail or path","minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#dddbd5"],[17,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[15,2.5],[16,3],[17,5],[20,20],[22,31]]}}},{"id":"Road/Pedestrian/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#dddbd5"],[17,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[15,2.5],[16,3],[17,5],[20,20],[22,31]]}}},{"id":"Road/Local/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e1dc","line-width":{"base":1.4,"stops":[[11,1.1],[14,3],[16,8],[17,16],[20,48]]}}},{"id":"Trail or path/0","type":"line","source":"esri","source-layer":"Trail or path","minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#f8f8f7"],[18,"#ffffff"]]},"line-dasharray":{"stops":[[15,[3,3]],[17,[2,2]]]},"line-width":{"base":1.2,"stops":[[15,1.3],[17,2.5]]}}},{"id":"Road/Pedestrian/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#f8f8f7"],[18,"#ffffff"]]},"line-dasharray":{"stops":[[15,[3,3]],[17,[2,2]]]},"line-width":{"base":1.2,"stops":[[15,1.3],[17,2.5]]}}},{"id":"Road/4WD/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#FFFFFF","line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,7.3],[20,48]]}}},{"id":"Road/Service/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,8.3],[20,43]]}}},{"id":"Road/Local/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[12,"#fcfbf9"],[13,"#ffffff"]]},"line-width":{"base":1.4,"stops":[[11,1.1],[14,2],[16,6],[17,14],[20,45]]}}},{"id":"Road/Minor, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,0.75],[14,2],[16,9.5],[17,17],[20,55]]}}},{"id":"Road/Minor/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,1.3],[14,4.5],[16,9.5],[17,17],[20,55]]}}},{"id":"Road/Major, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road/Major/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[8,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road/Freeway Motorway, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[9,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Highway/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[6,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Freeway Motorway/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[5,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Freeway Motorway, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-width":{"base":1.2,"stops":[[9,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road/Highway/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-width":{"base":1.2,"stops":[[6,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road/Freeway Motorway/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#F6CA91","line-width":{"base":1.2,"stops":[[5,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Special area of interest line/Dock or pier","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",0],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#E8E7E5","line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest line/Fence (chain link)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",1],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (chain link)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",1],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (chain link)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.25],[22,1]]}},"paint":{}},{"id":"Special area of interest line/Fence (metal)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",2],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (metal)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",2],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (metal)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.2],[22,0.9]]}},"paint":{}},{"id":"Special area of interest line/Fence (wood)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",3],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#CDAA66","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (wood)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",3],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (wood)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.2],[22,0.9]]}},"paint":{}},{"id":"Special area of interest line/Gate/2","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-width":{"base":1.2,"stops":[[16,2],[20,7]]}}},{"id":"Special area of interest line/Gate/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#E1E1E1","line-width":{"base":1.2,"stops":[[16,1],[20,5]]}}},{"id":"Special area of interest line/Gate/0","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#686868","line-dasharray":[5,15],"line-width":0.7}},{"id":"Special area of interest line/Wall/2","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#BCB7AE","line-width":{"base":1.2,"stops":[[16,4],[20,7]]}}},{"id":"Special area of interest line/Wall/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e3e1","line-width":{"base":1.2,"stops":[[16,2],[20,5]]}}},{"id":"Special area of interest line/Wall/0","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#BCB7AE","line-width":0.5}},{"id":"Building/1","type":"fill","source":"esri","source-layer":"Building","minzoom":18,"layout":{},"paint":{"fill-color":"#6f6c68","fill-opacity":0.15,"fill-translate":{"stops":[[18,[2,2]],[20,[10,10]]]},"fill-translate-anchor":"viewport"}},{"id":"Building/General","type":"fill","source":"esri","source-layer":"Building","minzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[15,"#ebe7e2"],[20,"#D1C4BA"]]}}},{"id":"Building/pattern","type":"fill","source":"esri","source-layer":"Building","minzoom":16,"layout":{},"paint":{"fill-pattern":"Building","fill-opacity":0.15}},{"id":"Building/line","type":"line","source":"esri","source-layer":"Building","minzoom":15,"layout":{},"paint":{"line-color":{"stops":[[15,"#dbd4cb"],[22,"#ac9c92"]]},"line-width":{"stops":[[15,0.5],[20,1.5]]}}},{"id":"Special area of interest line/Parking lot","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",5],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#E8E7E5","line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Road tunnel/4WD/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e1dc","line-dasharray":[2,1],"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,1.5],[14,2.3],[17,8.3],[20,49]]}}},{"id":"Road tunnel/Minor, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9.9,1],[14,4],[16,11.5],[17,19],[20,57]]}}},{"id":"Road tunnel/Minor/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1],[10,3.3],[14,5.5],[16,11.5],[17,19],[20,57]]}}},{"id":"Road tunnel/Major, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,3.3],[14,7.3],[16,12.3],[17,22],[20,62]]}}},{"id":"Road tunnel/Major/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[8,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1,"stops":[[8,3.3],[14,7.3],[16,12.3],[17,22],[20,62]]}}},{"id":"Road tunnel/Pedestrian/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[14,1.6],[16,2],[17,8],[20,45]]}}},{"id":"Road tunnel/4WD/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,7.3],[20,48]]}}},{"id":"Road tunnel/Service/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,8.3],[20,48]]}}},{"id":"Road tunnel/Local/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[12,"#fcfbf9"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.4,"stops":[[11,1.1],[14,2],[16,6],[17,14],[20,55]]}}},{"id":"Road tunnel/Minor, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.75],[14,2],[16,9.5],[17,17],[20,55]]}}},{"id":"Road tunnel/Minor/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1.3],[14,4.5],[16,9.5],[17,17],[20,55]]}}},{"id":"Road tunnel/Major, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road tunnel/Major/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road tunnel/Freeway Motorway, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Highway/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[6,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Freeway Motorway/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[5,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Freeway Motorway, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road tunnel/Highway/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[6,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road tunnel/Freeway Motorway/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#F6CA91","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[5,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Special area of interest/Gutter","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["in","_symbol",9,3],"minzoom":14,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#bcb7ae"}},{"id":"Boundary line/Disputed admin2","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":9,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Disputed admin1/1","type":"line","source":"esri","source-layer":"Boundary line","minzoom":3,"filter":["all",["==","_symbol",7],["!in","Viz",2]],"layout":{"line-join":"round"},"paint":{"line-color":"#c6c4b6","line-opacity":0.95,"line-width":{"base":1,"stops":[[4,0.5],[14,7],[17,7]]}}},{"id":"Boundary line/Disputed admin0/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",6],["!in","Viz",2],["!in","DisputeID",8,16,90,96,0]],"minzoom":1,"layout":{"line-join":"round"},"paint":{"line-color":"#c6c4b6","line-opacity":0.95,"line-width":{"base":1,"stops":[[1,0.5],[14,9.3],[17,9.3]]}}},{"id":"Boundary line/Disputed admin1/0","type":"line","source":"esri","source-layer":"Boundary line","minzoom":3,"filter":["all",["==","_symbol",7],["!in","Viz",2]],"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Disputed admin0/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",6],["!in","Viz",2],["!in","DisputeID",8,16,90,96,0]],"minzoom":1,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Admin2/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":10,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#ede7e0","line-opacity":0.6,"line-width":{"base":1.2,"stops":[[8,2.3],[14,5.5],[17,7.5]]}}},{"id":"Boundary line/Admin1/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":3,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[3,"#DEE1CC"],[10,"#d1ceb8"]]},"line-opacity":0.5,"line-width":{"base":1,"stops":[[3,0.5],[14,9],[17,10]]}}},{"id":"Boundary line/Admin0/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":1,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#d1cfc2","line-width":{"base":1,"stops":[[1,0.5],[14,11.3],[17,12.3]]}}},{"id":"Boundary line/Admin5","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin4","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin3","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin2/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":9,"layout":{"line-join":"round"},"paint":{"line-color":"#888577","line-dasharray":[7,5],"line-width":{"base":1.2,"stops":[[8,0.5],[14,1]]}}},{"id":"Boundary line/Admin1/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":3,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[3,"#c1bdb5"],[4,"#9b9382"]]},"line-width":{"base":1,"stops":[[4,0.5],[14,1.3],[17,1.3]]}}},{"id":"Boundary line/Admin0/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":1,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[1,"#b9b9b9"],[7,"#434242"]]},"line-width":{"base":1.2,"stops":[[1,0.5],[14,1.3],[17,2]]}}},{"id":"Coastline","type":"line","source":"esri","source-layer":"Coastline","maxzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[0,"#53B9EA"],[7,"#53B9EA"],[9,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[0,0.5],[9,1.3]]}}},{"id":"Tree/Elm","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",0],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Elm","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Eucalyptus","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",1],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Eucalyptus","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Maple","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",2],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Maple","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Oak","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",3],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Oak","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Orange","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",4],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Orange","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Palm","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",5],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Palm","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Pine","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",6],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Pine","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Spruce","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",7],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Spruce","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Shrub","type":"symbol","source":"esri","source-layer":"Shrub","minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Shrub","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Pavement marking/Arrow","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",0],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Arrow","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Handicap","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":18,"filter":["==","_symbol",1],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Handicap","icon-size":{"stops":[[18,0.5],[20,1],[22,1.25]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#296AA3","icon-opacity":{"stops":[[18,0.65],[20,1]]}}},{"id":"Pavement marking/Left turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",2],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Left turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Right turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",3],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Right turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Two-way left turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",4],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Two-way left turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/U-turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",5],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/U-turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Water point/Sea or ocean","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",0],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,15.5]]},"text-letter-spacing":0.3,"text-line-height":1.6,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Water point/Island","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",7],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water point/Dam or weir","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",5],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Water point/Playa","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",6],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Water point/Canal or ditch","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",4],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.13,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water point/Stream or river","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",3],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water point/Lake or reservoir","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",2],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#FFFFFF","text-halo-width":0.5}},{"id":"Water point/Bay or inlet","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",1],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Ferry/label/Ferry","type":"symbol","source":"esri","source-layer":"Ferry/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":10,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":30},"paint":{"text-color":"#ffffff","text-halo-width":1.2,"text-halo-color":"#6BC4F0","text-halo-blur":1}},{"id":"Water line/label/Default","type":"symbol","source":"esri","source-layer":"Water line/label","minzoom":11,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.5,"text-letter-spacing":0.07,"text-max-width":8,"text-max-angle":35,"text-field":"{_name_global}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line large scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line large scale/label","minzoom":7,"maxzoom":11,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.01,"text-max-width":8,"text-max-angle":{"stops":[[7,25],[11,35]]},"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line medium scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line medium scale/label","minzoom":5,"maxzoom":7,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.1,"text-max-width":8,"text-max-angle":{"stops":[[5,15],[6,25]]},"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line small scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line small scale/label","minzoom":4,"maxzoom":5,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":8.5,"text-letter-spacing":0.1,"text-max-width":8,"text-max-angle":18,"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Marine park/label/Default","type":"symbol","source":"esri","source-layer":"Marine park/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#3a7795"}},{"id":"Water area/label/Dam or weir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",8],"minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":9.5,"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.5,"text-halo-blur":1}},{"id":"Water area/label/Playa","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",9],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.5,"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.5,"text-halo-blur":1}},{"id":"Water area/label/Canal or ditch","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",2],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":5},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small river","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",7],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":8},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Large river","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",4],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":8},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small lake or reservoir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",6],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Large lake or reservoir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",3],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Bay or inlet","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",1],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small island","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",0],"minzoom":11,"layout":{"text-size":10.5,"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"]},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water area/label/Large island","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",5],"minzoom":11,"layout":{"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"]},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water area large scale/label/River","type":"symbol","source":"esri","source-layer":"Water area large scale/label","filter":["==","_label_class",1],"minzoom":7,"maxzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":9.3,"text-letter-spacing":0.1,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":4},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area large scale/label/Lake or lake intermittent","type":"symbol","source":"esri","source-layer":"Water area large scale/label","filter":["==","_label_class",0],"minzoom":7,"maxzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area medium scale/label/Default","type":"symbol","source":"esri","source-layer":"Water area medium scale/label","minzoom":5,"maxzoom":7,"layout":{"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-letter-spacing":0.08,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area small scale/label/Default","type":"symbol","source":"esri","source-layer":"Water area small scale/label","minzoom":1,"maxzoom":5,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.08,"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Marine area/label/Default","type":"symbol","source":"esri","source-layer":"Marine area/label","minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":1}},{"id":"Marine waterbody/label/small","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",4],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.12],[10,0.25]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,9.3]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/medium","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",3],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.15],[10,0.3]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,9.3]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",2],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.18],[10,0.4]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,10]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/x large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",1],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.2],[10,1.5]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,11]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/2x large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",0],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.3],[10,2]]},"text-line-height":1.6,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,10],[4,18]]}},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Ferry/label/Rail ferry","type":"symbol","source":"esri","source-layer":"Ferry/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9,"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":5,"text-offset":[0,-0.6],"symbol-spacing":1000},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Railroad/label/Default","type":"symbol","source":"esri","source-layer":"Railroad/label","minzoom":14,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9,"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":5,"text-offset":[0,-0.6],"symbol-spacing":1000},"paint":{"text-color":"#4E4E4E","text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Trail or path/label/Default","type":"symbol","source":"esri","source-layer":"Trail or path/label","minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road tunnel/label/Pedestrian","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",6],["!in","Viz",2]],"minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Local, service, 4WD","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",5],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.5,"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[12,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Minor","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",4],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Major, alt name","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",3],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4e4e4e","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Major","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",2],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Highway","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",7],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Freeway Motorway, alt name","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Freeway Motorway","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road/label/Local","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",5],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,11.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[12,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Minor","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",4],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Major, alt name","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",3],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Major","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",2],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Highway","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",75],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Freeway Motorway, alt name","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Freeway Motorway","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Rectangle white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",32],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",31],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",16],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",15],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",24],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",23],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",26],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",25],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",28],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",27],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/V-shaped white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",30],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/V-shaped white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/V-shaped white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",29],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/V-shaped white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",18],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",17],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white green (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",20],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white green (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white green","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",19],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white green/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped green leaf (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",22],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped green leaf (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped green leaf","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",21],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped green leaf/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",38],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",37],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",36],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",35],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",34],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",33],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",40],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",39],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green yellow (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",42],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green yellow (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Rectangle green yellow","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",41],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green yellow/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon inverse white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",44],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon inverse white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon inverse white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",43],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon inverse white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",46],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",45],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",50],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",49],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",51],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",52],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon green yellow","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",53],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green yellow/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon green yellow (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",54],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green yellow (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",48],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",47],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",56],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",55],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",57],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",58],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",59],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",60],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",62],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",61],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon orange black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",63],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon orange black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon orange black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",64],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon orange black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",66],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",65],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",68],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",67],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",70],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",69],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon brown white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",72],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon brown white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon brown white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",71],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon brown white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Octagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",74],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Octagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Octagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",73],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Octagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Shield white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",10],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Shield white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",9],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",14],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",13],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",12],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",11],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Shield blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",8],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Shield blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",7],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pedestrian","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",6],["!in","Viz",2]],"minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Building/label/Default","type":"symbol","source":"esri","source-layer":"Building/label","minzoom":15,"layout":{"visibility":"none","text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#5a3514","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Cemetery/label/Default","type":"symbol","source":"esri","source-layer":"Cemetery/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Freight/label/Default","type":"symbol","source":"esri","source-layer":"Freight/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Water and wastewater/label/Default","type":"symbol","source":"esri","source-layer":"Water and wastewater/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Port/label/Default","type":"symbol","source":"esri","source-layer":"Port/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Industry/label/Default","type":"symbol","source":"esri","source-layer":"Industry/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Government/label/Default","type":"symbol","source":"esri","source-layer":"Government/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Finance/label/Default","type":"symbol","source":"esri","source-layer":"Finance/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#9d5a48","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Emergency/label/Default","type":"symbol","source":"esri","source-layer":"Emergency/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#33302f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Indigenous/label/Default","type":"symbol","source":"esri","source-layer":"Indigenous/label","minzoom":7,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#533d32","text-halo-color":"#e8e6d6","text-halo-width":1,"text-halo-blur":1}},{"id":"Military/label/Default","type":"symbol","source":"esri","source-layer":"Military/label","minzoom":6,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25,"symbol-avoid-edges":true},"paint":{"text-color":"#242221","text-halo-color":"#E0E0D9","text-halo-width":1,"text-halo-blur":1}},{"id":"Transportation/label/Default","type":"symbol","source":"esri","source-layer":"Transportation/label","minzoom":13,"layout":{"visibility":"none","text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#242221","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Pedestrian/label/Default","type":"symbol","source":"esri","source-layer":"Pedestrian/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#242221","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Beach/label/Default","type":"symbol","source":"esri","source-layer":"Beach/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#806b3c","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Golf course/label/Default","type":"symbol","source":"esri","source-layer":"Golf course/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Zoo/label/Default","type":"symbol","source":"esri","source-layer":"Zoo/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Retail/label/Default","type":"symbol","source":"esri","source-layer":"Retail/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#9d5a48","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Landmark/label/Default","type":"symbol","source":"esri","source-layer":"Landmark/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#446757","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Openspace or forest/label/Default","type":"symbol","source":"esri","source-layer":"Openspace or forest/label","minzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Park or farming/label/Default","type":"symbol","source":"esri","source-layer":"Park or farming/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Point of interest/Park","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_label_class",1],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#006200","text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Education/label/Default","type":"symbol","source":"esri","source-layer":"Education/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#505000","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Medical/label/Default","type":"symbol","source":"esri","source-layer":"Medical/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#3d5d69","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 forest or park/label/Default","type":"symbol","source":"esri","source-layer":"Admin1 forest or park/label","minzoom":7,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 forest or park/label/Default","type":"symbol","source":"esri","source-layer":"Admin0 forest or park/label","minzoom":6,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25,"symbol-avoid-edges":true},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Airport/label/Airport property","type":"symbol","source":"esri","source-layer":"Airport/label","minzoom":9,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#5f5e5c","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin2 area/label/small","type":"symbol","source":"esri","source-layer":"Admin2 area/label","filter":["==","_label_class",1],"minzoom":9,"maxzoom":11,"layout":{"text-letter-spacing":0.2,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":11,"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-transform":"uppercase"},"paint":{"text-color":"#80755f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin2 area/label/large","type":"symbol","source":"esri","source-layer":"Admin2 area/label","filter":["==","_label_class",0],"minzoom":9,"maxzoom":11,"layout":{"text-letter-spacing":0.2,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":13,"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-transform":"uppercase"},"paint":{"text-color":"#80755f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/x small","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",5],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,8.5],[5,9.5],[6,10.3],[9,11]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.2]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/small","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",4],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,8.5],[5,9.5],[6,10.5],[9,11.5]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.2]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/medium","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",3],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,9.5],[5,10.5],[6,11.3],[9,12]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.4]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",2],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,9.5],[5,11.3],[6,13],[9,17]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.5]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/x large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",1],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,10.3],[5,12],[6,13.5],[9,19]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.6]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/2x large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",0],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,11.5],[5,12.3],[6,14],[9,19]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.75]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Point of interest/General","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_label_class",0],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Point of interest/Bus station","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_symbol",2],"minzoom":12,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Point of interest/Rail station","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_symbol",3],"minzoom":12,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Neighborhood","type":"symbol","source":"esri","source-layer":"Neighborhood","minzoom":14,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,10],[16,14]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":1},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/town small","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",5],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,11],[16,15]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/town large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",4],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,11],[16,17]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":1},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/small","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",3],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,12],[16,18]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/medium","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",2],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,13],[16,20]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",1],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,14],[16,26]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/x large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",0],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,14.5],[16,31]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town small non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",17],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",15],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",12],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",9],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",18],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",14],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",11],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",8],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/x small","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",5],"minzoom":5,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[5,0.13],[8,0.5]]},"text-size":{"stops":[[5,13],[10,18]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/small","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",4],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[4,0.13],[8,0.5]]},"text-size":{"stops":[[4,13],[10,18]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/medium","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",3],"minzoom":2,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-size":{"stops":[[2,10],[4,14],[10,22]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",2],"minzoom":2,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-size":{"stops":[[2,11],[4,14],[6,22]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/x large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",1],"minzoom":2,"maxzoom":8,"layout":{"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-line-height":1.5,"text-letter-spacing":{"stops":[[2,0.15],[6,0.5]]},"text-size":{"stops":[[2,11.5],[4,15],[6,23]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town small admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",16],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",13],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",10],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",7],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":"#343434","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",5],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin2 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",2],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",6],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",4],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#2d2d2d"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",3],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin1 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",1],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",0],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#2d2d2d"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/2x large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",0],"minzoom":2,"maxzoom":6,"layout":{"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-line-height":1.7,"text-letter-spacing":{"stops":[[2,0.3],[5,0.5]]},"text-size":{"stops":[[2,14],[4,22.5],[5,28]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Continent","type":"symbol","source":"esri","source-layer":"Continent","maxzoom":2,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[0,8.3],[1,10.3]]},"text-letter-spacing":0.35,"text-max-width":8,"text-line-height":1.75,"text-field":"{_name_global}","text-padding":1,"text-transform":"uppercase"},"paint":{"text-color":"#363636","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Disputed label point/Island","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",1],["in","DisputeID",0]],"minzoom":6,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[6,7],[15,10]]},"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name}","text-padding":1},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Disputed label point/Waterbody","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",0],["in","DisputeID",1006]],"minzoom":2,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[2,8],[6,9.3]]},"text-letter-spacing":0.1,"text-max-width":6,"text-field":"{_name}","text-padding":1},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Disputed label point/Admin0","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",2],["in","DisputeID",1021]],"minzoom":2,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[2,10],[4,14],[10,22]]},"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-max-width":8,"text-field":"{_name}","text-padding":1},"paint":{"text-color":"#1f1d1f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"mapillary-images","type":"circle","source":"mly","source-layer":"image","maxzoom":22,"minzoom":11,"filter":["all",["==","is_pano",true],["==","organization_id",518073312556755]],"layout":{"visibility":"visible"},"paint":{"circle-radius":{"base":1,"stops":[[13,0.1],[14,0.5],[17,2],[18.5,4],[19,7],[19.5,10]]},"circle-color":"rgba(20,20,120,0)"}},{"id":"mapillary-location","type":"symbol","source":"mapillary","layout":{"icon-rotate":["get","bearing"],"icon-rotation-alignment":"map","icon-image":"video"}},{"id":"parcels","type":"line","source":"parcels","source-layer":"parcels","minzoom":11,"layout":{"visibility":"visible"},"paint":{"line-color":{"stops":[[14,"#222"],[17,"#333"],[17.1,"#444"],[18,"#333"]]},"line-width":{"base":1,"stops":[[12,0.1],[14,0.75],[17,1.5],[20,4]]},"line-opacity":{"base":1,"stops":[[12,0],[12.1,0.5],[22,1]]}}},{"id":"parcels-highlight","type":"line","source":"parcels","source-layer":"parcels","minzoom":11,"filter":["==","parcelno",""],"layout":{"visibility":"visible"},"paint":{"line-color":"#feb70d","line-width":{"base":1,"stops":[[12,0.5],[14,2],[15,3],[22,10]]},"line-opacity":{"base":1,"stops":[[12,0],[12.1,0.1],[12.5,1],[22,1]]}}},{"id":"parcels-fill","type":"fill","source":"parcels","source-layer":"parcels","interactive":true,"minzoom":12,"layout":{"visibility":"visible"},"paint":{"fill-color":"rgba(0,0,0,0)"}}],"metadata":{"arcgisStyleUrl":"https://www.arcgis.com/sharing/rest/content/items/273bf8d5c8ac400183fc24e109d20bcf/resources/styles/root.json","arcgisOriginalItemTitle":"Community"}}');var Yt=e(521);class Xt extends HTMLElement{static get observedAttributes(){return["data-map-state","data-map-mode","data-map-layers","data-active-layers","data-clickable-layers","data-zoom","data-center"]}constructor(){super();const t=this.attachShadow({mode:"open"});this.styles=document.createElement("style"),this.styles.textContent="#map-wrapper {\n position: relative;\n height: 100%;\n}\n\n#map {\n width: 100%;\n height: 100%;\n min-height: 50em;\n}\n\ncod-button {\n position: absolute;\n bottom: 0;\n right: 0;\n}\n\n@media all and (min-width: 1024px) {\n cod-button {\n top: 0;\n left: 0;\n bottom: auto;\n right: auto;\n }\n}\n",this.maplibreStyles=document.createElement("style"),this.maplibreStyles.textContent=Yt.Z,t.appendChild(this.maplibreStyles),t.appendChild(this.styles),this.mapWrapper=document.createElement("section"),this.mapWrapper.id="map-wrapper";const n=document.createElement("article");n.id="map",this.mapWrapper.appendChild(n),t.appendChild(this.mapWrapper);let e=this.getAttribute("data-center");null!==e&&(e=e.split(","));const o=this.getAttribute("data-zoom");this.map=new(Ot().Map)({container:n,style:Ut,center:null!==e?[e[0],e[1]]:[-83.1,42.36],zoom:null!==o?o:9})}attributeChangedCallback(t,n,e){switch(t){case"data-map-state":{const t=this,n=JSON.parse(this.getAttribute("data-location"));let o=this.getAttribute("data-clickable-layers");o=null!==o?o.split(","):[],"init"===e?(this.map.addControl(new(Ot().NavigationControl)),this.map.on("load",(()=>{const t=JSON.parse(this.getAttribute("data-map-images"));t&&t.forEach((t=>{this.map.loadImage(t.source,((n,e)=>{if(n)throw n;this.map.hasImage(t.id)||this.map.addImage(t.id,e)}))}))})),this.map.on("style.load",(()=>{if(this.map.resize(),n){const t=[n.location.x,n.location.y],e=new(Ot().Marker);e.setLngLat(t),e.addTo(this.map),this.map.flyTo({center:t,zoom:12,bearing:0,speed:1.5,curve:1,easing:function(t){return t},essential:!0})}const t=JSON.parse(this.getAttribute("data-map-data"));if(t){const n={type:"geojson"};t.source&&(n.data=t.source),t.sourceCluster&&(n.cluster=t.sourceCluster),t.sourceClusterMaxZoom&&(n.clusterMaxZoom=t.sourceClusterMaxZoom),t.sourceClusterRadius&&(n.clusterRadius=t.sourceClusterRadius),this.map.addSource("data-points",n),t.layers.forEach((t=>{const n=this.buildLayer(t);this.map.addLayer(n)}))}})),this.map.on("click","data-points",(function(n){let e,o;switch(t.getAttribute("data-map-mode")){case"my-home-info":case"popup":o=JSON.parse(t.getAttribute("data-popup-structure")),e=t.getAttribute("data-map-active-data"),t.buildPopup(e,o,t,n);break;case"map-panel":{const e=t.getAttribute("data-parent-component"),o=document.getElementsByTagName(e);o[0].setAttribute("data-panel-data",JSON.stringify(n.features[0])),o[0].setAttribute("data-app-state","active-panel");break}}})),this.map.on("mouseenter","data-points",(function(){t.map.getCanvas().style.cursor="pointer"})),this.map.on("mouseleave","data-points",(function(){t.map.getCanvas().style.cursor=""}))):o.forEach((n=>{t.map.on("click",n,(function(n){let e,o=t.getAttribute("data-popup-layers");o=null!==o?JSON.parse(o):[];let a=t.getAttribute("data-zoom-layers");if(a=null!==a?JSON.parse(a):[],o.includes(n.features[0].layer.id))e=JSON.parse(t.getAttribute("data-popup-structure")),t.buildPopup(n.features[0].layer.source,e,t,n);else if(a.includes(n.features[0].layer.id)){const e=t.map.getZoom()+1;t.map.easeTo({center:n.features[0].geometry.coordinates,zoom:e})}else{const e=t.getAttribute("data-parent-component"),o=document.getElementsByTagName(e);o[0].setAttribute("data-panel-data",JSON.stringify(n.features[0])),o[0].setAttribute("data-app-state","active-panel")}})),t.map.on("mouseenter",n,(function(){t.map.getCanvas().style.cursor="pointer"})),t.map.on("mouseleave",n,(function(){t.map.getCanvas().style.cursor=""}))}));break}case"data-map-mode":switch(this.getAttribute("data-map-mode")){case"my-home-info":{const t=this.getAttribute("data-parent-component"),n=document.getElementsByTagName(t),e=document.createElement("cod-button");e.addEventListener("click",(()=>{n[0]&&n[0].setAttribute("data-app-state","results")})),e.setAttribute("data-primary",!0),e.setAttribute("data-label","x"),e.setAttribute("data-size","large"),e.setAttribute("data-hover",!1),e.setAttribute("data-background-color","warning"),e.setAttribute("data-img",""),e.setAttribute("data-img-alt",""),e.setAttribute("data-icon",""),e.setAttribute("data-shape","square"),e.setAttribute("data-extra-classes","fw-bold"),this.mapWrapper.appendChild(e),n[0]&&n[0].setAttribute("data-map-state","init");break}}break;case"data-map-layers":{let t=this.getAttribute("data-map-layers");const n=this.map;t&&this.map.on("style.load",(()=>{t=JSON.parse(t),t.forEach((t=>{const e={type:"geojson"};t.source&&(e.data=t.source),t.sourceCluster&&(e.cluster=t.sourceCluster),t.sourceClusterMaxZoom&&(e.clusterMaxZoom=t.sourceClusterMaxZoom),t.sourceClusterRadius&&(e.clusterRadius=t.sourceClusterRadius),n.addSource(t.name,e),t.layers.forEach((t=>{const n=this.buildLayer(t);this.map.addLayer(n),n.clickable&&this.updateClickableLayers(n)}))}))}));break}case"data-active-layers":default:break;case"data-clickable-layers":this.setAttribute("data-map-state","reload");break;case"data-zoom":this.map.setZoom(e);break;case"data-center":{const t=e.split(",");this.map.setCenter([t[0],t[1]]);break}}}updateClickableLayers(t){let n=null===this.getAttribute("data-clickable-layers")?"":this.getAttribute("data-clickable-layers");const e=n.split(",");n=[],n=e,n.push(t.id),n=n.filter((t=>""!==t)),n=n.join(","),this.setAttribute("data-clickable-layers",n)}buildLayer(t){const n={id:t.name};switch(t.type){case"line":return n.type=t.type,n.source=t.source,t.minZoom&&(n.minzoom=t.minZoom),t.maxZoom&&(n.maxzoom=t.maxZoom),t.active?n.layout={visibility:"visible"}:n.layout={visibility:"none"},t.width?n.paint={"line-color":t.color,"line-width":t.width}:n.paint={"line-color":t.color},n;case"text":return n.type="symbol",n.source=t.source,t.minZoom&&(n.minzoom=t.minZoom),t.maxZoom&&(n.maxzoom=t.maxZoom),t.filter&&(n.filter=t.filter),t.active?n.layout={visibility:"visible","text-field":t.textVariable?t.text:["get",t.text],"text-font":["Arial Unicode MS Regular"]}:n.layout={visibility:"none","text-field":t.textVariable?t.text:["get",t.text],"text-font":["Arial Unicode MS Regular"]},n;case"image":return n.type="symbol",n.source=t.source,t.minZoom&&(n.minzoom=t.minZoom),t.maxZoom&&(n.maxzoom=t.maxZoom),t.filter&&(n.filter=t.filter),t.active?n.layout={visibility:"visible","icon-image":t.img,"icon-size":t.imgSize}:n.layout={visibility:"none","icon-image":t.img,"icon-size":t.imgSize},n;case"circle":return n.type=t.type,n.source=t.source,n.clickable=t.clickable,t.minZoom&&(n.minzoom=t.minZoom),t.maxZoom&&(n.maxzoom=t.maxZoom),t.filter&&(n.filter=t.filter),t.active?n.layout={visibility:"visible"}:n.layout={visibility:"none"},t.sort?n["fill-sort-key"]=t.sort:n["fill-sort-key"]=1,n.paint={"circle-radius":t.radius?t.radius:5,"circle-color":t.color},n;case"fill":return n.type=t.type,n.source=t.source,n.clickable=t.clickable,t.minZoom&&(n.minzoom=t.minZoom),t.maxZoom&&(n.maxzoom=t.maxZoom),t.filter&&(n.filter=t.filter),t.active?n.layout={visibility:"visible"}:n.layout={visibility:"none"},t.sort?n["fill-sort-key"]=t.sort:n["fill-sort-key"]=1,t.opacity?n.paint={"fill-color":t.color,"fill-opacity":t.opacity}:n.paint={"fill-color":t.color},n}}buildPopup(t,n,e,o){let a="";n[t].forEach((t=>{a+=this.buildPopupElement(t,o.features[0].properties)})),(new(Ot().Popup)).setLngLat(o.lngLat).setHTML(a).addTo(e.map)}buildPopupElement(t,n){switch(t.type){case"field-value":return`

${t.label} ${n[t.value]}

`;case"field-link":return`

${t.label} ${n[t.value]}

`;case"field-image":return`${n[t.alt]}`}}}customElements.define("cod-map",Xt);const Jt=document.createElement("template");Jt.innerHTML="\n\n";class Kt extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Jt.content.cloneNode(!0)),this.navbar=document.createElement("nav"),this.navbarContainer=document.createElement("div"),this.navbarToggle=document.createElement("div"),this.navbarBrand=document.createElement("div"),this.navbarCollapse=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{switch(t.tagName){case"COD-NAVBAR-TOGGLE":"offcanvas"===this.getAttribute("data-target-toggle")&&t.setAttribute("data-target-toggle","offcanvas"),"true"===this.getAttribute("data-show")&&t.setAttribute("data-show",!0),this.navbarToggle.appendChild(t),this.navbarContainer.appendChild(this.navbarToggle);break;case"COD-NAVBAR-COLLAPSE":this.navbarCollapse.appendChild(t),this.navbarContainer.appendChild(this.navbarCollapse);break;case"COD-NAVBAR-BRAND":this.navbarBrand.appendChild(t),this.navbarContainer.appendChild(this.navbarBrand);break;case"COD-OFFCANVAS":{const n=this.getAttribute("data-expand");n&&t.setAttribute("data-expand",n),this.navbarContainer.appendChild(t);break}default:t.className.split(" ").includes("no-wc")&&t.remove();break}}))})),this.navbar.appendChild(this.navbarContainer);const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".navbar-brand {\n padding-top: 0;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){if(this.navbarToggle.querySelector("cod-navbar-toggle").setAttribute("data-show",e),this.navbarToggle.setAttribute("aria-expanded",e),this.navbarCollapse.querySelector("cod-navbar-collapse")){const t=this.navbarCollapse.className.split(" "),n=t.pop();"show"!==n&&t.push(n),"true"===e&&t.push("show"),this.navbarCollapse.className=t.join(" ")}}connectedCallback(){const t=this.getAttribute("data-expand"),n=this.getAttribute("data-id"),e=this.getAttribute("data-show"),o=this.getAttribute("data-position"),a=this.getAttribute("data-extra-classes"),r=this.getAttribute("data-container-classes"),i=this.getAttribute("data-collapse-classes"),l=["navbar"],s=[""],d=["collapse navbar-collapse"];r&&s.push(r),a&&l.push(a),i&&d.push(i),o&&l.push(o);"true"===this.getAttribute("data-navbar-dark")&&l.push(["navbar-dark"]),t&&("always"===t?l.push("navbar-expand"):l.push(`navbar-expand-${t}`)),"true"===e?(this.navbarCollapseClasses.push("show"),this.navbarToggle.setAttribute("aria-expanded","true")):this.navbarToggle.setAttribute("aria-expanded","false"),n&&(this.navbar.id=n,this.navbarCollapse.id=`${n}-collapse`,this.navbarToggle.setAttribute("data-bs-target",`#${n}-collapse`),this.navbarToggle.setAttribute("aria-control",`${n}-collapse`),this.navbarToggle.setAttribute("aria-label",`${n} toggle navigation`)),this.navbar.className=l.join(" "),this.navbarContainer.className=s.join(" "),this.navbarBrand.className=["navbar-brand"].join(" "),this.navbarToggle.className=["navbar-toggler"].join(" "),this.navbarToggle.setAttribute("data-bs-toggle","collapse"),this.navbarCollapse.className=d.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.navbar)}}customElements.define("cod-navbar",Kt);const Qt=document.createElement("template");Qt.innerHTML="\n\n";class tn extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Qt.content.cloneNode(!0)),this.offcanvas=document.createElement("div"),this.offcanvasBackdrop=document.createElement("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{"true"==this.getAttribute("data-show")&&t.setAttribute("data-show",!0),"COD-OFFCANVAS-HEADER"==t.tagName&&("true"==this.getAttribute("data-button-dark")&&t.setAttribute("data-button-dark",!0),t.setAttribute("data-parent-id",this.getAttribute("data-id")));const n=this.getAttribute("data-expand");n&&t.setAttribute("data-expand",n);t.className.split(" ").includes("no-wc")?t.remove():this.offcanvas.appendChild(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".navbar-expand-xs.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl.offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n}\n\n/*# sourceMappingURL=Offcanvas.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}attributeChangedCallback(t,n,e){const o=this.offcanvas.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e?(o.push("show"),"false"!=this.getAttribute("data-backdrop")&&("true"!=this.getAttribute("data-static")&&this.offcanvasBackdrop.addEventListener("click",this._onClick),this.shadowRoot.appendChild(this.offcanvasBackdrop))):this.shadowRoot.querySelector("div.offcanvas-backdrop")&&this.shadowRoot.removeChild(this.offcanvasBackdrop),this.offcanvas.className=o.join(" ")}connectedCallback(){const t=this.getAttribute("data-show"),n=this.getAttribute("data-placement"),e=this.getAttribute("data-id"),o=this.getAttribute("data-backdrop"),a=this.getAttribute("data-backdrop-extra-classes"),r=this.getAttribute("data-scroll"),i=this.getAttribute("data-static"),l=this.getAttribute("data-extra-classes"),s=["offcanvas"],d=["offcanvas-backdrop fade show"];"true"==t&&s.push("show"),"false"==o&&this.offcanvas.setAttribute("data-bs-backdrop",!1),"true"==r&&this.offcanvas.setAttribute("data-bs-scroll",!0),"true"==i&&this.offcanvas.setAttribute("data-bs-backdrop","static"),void 0!=a&&null!=a&&d.push(a),void 0!=l&&null!=l&&s.push(l),void 0!=n&&null!=n?s.push(`offcanvas-${n}`):s.push("offcanvas-start");const c=this.getAttribute("data-expand");c&&("always"===c?s.push("navbar-expand"):s.push(`navbar-expand-${c}`)),void 0!=e&&null!=e&&(this.offcanvas.id=e,this.offcanvas.setAttribute("aria-labelledby",`${e}-label`)),this.offcanvas.setAttribute("tabindex",-1),this.offcanvas.className=s.join(" "),this.offcanvasBackdrop.className=d.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.offcanvas)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-offcanvas",tn);const nn=document.createElement("template");nn.innerHTML='\n\n\n\n\n';class en extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=':host {\n --exposure: 50%;\n\n --thumb-background-color: hsla(0, 0%, 100%, 0.9);\n --thumb-background-image: url(\'data:image/svg+xml;utf8,\');\n --thumb-size: clamp(3em, 10vmin, 5em);\n --thumb-radius: 50%;\n --thumb-border-color: hsla(0, 0%, 0%, 0.9);\n --thumb-border-size: 2px;\n\n --focus-width: var(--thumb-border-size);\n --focus-color: hsl(200, 100%, 80%);\n\n --divider-width: 2px;\n --divider-color: hsla(0, 0%, 0%, 0.9);\n\n display: flex;\n flex-direction: column;\n margin: 0;\n overflow: hidden;\n position: relative;\n}\n\n::slotted(img) {\n height: auto;\n width: 100%;\n}\n\n::slotted([slot=\'image-2\']) {\n clip-path: polygon(\n calc(var(--exposure) + var(--divider-width) / 2) 0,\n 100% 0,\n 100% 100%,\n calc(var(--exposure) + var(--divider-width) / 2) 100%\n );\n}\n\nslot {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\nslot[name=\'image-2\'] {\n position: absolute;\n top: 0;\n filter: drop-shadow(calc(var(--divider-width) * -1) 0 0 var(--divider-color));\n}\n\nlabel {\n align-items: stretch;\n display: flex;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n\ninput {\n cursor: col-resize;\n margin: 0 calc(var(--thumb-size) / -2);\n width: calc(100% + var(--thumb-size));\n appearance: none;\n -webkit-appearance: none;\n background: none;\n border: none;\n}\n\n::-moz-range-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\n::-webkit-slider-thumb {\n -webkit-appearance: none;\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\ninput:focus::-moz-range-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\ninput:focus::-webkit-slider-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n',t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){this.shadowRoot.appendChild(nn.content.cloneNode(!0)),["input","change"].forEach((t=>{this.shadowRoot.querySelector("input").addEventListener(t,(t=>{let{target:n}=t;this.animationFrame&&cancelAnimationFrame(this.animationFrame),this.animationFrame=requestAnimationFrame((()=>{this.shadowRoot.host.style.setProperty("--exposure",`${n.value}%`)}))}))}));const t=this.shadowRoot.host.getAttribute("label-text");t&&(this.shadowRoot.querySelector(".js-label-text").textContent=t)}}customElements.define("cod-img-slider",en);const on=document.createElement("template");on.innerHTML="\n\n";class an extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(on.content.cloneNode(!0)),this.tableContainer=document.createElement("div"),this.table=document.createElement("table"),this.tableContainer.appendChild(this.table),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{switch(t.tagName){case"COD-TABLE-HEADER":"true"==this.getAttribute("data-striped-col")&&t.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&t.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&t.setAttribute("data-scrollable","true"),yt(this,t),this.table.appendChild(t);break;case"COD-TABLE-BODY":"true"==this.getAttribute("data-hover")&&t.setAttribute("data-hover","true"),"true"==this.getAttribute("data-striped-row")&&t.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-striped-col")&&t.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&t.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&t.setAttribute("data-scrollable","true"),yt(this,t),this.table.appendChild(t);break;default:t.className.split(" ").includes("no-wc")&&t.remove();break}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-id"),n=this.getAttribute("data-extra-classes"),e=["table"];void 0!=n&&null!=n&&e.push(n),void 0!=t&&null!=t&&(this.table.id=t),"true"===this.getAttribute("data-scrollable")&&(this.tableContainer.className="table-responsive"),this.table.className=e.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.tableContainer)}attributeChangedCallback(t,n,e){t in an.observedAttributeCbs&&this.handleObservedAttribute(n,e,an.observedAttributeCbs[t])}}(0,j.Z)(an,"observedAttributeCbs",{"data-stacked":(t,n,e)=>{const o=t.shadowRoot.querySelector("cod-table-header"),a=t.shadowRoot.querySelector("cod-table-body");null!==e?(o?.setAttribute("data-stacked"),a?.setAttribute("data-stacked")):(o?.removeAttribute("data-stacked"),a?.removeAttribute("data-stacked"))},"data-label-block":(t,n,e)=>{const o=t.shadowRoot.querySelector("cod-table-header"),a=t.shadowRoot.querySelector("cod-table-body");null!==e?(o?.setAttribute("data-label-block"),a?.setAttribute("data-label-block")):(o?.removeAttribute("data-label-block"),a?.removeAttribute("data-label-block"))}}),(0,j.Z)(an,"observedAttributes",Object.keys(an.observedAttributeCbs)),Object.assign(an.prototype,wt),customElements.define("cod-table",an);const rn=document.createElement("template");rn.innerHTML='\n
\n \n\n \x3c!-- Next line is an example of an open modal. --\x3e\n \x3c!--\n';class ln extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(rn.content.cloneNode(!0)),this.playerContainer=this.shadowRoot.querySelector("#ytPlayerContainer"),this.player=null;const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div.modal {\n --bs-modal-width: 90vw;\n}\n\n@media (min-width: 992px) {\n div.modal {\n --bs-modal-width: 50vw;\n }\n}\n.modal {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\ndiv.video-placehold {\n background-color: lightgray;\n min-height: 343px;\n}\n\ndiv.player-container {\n position: relative;\n}\n\ndiv.player-container img.video-placehold {\n display: block;\n}\n\ndiv.player-container .play-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 50px;\n height: 50px;\n}\n\n.play-icon::before {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-play-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-size: contain;\n}\n\niframe#ytPlayerContainer {\n width: 100%;\n aspect-ratio: 16/9;\n}\n\n/*# sourceMappingURL=VideoPlayer.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){this._buildThumbnailDisplayMode(),this._replacePlaceholderWithThumbnail();const t=this.getAttribute("player-display"),n=this.getAttribute("video-type"),e=this.getAttribute("video-id");if("modal"===t){this._setModalOpenCloseEventHandlers();if(this.shadowRoot.querySelector("#videoPlayerModalLabel").textContent=this.getAttribute("title"),"youtube"===n)this._loadVideo(e)}}_buildThumbnailDisplayMode(){const t=this.getAttribute("thumbnail-display"),n=this.shadowRoot.querySelector("#layoutContainer");switch(t){case"fullwidth":n.classList.add("w-100");break;case"inline":n.classList.remove("d-flex"),n.classList.add("d-inline-flex")}}_setModalOpenCloseEventHandlers(){this.shadowRoot.querySelector("#modalOpenButton").addEventListener("click",this._onOpenModal.bind(this));this.shadowRoot.querySelector("#modalCloseButton").addEventListener("click",this._onCloseModal.bind(this));this.shadowRoot.querySelector("#videoPlayerModal").addEventListener("click",this._onClickOutsideModal.bind(this))}_replacePlaceholderWithThumbnail(){const t=this.shadowRoot.querySelector("div.video-placehold"),n=this.getAttribute("thumbnail-src"),e=this.getAttribute("thumbnail-alt"),o=document.createElement("img");o.setAttribute("src",n),o.setAttribute("alt",e),o.classList.add("video-placehold","img-fluid"),t.appendChild(o);const a=document.createElement("div");a.classList.add("play-icon"),t.appendChild(a),t.classList.remove("video-placehold")}disconnectedCallback(){this.removeEventListener("click",this._onOpenModal.bind(this)),this.removeEventListener("click",this._onCloseModal.bind(this))}_onOpenModal(){const t=this.shadowRoot.querySelector("#videoPlayerModal");t.classList.add("show"),t.style.display="block",t.removeAttribute("aria-hidden"),t.setAttribute("aria-modal","true"),t.setAttribute("role","modal"),this.player?.playVideo()}_onCloseModal(){const t=this.shadowRoot.querySelector("#videoPlayerModal");t.classList.remove("show"),t.style.display="none",t.removeAttribute("aria-modal"),t.removeAttribute("role"),t.setAttribute("aria-hidden","true"),this.player?.pauseVideo()}_onClickOutsideModal(t){t.target.closest(".modal-content")||this._onCloseModal()}_loadVideo(t){if(window.YT)this._createPlayer(t);else{const n=document.createElement("script");n.src="https://www.youtube.com/iframe_api";const e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e),window.onYouTubeIframeAPIReady=()=>{this._createPlayer(t)}}}_createPlayer(t){this.player=new YT.Player(this.playerContainer,{videoId:t,events:{}})}}(0,j.Z)(ln,"observedAttributes",[]),customElements.define("cod-videoplayer",ln);const sn=document.createElement("template");sn.innerHTML="\n\n";class dn extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(sn.content.cloneNode(!0)),this.accordion=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(t=>{t.target.assignedElements().forEach(((t,n)=>{switch(t.tagName){case"COD-ACCORDION-ITEM":{const e=document.createElement("div");e.className="accordion-item",t.setAttribute("data-parent-id",this.getAttribute("data-id")),t.setAttribute("data-index",n),null!==this.getAttribute("data-ol")&&t.setAttribute("data-li",""),e.appendChild(t),this.accordion.append(e);break}default:t.className.split(" ").includes("no-wc")?t.remove():this.card.appendChild(t);break}}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".accordion-ol {\n --bs-accordion-btn-padding-x: 0rem;\n --bs-accordion-btn-padding-y: 0rem;\n}\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-flush"),n=this.getAttribute("data-ol"),e=this.getAttribute("data-id"),o=this.getAttribute("data-extra-classes"),a=["accordion"];"true"==t&&a.push("accordion-flush"),null!==n&&a.push("accordion-ol"),void 0!=o&&null!=o&&a.push(o),this.accordion.className=a.join(" "),this.accordion.id=e,this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.accordion)}}customElements.define("cod-accordion",dn);const cn=document.createElement("template");cn.innerHTML="\n
\n\n";class bn extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(cn.content.cloneNode(!0)),this.btnGroup=t.querySelector("div"),t.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{t.className.split(" ").includes("no-wc")?t.remove():this.btnGroup.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-type"),n=this.getAttribute("data-label");let e=this.getAttribute("data-size"),o=this.getAttribute("data-vertical");const a=this.getAttribute("data-extra-classes");this.btnGroup.role="group"==t?"group":"toolbar",void 0!=e&&null!=e&&(e=`btn-group-${e}`),"true"==o&&(o="btn-group-vertical"),this.btnGroup.setAttribute("aria-label",n),this.btnGroup.className=[`btn-${t}`,`${e||""}`,`${o||""}`,`${a||""}`].join(" ")}}customElements.define("cod-button-group",bn);const mn=document.createElement("template");mn.innerHTML="\n\n";class pn extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(mn.content.cloneNode(!0)),this.dropdown=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{t.className.split(" ").includes("no-wc")?t.remove():this.dropdown.append(t)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){let t=this.getAttribute("data-split");t="true"===t?"btn-group":"dropdown",this.dropdown.className=t,this.querySelector('cod-button[data-bs-toggle="dropdown"]')&&this.querySelector('cod-button[data-bs-toggle="dropdown"]').addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.dropdown)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(t){"dropdown"===t.target.getAttribute("data-bs-toggle")&&("true"===this.getAttribute("aria-expanded")?(this.setAttribute("aria-expanded","false"),this.parentElement.querySelector("cod-dropdown-menu").setAttribute("data-show","false")):(this.setAttribute("aria-expanded","true"),this.parentElement.querySelector("cod-dropdown-menu").setAttribute("data-show","true")))}}customElements.define("cod-dropdown",pn);const gn=document.createElement("template");gn.innerHTML="\n\n";const un=40,hn=37,fn=39,xn=32,vn=38,yn=36,wn=35;class kn extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"}).appendChild(gn.content.cloneNode(!0))}connectedCallback(){this.hasAttribute("role")||("radio"==this.getAttribute("data-type")?this.setAttribute("role","radiogroup"):this.setAttribute("role","group"));const t=this.checkedFormCheck;t?(this._uncheckAll(),this._checkNode(t)):this.querySelector("cod-form-check").setAttribute("tabindex",0),this.addEventListener("keydown",this._onKeyDown),this.addEventListener("click",this._onClick)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown),this.removeEventListener("click",this._onClick)}_onKeyDown(t){switch(t.keyCode){case vn:case hn:t.preventDefault(),this._setCheckedToPrevButton();break;case un:case fn:t.preventDefault(),this._setCheckedToNextButton();break;case yn:t.preventDefault(),this._setChecked(this.firstFormCheck);break;case wn:t.preventDefault(),this._setChecked(this.lastFormCheck);break;case xn:t.preventDefault(),"cod-form-check"===t.target.tagName.toLowerCase()&&this._setChecked(t.target)}}get checkedFormCheck(){return this.querySelector('[data-checked="true"]')}get firstFormCheck(){return this.querySelector("cod-form-check:first-of-type")}get lastFormCheck(){return this.querySelector("cod-form-check:last-of-type")}_prevFormCheck(t){let n=t.previousElementSibling;for(;n;){if("radio"===n.getAttribute("data-type")||"checkbox"===n.getAttribute("data-type"))return n;n=n.previousElementSibling}return null}_nextFormCheck(t){let n=t.nextElementSibling;for(;n;){if("radio"===n.getAttribute("data-type")||"checkbox"===n.getAttribute("data-type"))return n;n=n.nextElementSibling}return null}_setCheckedToPrevButton(){const t=this.checkedFormCheck||this.firstFormCheck;t===this.firstFormCheck?this._setChecked(this.lastFormCheck):this._setChecked(this._prevFormCheck(t))}_setCheckedToNextButton(){const t=this.checkedRadioButton||this.firstFormCheck;t===this.lastFormCheck?this._setChecked(this.firstFormCheck):this._setChecked(this._nextFormCheck(t))}_setChecked(t){this._uncheckAll(),this._checkNode(t),this._focusNode(t)}_uncheckAll(){const t=this.querySelectorAll("cod-form-check");for(let n=0;n\n";class zn extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Cn.content.cloneNode(!0)),this.listGroup=null;const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-tag");let n=this.getAttribute("data-flushed"),e=this.getAttribute("data-numbered"),o=this.getAttribute("data-horizontal");const a=this.getAttribute("data-extra-classes");this.listGroup=document.createElement(t),n="true"==n?"list-group-flush":null,e="true"==e?"list-group-numbered":null,o="true"==o?"list-group-horizontal":null,this.listGroup.className=["list-group",`${n||""}`,`${e||""}`,`${o||""}`,`${a||""}`].join(" "),this.shadowRoot.querySelector(t)||(this.shadowRoot.addEventListener("slotchange",(()=>{const t=Array.from(this.children),a=t.length;t.forEach(((t,r)=>{let i=null;switch(r){case 0:t.setAttribute("data-order","first");break;case a-1:t.setAttribute("data-order","last");break;default:t.setAttribute("data-order","middle")}n&&(i=`${n} `),e&&(i=`${e} `,t.setAttribute("data-order-index",r+1)),o&&(i=`${o} `),i&&t.setAttribute("data-parent-classes",i);t.className.split(" ").includes("no-wc")?t.remove():this.listGroup.append(t)}))})),this.shadowRoot.appendChild(this.listGroup))}}customElements.define("cod-listgroup",zn);const An=document.createElement("template");An.innerHTML="\n\n";class En extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(An.content.cloneNode(!0)),this.nav=document.createElement("ul"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((t=>{const n=document.createElement("li");n.className="nav-item",n.appendChild(t),this.nav.append(n);t.className.split(" ").includes("no-wc")?t.remove():this.nav.append(n)}))}));const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".nav-item {\n font-family: var(--font-family);\n}\n\n.navbar-nav .nav-link {\n --bs-nav-link-padding-x: 0.75em;\n --bs-btn-padding-x: var(--bs-nav-link-padding-x);\n}\n\n.navbar-expand-xs.nav {\n flex-direction: row;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm.nav {\n flex-direction: row;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md.nav {\n flex-direction: row;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg.nav {\n flex-direction: row;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl.nav {\n flex-direction: row;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl.nav {\n flex-direction: row;\n }\n}\n\n/*# sourceMappingURL=Nav.css.map */\n",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-vertical"),n=this.getAttribute("data-horizontal-alignment"),e=this.getAttribute("data-tabs"),o=this.getAttribute("data-pills"),a=this.getAttribute("data-underline"),r=this.getAttribute("data-fill"),i=this.getAttribute("data-justified"),l=this.getAttribute("data-extra-classes"),s=["nav"],d=this.getAttribute("data-expand");d&&("always"===d?s.push("navbar-expand"):s.push(`navbar-expand-${d}`)),"true"===t&&s.push("flex-column"),"true"===e&&s.push("nav-tabs"),"true"===o&&s.push("nav-pills"),"true"===a&&s.push("nav-underline"),"true"===r&&s.push("nav-fill"),"true"===i&&s.push("nav-justified"),n&&s.push(`justify-content-${n}`),l&&s.push(l),this.nav.className=s.join(" "),this.shadowRoot.querySelector("ul")||this.shadowRoot.appendChild(this.nav)}}customElements.define("cod-nav",En);const Ln=document.createElement("template");Ln.innerHTML="\n\n";class _n extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"});t.appendChild(Ln.content.cloneNode(!0)),this.paginationContainer=document.createElement("nav"),this.pagination=document.createElement("ul"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((t,n)=>{const e=document.createElement("li"),o=["page-item"];"true"==t.getAttribute("data-active")&&(o.push("active"),e.setAttribute("aria-current","page")),"true"==t.getAttribute("data-disabled")&&(o.push("disabled"),e.setAttribute("tabindex","-1")),e.className=o.join(" "),t.setAttribute("data-index",n),e.appendChild(t);t.className.split(" ").includes("no-wc")?t.remove():this.pagination.append(e)}))})),this.paginationContainer.appendChild(this.pagination);const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",t.appendChild(n),t.appendChild(e),t.appendChild(r)}connectedCallback(){const t=this.getAttribute("data-label"),n=this.getAttribute("data-id"),e=this.getAttribute("data-size"),o=this.getAttribute("data-extra-classes"),a=["pagination"];void 0!=e&&null!=e&&a.push(`pagination-${e}`),void 0!=o&&null!=o&&a.push(o),void 0!=n&&null!=n&&(this.paginationContainer.id=n),this.paginationContainer.setAttribute("aria-label",t),this.pagination.className=a.join(" "),this.shadowRoot.querySelector("nav")||this.shadowRoot.appendChild(this.paginationContainer)}}customElements.define("cod-pagination",_n)}},e={};function o(t){var a=e[t];if(void 0!==a)return a.exports;var r=e[t]={exports:{}};return n[t].call(r.exports,r,r.exports,o),r.exports}o.m=n,t=[],o.O=(n,e,a,r)=>{if(!e){var i=1/0;for(c=0;c=r)&&Object.keys(o.O).every((t=>o.O[t](e[s])))?e.splice(s--,1):(l=!1,r0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[e,a,r]},o.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return o.d(n,{a:n}),n},o.d=(t,n)=>{for(var e in n)o.o(n,e)&&!o.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},o.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),(()=>{var t={179:0};o.O.j=n=>0===t[n];var n=(n,e)=>{var a,r,i=e[0],l=e[1],s=e[2],d=0;if(i.some((n=>0!==t[n]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var c=s(o)}for(n&&n(e);do(245)));a=o.O(a)})(); \ No newline at end of file +(()=>{"use strict";var n,t={915:(n,t,e)=>{const o="@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;700&display=swap');\n:host {\n --color-1: #004445;\n --color-2: #9fd5b3;\n --color-3: #feb70d;\n --color-4: #b3393b;\n --color-5: #e6e6e6;\n --color-light: #fff;\n --color-dark: #000;\n --font-family: 'Montserrat', sans-serif;\n}\n",a="@charset \"UTF-8\";\n/**\n * GENERATED CSS. DO NOT MODIFY.\n * This file is generated from source SASS in src/scss/themed-bootstrap.scss. If you'd like to make\n * changes please change the source file or the code generation script at scripts/compile_bootstrap.sh.\n */\n/*!\n * Bootstrap v5.3.0-alpha3 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');\n:root,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--cod-body-font-family);\n font-size: var(--cod-body-font-size);\n font-weight: var(--cod-body-font-weight);\n line-height: var(--cod-body-line-height);\n color: var(--cod-body-color);\n text-align: var(--cod-body-text-align);\n background-color: var(--cod-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1em 0;\n color: inherit;\n border: 0;\n border-top: var(--cod-border-width) solid;\n opacity: 0.25;\n}\n\nh6,\n.h6,\nh5,\n.h5,\nh4,\n.h4,\nh3,\n.h3,\nh2,\n.h2,\nh1,\n.h1 {\n margin-top: 0;\n margin-bottom: 0.5em;\n font-weight: 700;\n line-height: 1.2;\n color: var(--cod-heading-color, inherit);\n}\n\nh1,\n.h1 {\n font-size: calc(1.525em + 3.3vw);\n}\n@media (min-width: 1200px) {\n h1,\n .h1 {\n font-size: 4em;\n }\n}\n\nh2,\n.h2 {\n font-size: calc(1.375em + 1.5vw);\n}\n@media (min-width: 1200px) {\n h2,\n .h2 {\n font-size: 2.5em;\n }\n}\n\nh3,\n.h3 {\n font-size: calc(1.325em + 0.9vw);\n}\n@media (min-width: 1200px) {\n h3,\n .h3 {\n font-size: 2em;\n }\n}\n\nh4,\n.h4 {\n font-size: calc(1.275em + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4,\n .h4 {\n font-size: 1.5em;\n }\n}\n\nh5,\n.h5 {\n font-size: 1.25em;\n}\n\nh6,\n.h6 {\n font-size: 1em;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1em;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2em;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5em;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1em;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n}\n\nmark,\n.mark {\n padding: 0.1875em;\n background-color: var(--cod-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--cod-link-color-rgb), var(--cod-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --cod-link-color-rgb: var(--cod-link-hover-color-rgb);\n}\n\na:not([href]):not([class]),\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--cod-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1em;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--cod-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875em 0.375em;\n font-size: 0.875em;\n color: var(--cod-body-bg);\n background-color: var(--cod-body-color);\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1em;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--cod-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not(\n [type='week']\n ):not([type='time'])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type='button']:not(:disabled),\n[type='reset']:not(:disabled),\n[type='submit']:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5em;\n font-size: calc(1.275em + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5em;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type='search'] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25em;\n font-weight: 500;\n}\n\n.display-1 {\n font-size: calc(1.525em + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 4em;\n }\n}\n\n.display-2 {\n font-size: calc(1.375em + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 2.5em;\n }\n}\n\n.display-3 {\n font-size: calc(1.325em + 0.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 2em;\n }\n}\n\n.display-4 {\n font-size: calc(1.275em + 0.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 1.5em;\n }\n}\n\n.display-5 {\n font-size: 1.25em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-6 {\n font-size: 1em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5em;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1em;\n font-size: 1.25em;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1em;\n margin-bottom: 1em;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: '\u2014\xa0';\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25em;\n background-color: var(--cod-body-bg);\n border: var(--cod-border-width) solid var(--cod-border-color);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5em;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--cod-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --cod-gutter-x: 1.5em;\n --cod-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--cod-gutter-x) * 0.5);\n padding-left: calc(var(--cod-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm,\n .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md,\n .container-sm,\n .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1320px;\n }\n}\n:root {\n --cod-breakpoint-xs: 0;\n --cod-breakpoint-sm: 576px;\n --cod-breakpoint-md: 768px;\n --cod-breakpoint-lg: 992px;\n --cod-breakpoint-xl: 1200px;\n --cod-breakpoint-xxl: 1400px;\n}\n\n.row {\n --cod-gutter-x: 1.5em;\n --cod-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--cod-gutter-y));\n margin-right: calc(-0.5 * var(--cod-gutter-x));\n margin-left: calc(-0.5 * var(--cod-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--cod-gutter-x) * 0.5);\n padding-left: calc(var(--cod-gutter-x) * 0.5);\n margin-top: var(--cod-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --cod-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --cod-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --cod-gutter-x: 0.25em;\n}\n\n.g-1,\n.gy-1 {\n --cod-gutter-y: 0.25em;\n}\n\n.g-2,\n.gx-2 {\n --cod-gutter-x: 0.5em;\n}\n\n.g-2,\n.gy-2 {\n --cod-gutter-y: 0.5em;\n}\n\n.g-3,\n.gx-3 {\n --cod-gutter-x: 1em;\n}\n\n.g-3,\n.gy-3 {\n --cod-gutter-y: 1em;\n}\n\n.g-4,\n.gx-4 {\n --cod-gutter-x: 1.5em;\n}\n\n.g-4,\n.gy-4 {\n --cod-gutter-y: 1.5em;\n}\n\n.g-5,\n.gx-5 {\n --cod-gutter-x: 3em;\n}\n\n.g-5,\n.gy-5 {\n --cod-gutter-y: 3em;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --cod-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --cod-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-sm-1,\n .gy-sm-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-sm-2,\n .gx-sm-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-sm-2,\n .gy-sm-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-sm-3,\n .gx-sm-3 {\n --cod-gutter-x: 1em;\n }\n .g-sm-3,\n .gy-sm-3 {\n --cod-gutter-y: 1em;\n }\n .g-sm-4,\n .gx-sm-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-sm-4,\n .gy-sm-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-sm-5,\n .gx-sm-5 {\n --cod-gutter-x: 3em;\n }\n .g-sm-5,\n .gy-sm-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --cod-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --cod-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-md-1,\n .gy-md-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-md-2,\n .gx-md-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-md-2,\n .gy-md-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-md-3,\n .gx-md-3 {\n --cod-gutter-x: 1em;\n }\n .g-md-3,\n .gy-md-3 {\n --cod-gutter-y: 1em;\n }\n .g-md-4,\n .gx-md-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-md-4,\n .gy-md-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-md-5,\n .gx-md-5 {\n --cod-gutter-x: 3em;\n }\n .g-md-5,\n .gy-md-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --cod-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --cod-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-lg-1,\n .gy-lg-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-lg-2,\n .gx-lg-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-lg-2,\n .gy-lg-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-lg-3,\n .gx-lg-3 {\n --cod-gutter-x: 1em;\n }\n .g-lg-3,\n .gy-lg-3 {\n --cod-gutter-y: 1em;\n }\n .g-lg-4,\n .gx-lg-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-lg-4,\n .gy-lg-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-lg-5,\n .gx-lg-5 {\n --cod-gutter-x: 3em;\n }\n .g-lg-5,\n .gy-lg-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --cod-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --cod-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-xl-1,\n .gy-xl-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-xl-2,\n .gx-xl-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-xl-2,\n .gy-xl-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-xl-3,\n .gx-xl-3 {\n --cod-gutter-x: 1em;\n }\n .g-xl-3,\n .gy-xl-3 {\n --cod-gutter-y: 1em;\n }\n .g-xl-4,\n .gx-xl-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-xl-4,\n .gy-xl-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-xl-5,\n .gx-xl-5 {\n --cod-gutter-x: 3em;\n }\n .g-xl-5,\n .gy-xl-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --cod-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --cod-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --cod-gutter-x: 1em;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --cod-gutter-y: 1em;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --cod-gutter-x: 3em;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --cod-gutter-y: 3em;\n }\n}\n.table {\n --cod-table-color: var(--cod-body-color);\n --cod-table-bg: transparent;\n --cod-table-border-color: var(--cod-border-color);\n --cod-table-accent-bg: transparent;\n --cod-table-striped-color: var(--cod-body-color);\n --cod-table-striped-bg: rgba(0, 0, 0, 0.05);\n --cod-table-active-color: var(--cod-body-color);\n --cod-table-active-bg: rgba(0, 0, 0, 0.1);\n --cod-table-hover-color: var(--cod-body-color);\n --cod-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1em;\n color: var(--cod-table-color);\n vertical-align: top;\n border-color: var(--cod-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5em 0.5em;\n background-color: var(--cod-table-bg);\n border-bottom-width: var(--cod-border-width);\n box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--cod-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25em 0.25em;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--cod-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--cod-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n color: var(--cod-table-striped-color);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n color: var(--cod-table-striped-color);\n}\n\n.table-active {\n --cod-table-accent-bg: var(--cod-table-active-bg);\n color: var(--cod-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --cod-table-accent-bg: var(--cod-table-hover-bg);\n color: var(--cod-table-hover-color);\n}\n\n.table-primary {\n --cod-table-color: #000;\n --cod-table-bg: #ccdada;\n --cod-table-border-color: #b8c4c4;\n --cod-table-striped-bg: #c2cfcf;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #b8c4c4;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #bdcaca;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-secondary {\n --cod-table-color: #000;\n --cod-table-bg: #fcfcfc;\n --cod-table-border-color: #e3e3e3;\n --cod-table-striped-bg: #efefef;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e3e3e3;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #e9e9e9;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-success {\n --cod-table-color: #000;\n --cod-table-bg: #ecf7f0;\n --cod-table-border-color: #d4ded8;\n --cod-table-striped-bg: #e0ebe4;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #d4ded8;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #dae4de;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-info {\n --cod-table-color: #000;\n --cod-table-bg: #ccdada;\n --cod-table-border-color: #b8c4c4;\n --cod-table-striped-bg: #c2cfcf;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #b8c4c4;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #bdcaca;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-warning {\n --cod-table-color: #000;\n --cod-table-bg: #fff1cf;\n --cod-table-border-color: #e6d9ba;\n --cod-table-striped-bg: #f2e5c5;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e6d9ba;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #ecdfbf;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-danger {\n --cod-table-color: #000;\n --cod-table-bg: #f0d7d8;\n --cod-table-border-color: #d8c2c2;\n --cod-table-striped-bg: #e4cccd;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #d8c2c2;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #dec7c8;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-light {\n --cod-table-color: #000;\n --cod-table-bg: #fff;\n --cod-table-border-color: #e6e6e6;\n --cod-table-striped-bg: #f2f2f2;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e6e6e6;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #ececec;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-dark {\n --cod-table-color: #fff;\n --cod-table-bg: #18252a;\n --cod-table-border-color: #2f3b3f;\n --cod-table-striped-bg: #243035;\n --cod-table-striped-color: #fff;\n --cod-table-active-bg: #2f3b3f;\n --cod-table-active-color: #fff;\n --cod-table-hover-bg: #29353a;\n --cod-table-hover-color: #fff;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5em;\n}\n\n.col-form-label {\n padding-top: calc(0.375em + var(--cod-border-width));\n padding-bottom: calc(0.375em + var(--cod-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5em + var(--cod-border-width));\n padding-bottom: calc(0.5em + var(--cod-border-width));\n font-size: 1.25em;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25em + var(--cod-border-width));\n padding-bottom: calc(0.25em + var(--cod-border-width));\n font-size: 1em;\n}\n\n.form-text {\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n background-clip: padding-box;\n border: var(--cod-border-width) solid var(--cod-border-color);\n appearance: none;\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type='file'] {\n overflow: hidden;\n}\n.form-control[type='file']:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--cod-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--cod-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375em 0.75em;\n margin: -0.375em -0.75em;\n margin-inline-end: 0.75em;\n color: var(--cod-body-color);\n background-color: var(--cod-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--cod-border-width);\n border-radius: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--cod-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375em 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--cod-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm,\n.form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25em 0.5em;\n margin: -0.25em -0.5em;\n margin-inline-end: 0.5em;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5em 1em;\n margin: -0.5em -1em;\n margin-inline-end: 1em;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n}\n\n.form-control-color {\n width: 3em;\n height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2));\n padding: 0.375em;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n}\n\n.form-select {\n --cod-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375em 2.25em 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n background-image: var(--cod-form-select-bg-img),\n var(--cod-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75em center;\n background-size: 16px 12px;\n border: var(--cod-border-width) solid var(--cod-border-color);\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-select[multiple],\n.form-select[size]:not([size='1']) {\n padding-right: 0.75em;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--cod-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--cod-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n padding-left: 0.5em;\n font-size: 1em;\n}\n\n.form-select-lg {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n padding-left: 1em;\n font-size: 1.25em;\n}\n\n[data-bs-theme='dark'] .form-select {\n --cod-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5em;\n padding-left: 1.5em;\n margin-bottom: 0.125em;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --cod-form-check-bg: var(--cod-body-bg);\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: var(--cod-form-check-bg);\n background-image: var(--cod-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--cod-border-width) solid var(--cod-border-color);\n appearance: none;\n print-color-adjust: exact;\n}\n.form-check-input[type='radio'] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-check-input:checked {\n background-color: #004445;\n border-color: #004445;\n}\n.form-check-input:checked[type='checkbox'] {\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type='radio'] {\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type='checkbox']:indeterminate {\n background-color: #004445;\n border-color: #004445;\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--cod-form-switch-bg);\n background-position: left center;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380a2a2'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1em;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn,\n.btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme='dark']\n .form-switch\n .form-check-input:not(:checked):not(:focus) {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5em;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1em;\n height: 1em;\n margin-top: -0.25em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--cod-tertiary-bg);\n border-color: transparent;\n}\n.form-range::-moz-range-thumb {\n width: 1em;\n height: 1em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--cod-tertiary-bg);\n border-color: transparent;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--cod-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--cod-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5em + calc(var(--cod-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1em 0.75em;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--cod-border-width) solid transparent;\n transform-origin: 0 0;\n transition:\n opacity 0.1s ease-in-out,\n transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1em 0.75em;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus,\n.form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-select {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--cod-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1em 0.375em;\n z-index: -1;\n height: 1.5em;\n content: '';\n background-color: var(--cod-body-bg);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--cod-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--cod-border-width) 0;\n}\n.form-floating > :disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after {\n background-color: var(--cod-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--cod-tertiary-bg);\n border: var(--cod-border-width) solid var(--cod-border-color);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3em;\n}\n\n.input-group\n > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(\n .valid-feedback\n ):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--cod-success);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid,\n.form-control.is-valid {\n border-color: var(--cod-form-valid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:valid:focus,\n.form-control.is-valid:focus {\n border-color: var(--cod-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n\n.was-validated textarea.form-control:valid,\ntextarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:valid,\n.form-select.is-valid {\n border-color: var(--cod-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]),\n.was-validated .form-select:valid:not([multiple])[size='1'],\n.form-select.is-valid:not([multiple]):not([size]),\n.form-select.is-valid:not([multiple])[size='1'] {\n --cod-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:valid:focus,\n.form-select.is-valid:focus {\n border-color: var(--cod-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n\n.was-validated .form-control-color:valid,\n.form-control-color.is-valid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:valid,\n.form-check-input.is-valid {\n border-color: var(--cod-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked,\n.form-check-input.is-valid:checked {\n background-color: var(--cod-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus,\n.form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n.was-validated .form-check-input:valid ~ .form-check-label,\n.form-check-input.is-valid ~ .form-check-label {\n color: var(--cod-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid,\n.input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--cod-danger);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid,\n.form-control.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:invalid:focus,\n.form-control.is-invalid:focus {\n border-color: var(--cod-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n\n.was-validated textarea.form-control:invalid,\ntextarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:invalid,\n.form-select.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]),\n.was-validated .form-select:invalid:not([multiple])[size='1'],\n.form-select.is-invalid:not([multiple]):not([size]),\n.form-select.is-invalid:not([multiple])[size='1'] {\n --cod-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:invalid:focus,\n.form-select.is-invalid:focus {\n border-color: var(--cod-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n\n.was-validated .form-control-color:invalid,\n.form-control-color.is-invalid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:invalid,\n.form-check-input.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked,\n.form-check-input.is-invalid:checked {\n background-color: var(--cod-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus,\n.form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label,\n.form-check-input.is-invalid ~ .form-check-label {\n color: var(--cod-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid,\n.input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --cod-btn-padding-x: 0.75em;\n --cod-btn-padding-y: 0.375em;\n --cod-btn-font-family: ;\n --cod-btn-font-size: 1em;\n --cod-btn-font-weight: 400;\n --cod-btn-line-height: 1.5;\n --cod-btn-color: var(--cod-body-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-width: var(--cod-border-width);\n --cod-btn-border-color: transparent;\n --cod-btn-border-radius: var(--cod-border-radius);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),\n 0 1px 1px rgba(0, 0, 0, 0.075);\n --cod-btn-disabled-opacity: 0.65;\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 0.5);\n display: inline-block;\n padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x);\n font-family: var(--cod-btn-font-family);\n font-size: var(--cod-btn-font-size);\n font-weight: var(--cod-btn-font-weight);\n line-height: var(--cod-btn-line-height);\n color: var(--cod-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--cod-btn-border-width) solid var(--cod-btn-border-color);\n background-color: var(--cod-btn-bg);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--cod-btn-color);\n background-color: var(--cod-btn-bg);\n border-color: var(--cod-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn,\n:not(.btn-check) + .btn:active,\n.btn:first-child:active,\n.btn.active,\n.btn.show {\n color: var(--cod-btn-active-color);\n background-color: var(--cod-btn-active-bg);\n border-color: var(--cod-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible,\n:not(.btn-check) + .btn:active:focus-visible,\n.btn:first-child:active:focus-visible,\n.btn.active:focus-visible,\n.btn.show:focus-visible {\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn:disabled,\n.btn.disabled,\nfieldset:disabled .btn {\n color: var(--cod-btn-disabled-color);\n pointer-events: none;\n background-color: var(--cod-btn-disabled-bg);\n border-color: var(--cod-btn-disabled-border-color);\n opacity: var(--cod-btn-disabled-opacity);\n}\n\n.btn-primary {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f4f4f4;\n --cod-btn-hover-border-color: #f3f3f3;\n --cod-btn-focus-shadow-rgb: 206, 206, 206;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: whitesmoke;\n --cod-btn-active-border-color: #f3f3f3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #f2f2f2;\n --cod-btn-disabled-border-color: #f2f2f2;\n}\n\n.btn-success {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-info {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-warning {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-danger {\n --cod-btn-color: #fff;\n --cod-btn-bg: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #983032;\n --cod-btn-hover-border-color: #8f2e2f;\n --cod-btn-focus-shadow-rgb: 190, 87, 88;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #8f2e2f;\n --cod-btn-active-border-color: #862b2c;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #b3393b;\n --cod-btn-disabled-border-color: #b3393b;\n}\n\n.btn-light {\n --cod-btn-color: #000;\n --cod-btn-bg: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #d9d9d9;\n --cod-btn-hover-border-color: #cccccc;\n --cod-btn-focus-shadow-rgb: 217, 217, 217;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #cccccc;\n --cod-btn-active-border-color: #bfbfbf;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #fff;\n --cod-btn-disabled-border-color: #fff;\n}\n\n.btn-dark {\n --cod-btn-color: #fff;\n --cod-btn-bg: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #3b464a;\n --cod-btn-hover-border-color: #2f3b3f;\n --cod-btn-focus-shadow-rgb: 59, 70, 74;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #465155;\n --cod-btn-active-border-color: #2f3b3f;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #18252a;\n --cod-btn-disabled-border-color: #18252a;\n}\n\n.btn-accent-primary {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-accent-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-outline-primary {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-secondary {\n --cod-btn-color: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f2f2f2;\n --cod-btn-hover-border-color: #f2f2f2;\n --cod-btn-focus-shadow-rgb: 242, 242, 242;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #f2f2f2;\n --cod-btn-active-border-color: #f2f2f2;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #f2f2f2;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #f2f2f2;\n --cod-gradient: none;\n}\n\n.btn-outline-success {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-outline-info {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-warning {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-danger {\n --cod-btn-color: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #b3393b;\n --cod-btn-hover-border-color: #b3393b;\n --cod-btn-focus-shadow-rgb: 179, 57, 59;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #b3393b;\n --cod-btn-active-border-color: #b3393b;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #b3393b;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #b3393b;\n --cod-gradient: none;\n}\n\n.btn-outline-light {\n --cod-btn-color: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fff;\n --cod-btn-hover-border-color: #fff;\n --cod-btn-focus-shadow-rgb: 255, 255, 255;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fff;\n --cod-btn-active-border-color: #fff;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #fff;\n --cod-gradient: none;\n}\n\n.btn-outline-dark {\n --cod-btn-color: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #18252a;\n --cod-btn-hover-border-color: #18252a;\n --cod-btn-focus-shadow-rgb: 24, 37, 42;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #18252a;\n --cod-btn-active-border-color: #18252a;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #18252a;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #18252a;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-primary {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-secondary {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-link {\n --cod-btn-font-weight: 400;\n --cod-btn-color: var(--cod-link-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-color: transparent;\n --cod-btn-hover-color: var(--cod-link-hover-color);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-active-color: var(--cod-link-hover-color);\n --cod-btn-active-border-color: transparent;\n --cod-btn-disabled-color: #6c757d;\n --cod-btn-disabled-border-color: transparent;\n --cod-btn-box-shadow: 0 0 0 #000;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--cod-btn-color);\n}\n.btn-link:hover {\n color: var(--cod-btn-hover-color);\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --cod-btn-padding-y: 0.5em;\n --cod-btn-padding-x: 1em;\n --cod-btn-font-size: 1.25em;\n --cod-btn-border-radius: var(--cod-border-radius-lg);\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --cod-btn-padding-y: 0.25em;\n --cod-btn-padding-x: 0.5em;\n --cod-btn-font-size: 1em;\n --cod-btn-border-radius: var(--cod-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --cod-dropdown-zindex: 1000;\n --cod-dropdown-min-width: 10em;\n --cod-dropdown-padding-x: 0;\n --cod-dropdown-padding-y: 0.5em;\n --cod-dropdown-spacer: 0.125em;\n --cod-dropdown-font-size: 1em;\n --cod-dropdown-color: var(--cod-body-color);\n --cod-dropdown-bg: var(--cod-body-bg);\n --cod-dropdown-border-color: var(--cod-border-color-translucent);\n --cod-dropdown-border-radius: var(--cod-border-radius);\n --cod-dropdown-border-width: var(--cod-border-width);\n --cod-dropdown-inner-border-radius: calc(\n var(--cod-border-radius) - var(--cod-border-width)\n );\n --cod-dropdown-divider-bg: var(--cod-border-color-translucent);\n --cod-dropdown-divider-margin-y: 0.5em;\n --cod-dropdown-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-dropdown-link-color: var(--cod-body-color);\n --cod-dropdown-link-hover-color: var(--cod-body-color);\n --cod-dropdown-link-hover-bg: var(--cod-tertiary-bg);\n --cod-dropdown-link-active-color: #fff;\n --cod-dropdown-link-active-bg: #004445;\n --cod-dropdown-link-disabled-color: var(--cod-tertiary-color);\n --cod-dropdown-item-padding-x: 1em;\n --cod-dropdown-item-padding-y: 0.25em;\n --cod-dropdown-header-color: #6c757d;\n --cod-dropdown-header-padding-x: 1em;\n --cod-dropdown-header-padding-y: 0.5em;\n position: absolute;\n z-index: var(--cod-dropdown-zindex);\n display: none;\n min-width: var(--cod-dropdown-min-width);\n padding: var(--cod-dropdown-padding-y) var(--cod-dropdown-padding-x);\n margin: 0;\n font-size: var(--cod-dropdown-font-size);\n color: var(--cod-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--cod-dropdown-bg);\n background-clip: padding-box;\n border: var(--cod-dropdown-border-width) solid\n var(--cod-dropdown-border-color);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--cod-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--cod-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--cod-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--cod-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--cod-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--cod-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--cod-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover,\n.dropdown-item:focus {\n color: var(--cod-dropdown-link-hover-color);\n background-color: var(--cod-dropdown-link-hover-bg);\n}\n.dropdown-item.active,\n.dropdown-item:active {\n color: var(--cod-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--cod-dropdown-link-active-bg);\n}\n.dropdown-item.disabled,\n.dropdown-item:disabled {\n color: var(--cod-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--cod-dropdown-header-padding-y)\n var(--cod-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 1em;\n color: var(--cod-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x);\n color: var(--cod-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --cod-dropdown-color: #dee2e6;\n --cod-dropdown-bg: #343a40;\n --cod-dropdown-border-color: var(--cod-border-color-translucent);\n --cod-dropdown-box-shadow: ;\n --cod-dropdown-link-color: #dee2e6;\n --cod-dropdown-link-hover-color: #fff;\n --cod-dropdown-divider-bg: var(--cod-border-color-translucent);\n --cod-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --cod-dropdown-link-active-color: #fff;\n --cod-dropdown-link-active-bg: #004445;\n --cod-dropdown-link-disabled-color: #adb5bd;\n --cod-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.dropdown-toggle-split {\n padding-right: 0.5625em;\n padding-left: 0.5625em;\n}\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split,\n.btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375em;\n padding-left: 0.375em;\n}\n\n.btn-lg + .dropdown-toggle-split,\n.btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75em;\n padding-left: 0.75em;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--cod-border-width) * -1);\n}\n.nav {\n --cod-nav-link-padding-x: 1em;\n --cod-nav-link-padding-y: 0.5em;\n --cod-nav-link-font-weight: ;\n --cod-nav-link-color: var(--cod-link-color);\n --cod-nav-link-hover-color: var(--cod-link-hover-color);\n --cod-nav-link-disabled-color: var(--cod-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--cod-nav-link-padding-y) var(--cod-nav-link-padding-x);\n font-size: var(--cod-nav-link-font-size);\n font-weight: var(--cod-nav-link-font-weight);\n color: var(--cod-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover,\n.nav-link:focus {\n color: var(--cod-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.nav-link.disabled {\n color: var(--cod-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --cod-nav-tabs-border-width: var(--cod-border-width);\n --cod-nav-tabs-border-color: var(--cod-border-color);\n --cod-nav-tabs-border-radius: var(--cod-border-radius);\n --cod-nav-tabs-link-hover-border-color: var(--cod-secondary-bg)\n var(--cod-secondary-bg) var(--cod-border-color);\n --cod-nav-tabs-link-active-color: var(--cod-emphasis-color);\n --cod-nav-tabs-link-active-bg: var(--cod-body-bg);\n --cod-nav-tabs-link-active-border-color: var(--cod-border-color)\n var(--cod-border-color) var(--cod-body-bg);\n border-bottom: var(--cod-nav-tabs-border-width) solid\n var(--cod-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--cod-nav-tabs-border-width));\n border: var(--cod-nav-tabs-border-width) solid transparent;\n}\n.nav-tabs .nav-link:hover,\n.nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--cod-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.disabled,\n.nav-tabs .nav-link:disabled {\n color: var(--cod-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--cod-nav-tabs-link-active-color);\n background-color: var(--cod-nav-tabs-link-active-bg);\n border-color: var(--cod-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--cod-nav-tabs-border-width));\n}\n\n.nav-pills {\n --cod-nav-pills-border-radius: var(--cod-border-radius);\n --cod-nav-pills-link-active-color: #fff;\n --cod-nav-pills-link-active-bg: #004445;\n}\n.nav-pills .nav-link:disabled {\n color: var(--cod-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--cod-nav-pills-link-active-color);\n background-color: var(--cod-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --cod-nav-underline-gap: 1em;\n --cod-nav-underline-border-width: 0.125em;\n --cod-nav-underline-link-active-color: var(--cod-emphasis-color);\n gap: var(--cod-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--cod-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover,\n.nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--cod-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --cod-navbar-padding-x: 0;\n --cod-navbar-padding-y: 0.5em;\n --cod-navbar-color: rgba(var(--cod-emphasis-color-rgb), 0.65);\n --cod-navbar-hover-color: rgba(var(--cod-emphasis-color-rgb), 0.8);\n --cod-navbar-disabled-color: rgba(var(--cod-emphasis-color-rgb), 0.3);\n --cod-navbar-active-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-brand-padding-y: 0.3125em;\n --cod-navbar-brand-margin-end: 1em;\n --cod-navbar-brand-font-size: 1.25em;\n --cod-navbar-brand-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-brand-hover-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-nav-link-padding-x: 0.5em;\n --cod-navbar-toggler-padding-y: 0.25em;\n --cod-navbar-toggler-padding-x: 0.75em;\n --cod-navbar-toggler-font-size: 1.25em;\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --cod-navbar-toggler-border-color: rgba(var(--cod-emphasis-color-rgb), 0.15);\n --cod-navbar-toggler-border-radius: var(--cod-border-radius);\n --cod-navbar-toggler-focus-width: 0.25em;\n --cod-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-navbar-padding-y) var(--cod-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--cod-navbar-brand-padding-y);\n padding-bottom: var(--cod-navbar-brand-padding-y);\n margin-right: var(--cod-navbar-brand-margin-end);\n font-size: var(--cod-navbar-brand-font-size);\n color: var(--cod-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n color: var(--cod-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --cod-nav-link-padding-x: 0;\n --cod-nav-link-padding-y: 0.5em;\n --cod-nav-link-font-weight: ;\n --cod-nav-link-color: var(--cod-navbar-color);\n --cod-nav-link-hover-color: var(--cod-navbar-hover-color);\n --cod-nav-link-disabled-color: var(--cod-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active,\n.navbar-nav .nav-link.show {\n color: var(--cod-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--cod-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--cod-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--cod-navbar-toggler-padding-y)\n var(--cod-navbar-toggler-padding-x);\n font-size: var(--cod-navbar-toggler-font-size);\n line-height: 1;\n color: var(--cod-navbar-color);\n background-color: transparent;\n border: var(--cod-border-width) solid var(--cod-navbar-toggler-border-color);\n transition: var(--cod-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--cod-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--cod-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--cod-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --cod-navbar-color: rgba(255, 255, 255, 0.55);\n --cod-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --cod-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --cod-navbar-active-color: #fff;\n --cod-navbar-brand-color: #fff;\n --cod-navbar-brand-hover-color: #fff;\n --cod-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme='dark'] .navbar-toggler-icon {\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --cod-card-spacer-y: 1em;\n --cod-card-spacer-x: 1em;\n --cod-card-title-spacer-y: 0.5em;\n --cod-card-title-color: ;\n --cod-card-subtitle-color: ;\n --cod-card-border-width: var(--cod-border-width);\n --cod-card-border-color: var(--cod-border-color-translucent);\n --cod-card-border-radius: var(--cod-border-radius);\n --cod-card-box-shadow: ;\n --cod-card-inner-border-radius: calc(\n var(--cod-border-radius) - (var(--cod-border-width))\n );\n --cod-card-cap-padding-y: 0.5em;\n --cod-card-cap-padding-x: 1em;\n --cod-card-cap-bg: rgba(var(--cod-body-color-rgb), 0.03);\n --cod-card-cap-color: ;\n --cod-card-height: ;\n --cod-card-color: ;\n --cod-card-bg: var(--cod-body-bg);\n --cod-card-img-overlay-padding: 1em;\n --cod-card-group-margin: 0.75em;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--cod-card-height);\n color: var(--cod-body-color);\n word-wrap: break-word;\n background-color: var(--cod-card-bg);\n background-clip: border-box;\n border: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--cod-card-spacer-y) var(--cod-card-spacer-x);\n color: var(--cod-card-color);\n}\n\n.card-title {\n margin-bottom: var(--cod-card-title-spacer-y);\n color: var(--cod-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--cod-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--cod-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--cod-card-spacer-x);\n}\n\n.card-header {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-bottom: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-footer {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-top: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--cod-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--cod-card-bg);\n border-bottom-color: var(--cod-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--cod-card-img-overlay-padding);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-group > .card {\n margin-bottom: var(--cod-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n\n.accordion {\n --cod-accordion-color: var(--cod-body-color);\n --cod-accordion-bg: var(--cod-body-bg);\n --cod-accordion-transition: color 0.15s ease-in-out,\n background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --cod-accordion-border-color: var(--cod-border-color);\n --cod-accordion-border-width: var(--cod-border-width);\n --cod-accordion-border-radius: var(--cod-border-radius);\n --cod-accordion-inner-border-radius: calc(\n var(--cod-border-radius) - (var(--cod-border-width))\n );\n --cod-accordion-btn-padding-x: 1.25em;\n --cod-accordion-btn-padding-y: 1em;\n --cod-accordion-btn-color: var(--cod-body-color);\n --cod-accordion-btn-bg: var(--cod-accordion-bg);\n --cod-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-icon-width: 1.25em;\n --cod-accordion-btn-icon-transform: rotate(-180deg);\n --cod-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --cod-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23001b1c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-focus-border-color: #80a2a2;\n --cod-accordion-btn-focus-box-shadow: 0 0 0 0.25em blue;\n --cod-accordion-body-padding-x: 1.25em;\n --cod-accordion-body-padding-y: 1em;\n --cod-accordion-active-color: var(--cod-primary-text-emphasis);\n --cod-accordion-active-bg: var(--cod-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--cod-accordion-btn-padding-y) var(--cod-accordion-btn-padding-x);\n font-size: 1em;\n color: var(--cod-accordion-btn-color);\n text-align: left;\n background-color: var(--cod-accordion-btn-bg);\n border: 0;\n overflow-anchor: none;\n transition: var(--cod-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--cod-accordion-active-color);\n background-color: var(--cod-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--cod-accordion-border-width)) 0\n var(--cod-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--cod-accordion-btn-active-icon);\n transform: var(--cod-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--cod-accordion-btn-icon-width);\n height: var(--cod-accordion-btn-icon-width);\n margin-left: auto;\n content: '';\n background-image: var(--cod-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--cod-accordion-btn-icon-width);\n transition: var(--cod-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--cod-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--cod-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--cod-accordion-color);\n background-color: var(--cod-accordion-bg);\n border: var(--cod-accordion-border-width) solid\n var(--cod-accordion-border-color);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-body {\n padding: var(--cod-accordion-body-padding-y)\n var(--cod-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n[data-bs-theme='dark'] .accordion-button::after {\n --cod-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n --cod-breadcrumb-padding-x: 0;\n --cod-breadcrumb-padding-y: 0;\n --cod-breadcrumb-margin-bottom: 1em;\n --cod-breadcrumb-bg: ;\n --cod-breadcrumb-border-radius: ;\n --cod-breadcrumb-divider-color: var(--cod-secondary-color);\n --cod-breadcrumb-item-padding-x: 0.5em;\n --cod-breadcrumb-item-active-color: var(--cod-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--cod-breadcrumb-padding-y) var(--cod-breadcrumb-padding-x);\n margin-bottom: var(--cod-breadcrumb-margin-bottom);\n font-size: var(--cod-breadcrumb-font-size);\n list-style: none;\n background-color: var(--cod-breadcrumb-bg);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--cod-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--cod-breadcrumb-item-padding-x);\n color: var(--cod-breadcrumb-divider-color);\n content: var(--cod-breadcrumb-divider, '/')\n /* rtl: var(--cod-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--cod-breadcrumb-item-active-color);\n}\n\n.pagination {\n --cod-pagination-padding-x: 0.75em;\n --cod-pagination-padding-y: 0.375em;\n --cod-pagination-font-size: 1em;\n --cod-pagination-color: var(--cod-link-color);\n --cod-pagination-bg: var(--cod-body-bg);\n --cod-pagination-border-width: var(--cod-border-width);\n --cod-pagination-border-color: var(--cod-border-color);\n --cod-pagination-border-radius: var(--cod-border-radius);\n --cod-pagination-hover-color: var(--cod-link-hover-color);\n --cod-pagination-hover-bg: var(--cod-tertiary-bg);\n --cod-pagination-hover-border-color: var(--cod-border-color);\n --cod-pagination-focus-color: var(--cod-link-hover-color);\n --cod-pagination-focus-bg: var(--cod-secondary-bg);\n --cod-pagination-focus-box-shadow: 0 0 0 0.25em blue;\n --cod-pagination-active-color: #fff;\n --cod-pagination-active-bg: #004445;\n --cod-pagination-active-border-color: #004445;\n --cod-pagination-disabled-color: var(--cod-secondary-color);\n --cod-pagination-disabled-bg: var(--cod-secondary-bg);\n --cod-pagination-disabled-border-color: var(--cod-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--cod-pagination-padding-y) var(--cod-pagination-padding-x);\n font-size: var(--cod-pagination-font-size);\n color: var(--cod-pagination-color);\n text-decoration: none;\n background-color: var(--cod-pagination-bg);\n border: var(--cod-pagination-border-width) solid\n var(--cod-pagination-border-color);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--cod-pagination-hover-color);\n background-color: var(--cod-pagination-hover-bg);\n border-color: var(--cod-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--cod-pagination-focus-color);\n background-color: var(--cod-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--cod-pagination-focus-box-shadow);\n}\n.page-link.active,\n.active > .page-link {\n z-index: 3;\n color: var(--cod-pagination-active-color);\n background-color: var(--cod-pagination-active-bg);\n border-color: var(--cod-pagination-active-border-color);\n}\n.page-link.disabled,\n.disabled > .page-link {\n color: var(--cod-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--cod-pagination-disabled-bg);\n border-color: var(--cod-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.pagination-lg {\n --cod-pagination-padding-x: 1.5em;\n --cod-pagination-padding-y: 0.75em;\n --cod-pagination-font-size: 1.25em;\n --cod-pagination-border-radius: var(--cod-border-radius-lg);\n}\n\n.pagination-sm {\n --cod-pagination-padding-x: 0.5em;\n --cod-pagination-padding-y: 0.25em;\n --cod-pagination-font-size: 1em;\n --cod-pagination-border-radius: var(--cod-border-radius-sm);\n}\n\n.badge {\n --cod-badge-padding-x: 0.65em;\n --cod-badge-padding-y: 0.35em;\n --cod-badge-font-size: 0.75em;\n --cod-badge-font-weight: 700;\n --cod-badge-color: #fff;\n --cod-badge-border-radius: var(--cod-border-radius);\n display: inline-block;\n padding: var(--cod-badge-padding-y) var(--cod-badge-padding-x);\n font-size: var(--cod-badge-font-size);\n font-weight: var(--cod-badge-font-weight);\n line-height: 1;\n color: var(--cod-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --cod-alert-bg: transparent;\n --cod-alert-padding-x: 1em;\n --cod-alert-padding-y: 1em;\n --cod-alert-margin-bottom: 1em;\n --cod-alert-color: inherit;\n --cod-alert-border-color: transparent;\n --cod-alert-border: var(--cod-border-width) solid\n var(--cod-alert-border-color);\n --cod-alert-border-radius: var(--cod-border-radius);\n --cod-alert-link-color: inherit;\n position: relative;\n padding: var(--cod-alert-padding-y) var(--cod-alert-padding-x);\n margin-bottom: var(--cod-alert-margin-bottom);\n color: var(--cod-alert-color);\n background-color: var(--cod-alert-bg);\n border: var(--cod-alert-border);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--cod-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3em;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25em 1em;\n}\n\n.alert-primary {\n --cod-alert-color: var(--cod-primary-text-emphasis);\n --cod-alert-bg: var(--cod-primary-bg-subtle);\n --cod-alert-border-color: var(--cod-primary-border-subtle);\n --cod-alert-link-color: var(--cod-primary-text-emphasis);\n}\n\n.alert-secondary {\n --cod-alert-color: var(--cod-secondary-text-emphasis);\n --cod-alert-bg: var(--cod-secondary-bg-subtle);\n --cod-alert-border-color: var(--cod-secondary-border-subtle);\n --cod-alert-link-color: var(--cod-secondary-text-emphasis);\n}\n\n.alert-success {\n --cod-alert-color: var(--cod-success-text-emphasis);\n --cod-alert-bg: var(--cod-success-bg-subtle);\n --cod-alert-border-color: var(--cod-success-border-subtle);\n --cod-alert-link-color: var(--cod-success-text-emphasis);\n}\n\n.alert-info {\n --cod-alert-color: var(--cod-info-text-emphasis);\n --cod-alert-bg: var(--cod-info-bg-subtle);\n --cod-alert-border-color: var(--cod-info-border-subtle);\n --cod-alert-link-color: var(--cod-info-text-emphasis);\n}\n\n.alert-warning {\n --cod-alert-color: var(--cod-warning-text-emphasis);\n --cod-alert-bg: var(--cod-warning-bg-subtle);\n --cod-alert-border-color: var(--cod-warning-border-subtle);\n --cod-alert-link-color: var(--cod-warning-text-emphasis);\n}\n\n.alert-danger {\n --cod-alert-color: var(--cod-danger-text-emphasis);\n --cod-alert-bg: var(--cod-danger-bg-subtle);\n --cod-alert-border-color: var(--cod-danger-border-subtle);\n --cod-alert-link-color: var(--cod-danger-text-emphasis);\n}\n\n.alert-light {\n --cod-alert-color: var(--cod-light-text-emphasis);\n --cod-alert-bg: var(--cod-light-bg-subtle);\n --cod-alert-border-color: var(--cod-light-border-subtle);\n --cod-alert-link-color: var(--cod-light-text-emphasis);\n}\n\n.alert-dark {\n --cod-alert-color: var(--cod-dark-text-emphasis);\n --cod-alert-bg: var(--cod-dark-bg-subtle);\n --cod-alert-border-color: var(--cod-dark-border-subtle);\n --cod-alert-link-color: var(--cod-dark-text-emphasis);\n}\n\n.alert-accent-primary {\n --cod-alert-color: var(--cod-accent-primary-text-emphasis);\n --cod-alert-bg: var(--cod-accent-primary-bg-subtle);\n --cod-alert-border-color: var(--cod-accent-primary-border-subtle);\n --cod-alert-link-color: var(--cod-accent-primary-text-emphasis);\n}\n\n.alert-accent-secondary {\n --cod-alert-color: var(--cod-accent-secondary-text-emphasis);\n --cod-alert-bg: var(--cod-accent-secondary-bg-subtle);\n --cod-alert-border-color: var(--cod-accent-secondary-border-subtle);\n --cod-alert-link-color: var(--cod-accent-secondary-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1em;\n }\n}\n.progress,\n.progress-stacked {\n --cod-progress-height: 1em;\n --cod-progress-font-size: 0.75em;\n --cod-progress-bg: var(--cod-secondary-bg);\n --cod-progress-border-radius: var(--cod-border-radius);\n --cod-progress-box-shadow: var(--cod-box-shadow-inset);\n --cod-progress-bar-color: #fff;\n --cod-progress-bar-bg: #004445;\n --cod-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--cod-progress-height);\n overflow: hidden;\n font-size: var(--cod-progress-font-size);\n background-color: var(--cod-progress-bg);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--cod-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--cod-progress-bar-bg);\n transition: var(--cod-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-size: var(--cod-progress-height) var(--cod-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --cod-list-group-color: var(--cod-body-color);\n --cod-list-group-bg: var(--cod-body-bg);\n --cod-list-group-border-color: var(--cod-border-color);\n --cod-list-group-border-width: var(--cod-border-width);\n --cod-list-group-border-radius: var(--cod-border-radius);\n --cod-list-group-item-padding-x: 1em;\n --cod-list-group-item-padding-y: 0.5em;\n --cod-list-group-action-color: var(--cod-secondary-color);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-tertiary-bg);\n --cod-list-group-action-active-color: var(--cod-body-color);\n --cod-list-group-action-active-bg: var(--cod-secondary-bg);\n --cod-list-group-disabled-color: var(--cod-secondary-color);\n --cod-list-group-disabled-bg: var(--cod-body-bg);\n --cod-list-group-active-color: #fff;\n --cod-list-group-active-bg: #004445;\n --cod-list-group-active-border-color: #004445;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, '.') '. ';\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--cod-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover,\n.list-group-item-action:focus {\n z-index: 1;\n color: var(--cod-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--cod-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--cod-list-group-action-active-color);\n background-color: var(--cod-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--cod-list-group-item-padding-y)\n var(--cod-list-group-item-padding-x);\n color: var(--cod-list-group-color);\n text-decoration: none;\n background-color: var(--cod-list-group-bg);\n border: var(--cod-list-group-border-width) solid\n var(--cod-list-group-border-color);\n}\n.list-group-item.disabled,\n.list-group-item:disabled {\n color: var(--cod-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--cod-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--cod-list-group-active-color);\n background-color: var(--cod-list-group-active-bg);\n border-color: var(--cod-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--cod-list-group-border-width));\n border-top-width: var(--cod-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--cod-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --cod-list-group-color: var(--cod-primary-text-emphasis);\n --cod-list-group-bg: var(--cod-primary-bg-subtle);\n --cod-list-group-border-color: var(--cod-primary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-primary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-primary-border-subtle);\n --cod-list-group-active-color: var(--cod-primary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-primary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --cod-list-group-color: var(--cod-secondary-text-emphasis);\n --cod-list-group-bg: var(--cod-secondary-bg-subtle);\n --cod-list-group-border-color: var(--cod-secondary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-secondary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-secondary-border-subtle);\n --cod-list-group-active-color: var(--cod-secondary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-secondary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --cod-list-group-color: var(--cod-success-text-emphasis);\n --cod-list-group-bg: var(--cod-success-bg-subtle);\n --cod-list-group-border-color: var(--cod-success-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-success-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-success-border-subtle);\n --cod-list-group-active-color: var(--cod-success-bg-subtle);\n --cod-list-group-active-bg: var(--cod-success-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-success-text-emphasis);\n}\n\n.list-group-item-info {\n --cod-list-group-color: var(--cod-info-text-emphasis);\n --cod-list-group-bg: var(--cod-info-bg-subtle);\n --cod-list-group-border-color: var(--cod-info-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-info-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-info-border-subtle);\n --cod-list-group-active-color: var(--cod-info-bg-subtle);\n --cod-list-group-active-bg: var(--cod-info-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --cod-list-group-color: var(--cod-warning-text-emphasis);\n --cod-list-group-bg: var(--cod-warning-bg-subtle);\n --cod-list-group-border-color: var(--cod-warning-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-warning-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-warning-border-subtle);\n --cod-list-group-active-color: var(--cod-warning-bg-subtle);\n --cod-list-group-active-bg: var(--cod-warning-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --cod-list-group-color: var(--cod-danger-text-emphasis);\n --cod-list-group-bg: var(--cod-danger-bg-subtle);\n --cod-list-group-border-color: var(--cod-danger-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-danger-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-danger-border-subtle);\n --cod-list-group-active-color: var(--cod-danger-bg-subtle);\n --cod-list-group-active-bg: var(--cod-danger-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --cod-list-group-color: var(--cod-light-text-emphasis);\n --cod-list-group-bg: var(--cod-light-bg-subtle);\n --cod-list-group-border-color: var(--cod-light-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-light-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-light-border-subtle);\n --cod-list-group-active-color: var(--cod-light-bg-subtle);\n --cod-list-group-active-bg: var(--cod-light-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --cod-list-group-color: var(--cod-dark-text-emphasis);\n --cod-list-group-bg: var(--cod-dark-bg-subtle);\n --cod-list-group-border-color: var(--cod-dark-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-dark-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-dark-border-subtle);\n --cod-list-group-active-color: var(--cod-dark-bg-subtle);\n --cod-list-group-active-bg: var(--cod-dark-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-dark-text-emphasis);\n}\n\n.list-group-item-accent-primary {\n --cod-list-group-color: var(--cod-accent-primary-text-emphasis);\n --cod-list-group-bg: var(--cod-accent-primary-bg-subtle);\n --cod-list-group-border-color: var(--cod-accent-primary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-accent-primary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-accent-primary-border-subtle);\n --cod-list-group-active-color: var(--cod-accent-primary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-accent-primary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-accent-primary-text-emphasis);\n}\n\n.list-group-item-accent-secondary {\n --cod-list-group-color: var(--cod-accent-secondary-text-emphasis);\n --cod-list-group-bg: var(--cod-accent-secondary-bg-subtle);\n --cod-list-group-border-color: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-active-color: var(--cod-accent-secondary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-accent-secondary-text-emphasis);\n --cod-list-group-active-border-color: var(\n --cod-accent-secondary-text-emphasis\n );\n}\n\n.btn-close {\n --cod-btn-close-color: #000;\n --cod-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --cod-btn-close-opacity: 0.5;\n --cod-btn-close-hover-opacity: 0.75;\n --cod-btn-close-focus-shadow: 0 0 0 0.25em blue;\n --cod-btn-close-focus-opacity: 1;\n --cod-btn-close-disabled-opacity: 0.25;\n --cod-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--cod-btn-close-color);\n background: transparent var(--cod-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n opacity: var(--cod-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--cod-btn-close-color);\n text-decoration: none;\n opacity: var(--cod-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--cod-btn-close-focus-shadow);\n opacity: var(--cod-btn-close-focus-opacity);\n}\n.btn-close:disabled,\n.btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--cod-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--cod-btn-close-white-filter);\n}\n\n[data-bs-theme='dark'] .btn-close {\n filter: var(--cod-btn-close-white-filter);\n}\n\n.toast {\n --cod-toast-zindex: 1090;\n --cod-toast-padding-x: 0.75em;\n --cod-toast-padding-y: 0.5em;\n --cod-toast-spacing: 1.5em;\n --cod-toast-max-width: 350px;\n --cod-toast-font-size: 0.875em;\n --cod-toast-color: ;\n --cod-toast-bg: rgba(var(--cod-body-bg-rgb), 0.85);\n --cod-toast-border-width: var(--cod-border-width);\n --cod-toast-border-color: var(--cod-border-color-translucent);\n --cod-toast-border-radius: var(--cod-border-radius);\n --cod-toast-box-shadow: var(--cod-box-shadow);\n --cod-toast-header-color: var(--cod-secondary-color);\n --cod-toast-header-bg: rgba(var(--cod-body-bg-rgb), 0.85);\n --cod-toast-header-border-color: var(--cod-border-color-translucent);\n width: var(--cod-toast-max-width);\n max-width: 100%;\n font-size: var(--cod-toast-font-size);\n color: var(--cod-toast-color);\n pointer-events: auto;\n background-color: var(--cod-toast-bg);\n background-clip: padding-box;\n border: var(--cod-toast-border-width) solid var(--cod-toast-border-color);\n box-shadow: var(--cod-toast-box-shadow);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --cod-toast-zindex: 1090;\n position: absolute;\n z-index: var(--cod-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--cod-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--cod-toast-padding-y) var(--cod-toast-padding-x);\n color: var(--cod-toast-header-color);\n background-color: var(--cod-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--cod-toast-border-width) solid\n var(--cod-toast-header-border-color);\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--cod-toast-padding-x));\n margin-left: var(--cod-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--cod-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --cod-modal-zindex: 1055;\n --cod-modal-width: 500px;\n --cod-modal-padding: 1em;\n --cod-modal-margin: 0.5em;\n --cod-modal-color: ;\n --cod-modal-bg: var(--cod-body-bg);\n --cod-modal-border-color: var(--cod-border-color-translucent);\n --cod-modal-border-width: var(--cod-border-width);\n --cod-modal-border-radius: var(--cod-border-radius-lg);\n --cod-modal-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-modal-inner-border-radius: calc(\n var(--cod-border-radius-lg) - (var(--cod-border-width))\n );\n --cod-modal-header-padding-x: 1em;\n --cod-modal-header-padding-y: 1em;\n --cod-modal-header-padding: 1em 1em;\n --cod-modal-header-border-color: var(--cod-border-color);\n --cod-modal-header-border-width: var(--cod-border-width);\n --cod-modal-title-line-height: 1.5;\n --cod-modal-footer-gap: 0.5em;\n --cod-modal-footer-bg: ;\n --cod-modal-footer-border-color: var(--cod-border-color);\n --cod-modal-footer-border-width: var(--cod-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--cod-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--cod-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--cod-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--cod-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--cod-modal-color);\n pointer-events: auto;\n background-color: var(--cod-modal-bg);\n background-clip: padding-box;\n border: var(--cod-modal-border-width) solid var(--cod-modal-border-color);\n outline: 0;\n}\n\n.modal-backdrop {\n --cod-backdrop-zindex: 1050;\n --cod-backdrop-bg: #000;\n --cod-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--cod-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--cod-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--cod-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-modal-header-padding);\n border-bottom: var(--cod-modal-header-border-width) solid\n var(--cod-modal-header-border-color);\n}\n.modal-header .btn-close {\n padding: calc(var(--cod-modal-header-padding-y) * 0.5)\n calc(var(--cod-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--cod-modal-header-padding-y))\n calc(-0.5 * var(--cod-modal-header-padding-x))\n calc(-0.5 * var(--cod-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--cod-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--cod-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--cod-modal-padding) - var(--cod-modal-footer-gap) * 0.5);\n background-color: var(--cod-modal-footer-bg);\n border-top: var(--cod-modal-footer-border-width) solid\n var(--cod-modal-footer-border-color);\n}\n.modal-footer > * {\n margin: calc(var(--cod-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --cod-modal-margin: 1.75em;\n --cod-modal-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n }\n .modal-dialog {\n max-width: var(--cod-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --cod-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --cod-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --cod-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --cod-tooltip-zindex: 1080;\n --cod-tooltip-max-width: 200px;\n --cod-tooltip-padding-x: 0.5em;\n --cod-tooltip-padding-y: 0.25em;\n --cod-tooltip-margin: ;\n --cod-tooltip-font-size: 1em;\n --cod-tooltip-color: var(--cod-body-bg);\n --cod-tooltip-bg: var(--cod-emphasis-color);\n --cod-tooltip-border-radius: var(--cod-border-radius);\n --cod-tooltip-opacity: 0.9;\n --cod-tooltip-arrow-width: 0.8em;\n --cod-tooltip-arrow-height: 0.4em;\n z-index: var(--cod-tooltip-zindex);\n display: block;\n margin: var(--cod-tooltip-margin);\n font-family: var(--cod-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--cod-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--cod-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--cod-tooltip-arrow-width);\n height: var(--cod-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: '';\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow {\n bottom: calc(-1 * var(--cod-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--cod-tooltip-arrow-height)\n calc(var(--cod-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow {\n left: calc(-1 * var(--cod-tooltip-arrow-height));\n width: var(--cod-tooltip-arrow-height);\n height: var(--cod-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--cod-tooltip-arrow-width) * 0.5)\n var(--cod-tooltip-arrow-height) calc(var(--cod-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow {\n top: calc(-1 * var(--cod-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--cod-tooltip-arrow-width) * 0.5)\n var(--cod-tooltip-arrow-height);\n border-bottom-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow {\n right: calc(-1 * var(--cod-tooltip-arrow-height));\n width: var(--cod-tooltip-arrow-height);\n height: var(--cod-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--cod-tooltip-arrow-width) * 0.5) 0\n calc(var(--cod-tooltip-arrow-width) * 0.5) var(--cod-tooltip-arrow-height);\n border-left-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--cod-tooltip-max-width);\n padding: var(--cod-tooltip-padding-y) var(--cod-tooltip-padding-x);\n color: var(--cod-tooltip-color);\n text-align: center;\n background-color: var(--cod-tooltip-bg);\n}\n\n.popover {\n --cod-popover-zindex: 1070;\n --cod-popover-max-width: 276px;\n --cod-popover-font-size: 1em;\n --cod-popover-bg: var(--cod-body-bg);\n --cod-popover-border-width: var(--cod-border-width);\n --cod-popover-border-color: var(--cod-border-color-translucent);\n --cod-popover-border-radius: var(--cod-border-radius-lg);\n --cod-popover-inner-border-radius: calc(\n var(--cod-border-radius-lg) - var(--cod-border-width)\n );\n --cod-popover-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-popover-header-padding-x: 1em;\n --cod-popover-header-padding-y: 0.5em;\n --cod-popover-header-font-size: 1em;\n --cod-popover-header-color: ;\n --cod-popover-header-bg: var(--cod-secondary-bg);\n --cod-popover-body-padding-x: 1em;\n --cod-popover-body-padding-y: 1em;\n --cod-popover-body-color: var(--cod-body-color);\n --cod-popover-arrow-width: 1em;\n --cod-popover-arrow-height: 0.5em;\n --cod-popover-arrow-border: var(--cod-popover-border-color);\n z-index: var(--cod-popover-zindex);\n display: block;\n max-width: var(--cod-popover-max-width);\n font-family: var(--cod-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--cod-popover-font-size);\n word-wrap: break-word;\n background-color: var(--cod-popover-bg);\n background-clip: padding-box;\n border: var(--cod-popover-border-width) solid var(--cod-popover-border-color);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--cod-popover-arrow-width);\n height: var(--cod-popover-arrow-height);\n}\n.popover .popover-arrow::before,\n.popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: '';\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow {\n bottom: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before,\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n border-width: var(--cod-popover-arrow-height)\n calc(var(--cod-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n bottom: var(--cod-popover-border-width);\n border-top-color: var(--cod-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow {\n left: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n width: var(--cod-popover-arrow-height);\n height: var(--cod-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before,\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n border-width: calc(var(--cod-popover-arrow-width) * 0.5)\n var(--cod-popover-arrow-height) calc(var(--cod-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n left: var(--cod-popover-border-width);\n border-right-color: var(--cod-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow {\n top: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before,\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n border-width: 0 calc(var(--cod-popover-arrow-width) * 0.5)\n var(--cod-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n top: var(--cod-popover-border-width);\n border-bottom-color: var(--cod-popover-bg);\n}\n.bs-popover-bottom .popover-header::before,\n.bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--cod-popover-arrow-width);\n margin-left: calc(-0.5 * var(--cod-popover-arrow-width));\n content: '';\n border-bottom: var(--cod-popover-border-width) solid\n var(--cod-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow {\n right: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n width: var(--cod-popover-arrow-height);\n height: var(--cod-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before,\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n border-width: calc(var(--cod-popover-arrow-width) * 0.5) 0\n calc(var(--cod-popover-arrow-width) * 0.5) var(--cod-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n right: var(--cod-popover-border-width);\n border-left-color: var(--cod-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--cod-popover-header-padding-y)\n var(--cod-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--cod-popover-header-font-size);\n color: var(--cod-popover-header-color);\n background-color: var(--cod-popover-header-bg);\n border-bottom: var(--cod-popover-border-width) solid\n var(--cod-popover-border-color);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--cod-popover-body-padding-y) var(--cod-popover-body-padding-x);\n color: var(--cod-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover,\n.carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2em;\n height: 2em;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1em;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25em;\n left: 15%;\n padding-top: 1.25em;\n padding-bottom: 1.25em;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme='dark'] .carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'] .carousel .carousel-control-next-icon,\n[data-bs-theme='dark'].carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme='dark'] .carousel .carousel-indicators [data-bs-target],\n[data-bs-theme='dark'].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme='dark'] .carousel .carousel-caption,\n[data-bs-theme='dark'].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--cod-spinner-width);\n height: var(--cod-spinner-height);\n vertical-align: var(--cod-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--cod-spinner-animation-speed) linear infinite\n var(--cod-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --cod-spinner-width: 2em;\n --cod-spinner-height: 2em;\n --cod-spinner-vertical-align: -0.125em;\n --cod-spinner-border-width: 0.25em;\n --cod-spinner-animation-speed: 0.75s;\n --cod-spinner-animation-name: spinner-border;\n border: var(--cod-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --cod-spinner-width: 1em;\n --cod-spinner-height: 1em;\n --cod-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --cod-spinner-width: 2em;\n --cod-spinner-height: 2em;\n --cod-spinner-vertical-align: -0.125em;\n --cod-spinner-animation-speed: 0.75s;\n --cod-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --cod-spinner-width: 1em;\n --cod-spinner-height: 1em;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --cod-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas,\n.offcanvas-xxl,\n.offcanvas-xl,\n.offcanvas-lg,\n.offcanvas-md,\n.offcanvas-sm {\n --cod-offcanvas-zindex: 1045;\n --cod-offcanvas-width: 400px;\n --cod-offcanvas-height: 30vh;\n --cod-offcanvas-padding-x: 1em;\n --cod-offcanvas-padding-y: 1em;\n --cod-offcanvas-color: var(--cod-body-color);\n --cod-offcanvas-bg: var(--cod-body-bg);\n --cod-offcanvas-border-width: var(--cod-border-width);\n --cod-offcanvas-border-color: var(--cod-border-color-translucent);\n --cod-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-offcanvas-transition: transform 0.3s ease-in-out;\n --cod-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.hiding,\n .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing,\n .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing,\n .offcanvas-md.hiding,\n .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.hiding,\n .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.hiding,\n .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.hiding,\n .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing,\n.offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing,\n.offcanvas.hiding,\n.offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--cod-offcanvas-padding-y) * 0.5)\n calc(var(--cod-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--cod-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--cod-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--cod-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--cod-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: '';\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(\n 130deg,\n #000 55%,\n rgba(0, 0, 0, 0.8) 75%,\n #000 95%\n );\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #000 !important;\n background-color: RGBA(242, 242, 242, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(179, 57, 59, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(255, 255, 255, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(24, 37, 42, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-primary {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-secondary {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--cod-primary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-primary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-primary:hover,\n.link-primary:focus {\n color: RGBA(0, 54, 55, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1));\n}\n\n.link-secondary {\n color: RGBA(var(--cod-secondary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-secondary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-secondary:hover,\n.link-secondary:focus {\n color: RGBA(245, 245, 245, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 245,\n 245,\n 245,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-success {\n color: RGBA(var(--cod-success-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-success-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-success:hover,\n.link-success:focus {\n color: RGBA(178, 221, 194, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-info {\n color: RGBA(var(--cod-info-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-info-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-info:hover,\n.link-info:focus {\n color: RGBA(0, 54, 55, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1));\n}\n\n.link-warning {\n color: RGBA(var(--cod-warning-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-warning-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-warning:hover,\n.link-warning:focus {\n color: RGBA(254, 197, 61, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-danger {\n color: RGBA(var(--cod-danger-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-danger-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-danger:hover,\n.link-danger:focus {\n color: RGBA(143, 46, 47, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 143,\n 46,\n 47,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-light {\n color: RGBA(var(--cod-light-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-light-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-light:hover,\n.link-light:focus {\n color: RGBA(255, 255, 255, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 255,\n 255,\n 255,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-dark {\n color: RGBA(var(--cod-dark-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-dark-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-dark:hover,\n.link-dark:focus {\n color: RGBA(19, 30, 34, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(19, 30, 34, var(--cod-link-underline-opacity, 1));\n}\n\n.link-accent-primary {\n color: RGBA(var(--cod-accent-primary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-accent-primary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-accent-primary:hover,\n.link-accent-primary:focus {\n color: RGBA(254, 197, 61, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-accent-secondary {\n color: RGBA(var(--cod-accent-secondary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-accent-secondary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-accent-secondary:hover,\n.link-accent-secondary:focus {\n color: RGBA(178, 221, 194, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-body-emphasis {\n color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n var(--cod-emphasis-color-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-body-emphasis:hover,\n.link-body-emphasis:focus {\n color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 0.75));\n text-decoration-color: RGBA(\n var(--cod-emphasis-color-rgb),\n var(--cod-link-underline-opacity, 0.75)\n );\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--cod-focus-ring-x, 0) var(--cod-focus-ring-y, 0)\n var(--cod-focus-ring-blur, 0) var(--cod-focus-ring-width)\n var(--cod-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375em;\n align-items: center;\n text-decoration-color: rgba(\n var(--cod-link-color-rgb),\n var(--cod-link-opacity, 0.5)\n );\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi,\n.icon-link-hover:focus-visible > .bi {\n transform: var(--cod-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--cod-aspect-ratio);\n content: '';\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --cod-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --cod-aspect-ratio: 50%;\n}\n\n.ratio-3x1 {\n --cod-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-4x1 {\n --cod-aspect-ratio: 25%;\n}\n\n.ratio-4x3 {\n --cod-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --cod-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --cod-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: '';\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1em 3em rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --cod-focus-ring-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-secondary {\n --cod-focus-ring-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-success {\n --cod-focus-ring-color: rgba(\n var(--cod-success-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-info {\n --cod-focus-ring-color: rgba(\n var(--cod-info-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-warning {\n --cod-focus-ring-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-danger {\n --cod-focus-ring-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-light {\n --cod-focus-ring-color: rgba(\n var(--cod-light-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-dark {\n --cod-focus-ring-color: rgba(\n var(--cod-dark-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-accent-primary {\n --cod-focus-ring-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-accent-secondary {\n --cod-focus-ring-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-secondary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-success {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-success-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-info {\n --cod-border-opacity: 1;\n border-color: rgba(var(--cod-info-rgb), var(--cod-border-opacity)) !important;\n}\n\n.border-warning {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-danger {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-light {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-light-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-dark {\n --cod-border-opacity: 1;\n border-color: rgba(var(--cod-dark-rgb), var(--cod-border-opacity)) !important;\n}\n\n.border-accent-primary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-accent-secondary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-black {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-black-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-white {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-white-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--cod-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--cod-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--cod-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--cod-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--cod-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--cod-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--cod-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--cod-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --cod-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --cod-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --cod-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --cod-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --cod-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25em !important;\n}\n\n.m-2 {\n margin: 0.5em !important;\n}\n\n.m-3 {\n margin: 1em !important;\n}\n\n.m-4 {\n margin: 1.5em !important;\n}\n\n.m-5 {\n margin: 3em !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n}\n\n.mx-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n}\n\n.mx-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n}\n\n.mx-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n}\n\n.mx-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n}\n\n.my-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n}\n\n.my-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n}\n\n.my-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n}\n\n.my-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25em !important;\n}\n\n.mt-2 {\n margin-top: 0.5em !important;\n}\n\n.mt-3 {\n margin-top: 1em !important;\n}\n\n.mt-4 {\n margin-top: 1.5em !important;\n}\n\n.mt-5 {\n margin-top: 3em !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25em !important;\n}\n\n.me-2 {\n margin-right: 0.5em !important;\n}\n\n.me-3 {\n margin-right: 1em !important;\n}\n\n.me-4 {\n margin-right: 1.5em !important;\n}\n\n.me-5 {\n margin-right: 3em !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25em !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5em !important;\n}\n\n.mb-3 {\n margin-bottom: 1em !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5em !important;\n}\n\n.mb-5 {\n margin-bottom: 3em !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25em !important;\n}\n\n.ms-2 {\n margin-left: 0.5em !important;\n}\n\n.ms-3 {\n margin-left: 1em !important;\n}\n\n.ms-4 {\n margin-left: 1.5em !important;\n}\n\n.ms-5 {\n margin-left: 3em !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25em !important;\n}\n\n.p-2 {\n padding: 0.5em !important;\n}\n\n.p-3 {\n padding: 1em !important;\n}\n\n.p-4 {\n padding: 1.5em !important;\n}\n\n.p-5 {\n padding: 3em !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n}\n\n.px-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n}\n\n.px-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n.px-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n}\n\n.px-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n}\n\n.py-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n}\n\n.py-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n}\n\n.py-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n}\n\n.py-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25em !important;\n}\n\n.pt-2 {\n padding-top: 0.5em !important;\n}\n\n.pt-3 {\n padding-top: 1em !important;\n}\n\n.pt-4 {\n padding-top: 1.5em !important;\n}\n\n.pt-5 {\n padding-top: 3em !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25em !important;\n}\n\n.pe-2 {\n padding-right: 0.5em !important;\n}\n\n.pe-3 {\n padding-right: 1em !important;\n}\n\n.pe-4 {\n padding-right: 1.5em !important;\n}\n\n.pe-5 {\n padding-right: 3em !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25em !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5em !important;\n}\n\n.pb-3 {\n padding-bottom: 1em !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5em !important;\n}\n\n.pb-5 {\n padding-bottom: 3em !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25em !important;\n}\n\n.ps-2 {\n padding-left: 0.5em !important;\n}\n\n.ps-3 {\n padding-left: 1em !important;\n}\n\n.ps-4 {\n padding-left: 1.5em !important;\n}\n\n.ps-5 {\n padding-left: 3em !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25em !important;\n}\n\n.gap-2 {\n gap: 0.5em !important;\n}\n\n.gap-3 {\n gap: 1em !important;\n}\n\n.gap-4 {\n gap: 1.5em !important;\n}\n\n.gap-5 {\n gap: 3em !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25em !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5em !important;\n}\n\n.row-gap-3 {\n row-gap: 1em !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5em !important;\n}\n\n.row-gap-5 {\n row-gap: 3em !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25em !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5em !important;\n}\n\n.column-gap-3 {\n column-gap: 1em !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5em !important;\n}\n\n.column-gap-5 {\n column-gap: 3em !important;\n}\n\n.font-monospace {\n font-family: var(--cod-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.525em + 3.3vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.375em + 1.5vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.325em + 0.9vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275em + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25em !important;\n}\n\n.fs-6 {\n font-size: 1em !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-primary-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-secondary {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-secondary-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-success {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-success-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-info {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-info-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-warning {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-warning-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-danger {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-danger-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-light {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-light-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-dark {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-dark-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-accent-primary {\n --cod-text-opacity: 1;\n color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-text-opacity)\n ) !important;\n}\n\n.text-accent-secondary {\n --cod-text-opacity: 1;\n color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-text-opacity)\n ) !important;\n}\n\n.text-black {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-black-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-white {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-white-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-body {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-body-color-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-muted {\n --cod-text-opacity: 1;\n color: var(--cod-secondary-color) !important;\n}\n\n.text-black-50 {\n --cod-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --cod-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --cod-text-opacity: 1;\n color: var(--cod-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --cod-text-opacity: 1;\n color: var(--cod-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --cod-text-opacity: 1;\n color: var(--cod-emphasis-color) !important;\n}\n\n.text-reset {\n --cod-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --cod-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --cod-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --cod-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --cod-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--cod-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--cod-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--cod-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--cod-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--cod-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--cod-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--cod-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--cod-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --cod-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --cod-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --cod-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --cod-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --cod-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --cod-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --cod-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --cod-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --cod-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --cod-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-secondary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-success {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-success-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-info {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-info-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-warning {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-danger {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-light {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-light-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-dark {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-dark-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-primary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-secondary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-link-color-rgb),\n var(--cod-link-underline-opacity, 1)\n ) !important;\n}\n\n.link-underline-opacity-0 {\n --cod-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --cod-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --cod-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --cod-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --cod-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --cod-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --cod-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --cod-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --cod-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --cod-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --cod-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --cod-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-success {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-success-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-info {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.bg-warning {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-danger {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-light {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-light-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-dark {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.bg-accent-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-accent-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-black {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-black-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-white {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-white-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-body {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-body-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-transparent {\n --cod-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-body-tertiary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-tertiary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-opacity-10 {\n --cod-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --cod-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --cod-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --cod-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --cod-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--cod-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--cod-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--cod-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--cod-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--cod-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--cod-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--cod-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--cod-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--cod-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--cod-border-radius) !important;\n border-top-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--cod-border-radius-sm) !important;\n border-top-right-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--cod-border-radius) !important;\n border-top-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--cod-border-radius-lg) !important;\n border-top-right-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--cod-border-radius-xl) !important;\n border-top-right-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--cod-border-radius-xxl) !important;\n border-top-right-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--cod-border-radius-pill) !important;\n border-top-right-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--cod-border-radius) !important;\n border-bottom-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--cod-border-radius-sm) !important;\n border-bottom-right-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--cod-border-radius) !important;\n border-bottom-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--cod-border-radius-lg) !important;\n border-bottom-right-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--cod-border-radius-xl) !important;\n border-bottom-right-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--cod-border-radius-xxl) !important;\n border-bottom-right-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--cod-border-radius-pill) !important;\n border-bottom-right-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--cod-border-radius) !important;\n border-bottom-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--cod-border-radius-sm) !important;\n border-bottom-left-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--cod-border-radius) !important;\n border-bottom-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--cod-border-radius-lg) !important;\n border-bottom-left-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--cod-border-radius-xl) !important;\n border-bottom-left-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--cod-border-radius-xxl) !important;\n border-bottom-left-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--cod-border-radius-pill) !important;\n border-bottom-left-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--cod-border-radius) !important;\n border-top-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--cod-border-radius-sm) !important;\n border-top-left-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--cod-border-radius) !important;\n border-top-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--cod-border-radius-lg) !important;\n border-top-left-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--cod-border-radius-xl) !important;\n border-top-left-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--cod-border-radius-xxl) !important;\n border-top-left-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--cod-border-radius-pill) !important;\n border-top-left-radius: var(--cod-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n.li-bg-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-success {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-success-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-info {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.li-bg-warning {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-danger {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-light {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-light-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-dark {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.li-bg-accent-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-accent-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-black {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-black-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-white {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-white-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-body {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-body-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-transparent {\n --cod-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.li-bg-body-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-body-tertiary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-tertiary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-primary-subtle {\n background-color: var(--cod-primary-bg-subtle) !important;\n}\n\n.li-bg-secondary-subtle {\n background-color: var(--cod-secondary-bg-subtle) !important;\n}\n\n.li-bg-success-subtle {\n background-color: var(--cod-success-bg-subtle) !important;\n}\n\n.li-bg-info-subtle {\n background-color: var(--cod-info-bg-subtle) !important;\n}\n\n.li-bg-warning-subtle {\n background-color: var(--cod-warning-bg-subtle) !important;\n}\n\n.li-bg-danger-subtle {\n background-color: var(--cod-danger-bg-subtle) !important;\n}\n\n.li-bg-light-subtle {\n background-color: var(--cod-light-bg-subtle) !important;\n}\n\n.li-bg-dark-subtle {\n background-color: var(--cod-dark-bg-subtle) !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25em !important;\n }\n .m-sm-2 {\n margin: 0.5em !important;\n }\n .m-sm-3 {\n margin: 1em !important;\n }\n .m-sm-4 {\n margin: 1.5em !important;\n }\n .m-sm-5 {\n margin: 3em !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-sm-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-sm-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-sm-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-sm-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-sm-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-sm-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-sm-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-sm-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25em !important;\n }\n .mt-sm-2 {\n margin-top: 0.5em !important;\n }\n .mt-sm-3 {\n margin-top: 1em !important;\n }\n .mt-sm-4 {\n margin-top: 1.5em !important;\n }\n .mt-sm-5 {\n margin-top: 3em !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25em !important;\n }\n .me-sm-2 {\n margin-right: 0.5em !important;\n }\n .me-sm-3 {\n margin-right: 1em !important;\n }\n .me-sm-4 {\n margin-right: 1.5em !important;\n }\n .me-sm-5 {\n margin-right: 3em !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-sm-3 {\n margin-bottom: 1em !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-sm-5 {\n margin-bottom: 3em !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25em !important;\n }\n .ms-sm-2 {\n margin-left: 0.5em !important;\n }\n .ms-sm-3 {\n margin-left: 1em !important;\n }\n .ms-sm-4 {\n margin-left: 1.5em !important;\n }\n .ms-sm-5 {\n margin-left: 3em !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25em !important;\n }\n .p-sm-2 {\n padding: 0.5em !important;\n }\n .p-sm-3 {\n padding: 1em !important;\n }\n .p-sm-4 {\n padding: 1.5em !important;\n }\n .p-sm-5 {\n padding: 3em !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-sm-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-sm-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-sm-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-sm-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-sm-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-sm-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-sm-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-sm-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25em !important;\n }\n .pt-sm-2 {\n padding-top: 0.5em !important;\n }\n .pt-sm-3 {\n padding-top: 1em !important;\n }\n .pt-sm-4 {\n padding-top: 1.5em !important;\n }\n .pt-sm-5 {\n padding-top: 3em !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25em !important;\n }\n .pe-sm-2 {\n padding-right: 0.5em !important;\n }\n .pe-sm-3 {\n padding-right: 1em !important;\n }\n .pe-sm-4 {\n padding-right: 1.5em !important;\n }\n .pe-sm-5 {\n padding-right: 3em !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-sm-3 {\n padding-bottom: 1em !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-sm-5 {\n padding-bottom: 3em !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25em !important;\n }\n .ps-sm-2 {\n padding-left: 0.5em !important;\n }\n .ps-sm-3 {\n padding-left: 1em !important;\n }\n .ps-sm-4 {\n padding-left: 1.5em !important;\n }\n .ps-sm-5 {\n padding-left: 3em !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25em !important;\n }\n .gap-sm-2 {\n gap: 0.5em !important;\n }\n .gap-sm-3 {\n gap: 1em !important;\n }\n .gap-sm-4 {\n gap: 1.5em !important;\n }\n .gap-sm-5 {\n gap: 3em !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-sm-3 {\n row-gap: 1em !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-sm-5 {\n row-gap: 3em !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-sm-3 {\n column-gap: 1em !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-sm-5 {\n column-gap: 3em !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25em !important;\n }\n .m-md-2 {\n margin: 0.5em !important;\n }\n .m-md-3 {\n margin: 1em !important;\n }\n .m-md-4 {\n margin: 1.5em !important;\n }\n .m-md-5 {\n margin: 3em !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-md-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-md-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-md-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-md-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-md-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-md-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-md-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-md-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25em !important;\n }\n .mt-md-2 {\n margin-top: 0.5em !important;\n }\n .mt-md-3 {\n margin-top: 1em !important;\n }\n .mt-md-4 {\n margin-top: 1.5em !important;\n }\n .mt-md-5 {\n margin-top: 3em !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25em !important;\n }\n .me-md-2 {\n margin-right: 0.5em !important;\n }\n .me-md-3 {\n margin-right: 1em !important;\n }\n .me-md-4 {\n margin-right: 1.5em !important;\n }\n .me-md-5 {\n margin-right: 3em !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-md-3 {\n margin-bottom: 1em !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-md-5 {\n margin-bottom: 3em !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25em !important;\n }\n .ms-md-2 {\n margin-left: 0.5em !important;\n }\n .ms-md-3 {\n margin-left: 1em !important;\n }\n .ms-md-4 {\n margin-left: 1.5em !important;\n }\n .ms-md-5 {\n margin-left: 3em !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25em !important;\n }\n .p-md-2 {\n padding: 0.5em !important;\n }\n .p-md-3 {\n padding: 1em !important;\n }\n .p-md-4 {\n padding: 1.5em !important;\n }\n .p-md-5 {\n padding: 3em !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-md-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-md-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-md-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-md-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-md-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-md-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-md-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-md-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25em !important;\n }\n .pt-md-2 {\n padding-top: 0.5em !important;\n }\n .pt-md-3 {\n padding-top: 1em !important;\n }\n .pt-md-4 {\n padding-top: 1.5em !important;\n }\n .pt-md-5 {\n padding-top: 3em !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25em !important;\n }\n .pe-md-2 {\n padding-right: 0.5em !important;\n }\n .pe-md-3 {\n padding-right: 1em !important;\n }\n .pe-md-4 {\n padding-right: 1.5em !important;\n }\n .pe-md-5 {\n padding-right: 3em !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-md-3 {\n padding-bottom: 1em !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-md-5 {\n padding-bottom: 3em !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25em !important;\n }\n .ps-md-2 {\n padding-left: 0.5em !important;\n }\n .ps-md-3 {\n padding-left: 1em !important;\n }\n .ps-md-4 {\n padding-left: 1.5em !important;\n }\n .ps-md-5 {\n padding-left: 3em !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25em !important;\n }\n .gap-md-2 {\n gap: 0.5em !important;\n }\n .gap-md-3 {\n gap: 1em !important;\n }\n .gap-md-4 {\n gap: 1.5em !important;\n }\n .gap-md-5 {\n gap: 3em !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-md-3 {\n row-gap: 1em !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-md-5 {\n row-gap: 3em !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-md-3 {\n column-gap: 1em !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-md-5 {\n column-gap: 3em !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25em !important;\n }\n .m-lg-2 {\n margin: 0.5em !important;\n }\n .m-lg-3 {\n margin: 1em !important;\n }\n .m-lg-4 {\n margin: 1.5em !important;\n }\n .m-lg-5 {\n margin: 3em !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-lg-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-lg-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-lg-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-lg-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-lg-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-lg-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-lg-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-lg-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25em !important;\n }\n .mt-lg-2 {\n margin-top: 0.5em !important;\n }\n .mt-lg-3 {\n margin-top: 1em !important;\n }\n .mt-lg-4 {\n margin-top: 1.5em !important;\n }\n .mt-lg-5 {\n margin-top: 3em !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25em !important;\n }\n .me-lg-2 {\n margin-right: 0.5em !important;\n }\n .me-lg-3 {\n margin-right: 1em !important;\n }\n .me-lg-4 {\n margin-right: 1.5em !important;\n }\n .me-lg-5 {\n margin-right: 3em !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-lg-3 {\n margin-bottom: 1em !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-lg-5 {\n margin-bottom: 3em !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25em !important;\n }\n .ms-lg-2 {\n margin-left: 0.5em !important;\n }\n .ms-lg-3 {\n margin-left: 1em !important;\n }\n .ms-lg-4 {\n margin-left: 1.5em !important;\n }\n .ms-lg-5 {\n margin-left: 3em !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25em !important;\n }\n .p-lg-2 {\n padding: 0.5em !important;\n }\n .p-lg-3 {\n padding: 1em !important;\n }\n .p-lg-4 {\n padding: 1.5em !important;\n }\n .p-lg-5 {\n padding: 3em !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-lg-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-lg-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-lg-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-lg-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-lg-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-lg-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-lg-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-lg-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25em !important;\n }\n .pt-lg-2 {\n padding-top: 0.5em !important;\n }\n .pt-lg-3 {\n padding-top: 1em !important;\n }\n .pt-lg-4 {\n padding-top: 1.5em !important;\n }\n .pt-lg-5 {\n padding-top: 3em !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25em !important;\n }\n .pe-lg-2 {\n padding-right: 0.5em !important;\n }\n .pe-lg-3 {\n padding-right: 1em !important;\n }\n .pe-lg-4 {\n padding-right: 1.5em !important;\n }\n .pe-lg-5 {\n padding-right: 3em !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-lg-3 {\n padding-bottom: 1em !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-lg-5 {\n padding-bottom: 3em !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25em !important;\n }\n .ps-lg-2 {\n padding-left: 0.5em !important;\n }\n .ps-lg-3 {\n padding-left: 1em !important;\n }\n .ps-lg-4 {\n padding-left: 1.5em !important;\n }\n .ps-lg-5 {\n padding-left: 3em !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25em !important;\n }\n .gap-lg-2 {\n gap: 0.5em !important;\n }\n .gap-lg-3 {\n gap: 1em !important;\n }\n .gap-lg-4 {\n gap: 1.5em !important;\n }\n .gap-lg-5 {\n gap: 3em !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-lg-3 {\n row-gap: 1em !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-lg-5 {\n row-gap: 3em !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-lg-3 {\n column-gap: 1em !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-lg-5 {\n column-gap: 3em !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25em !important;\n }\n .m-xl-2 {\n margin: 0.5em !important;\n }\n .m-xl-3 {\n margin: 1em !important;\n }\n .m-xl-4 {\n margin: 1.5em !important;\n }\n .m-xl-5 {\n margin: 3em !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xl-3 {\n margin-top: 1em !important;\n }\n .mt-xl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xl-5 {\n margin-top: 3em !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25em !important;\n }\n .me-xl-2 {\n margin-right: 0.5em !important;\n }\n .me-xl-3 {\n margin-right: 1em !important;\n }\n .me-xl-4 {\n margin-right: 1.5em !important;\n }\n .me-xl-5 {\n margin-right: 3em !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xl-3 {\n margin-left: 1em !important;\n }\n .ms-xl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xl-5 {\n margin-left: 3em !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25em !important;\n }\n .p-xl-2 {\n padding: 0.5em !important;\n }\n .p-xl-3 {\n padding: 1em !important;\n }\n .p-xl-4 {\n padding: 1.5em !important;\n }\n .p-xl-5 {\n padding: 3em !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xl-3 {\n padding-top: 1em !important;\n }\n .pt-xl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xl-5 {\n padding-top: 3em !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xl-3 {\n padding-right: 1em !important;\n }\n .pe-xl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xl-5 {\n padding-right: 3em !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xl-3 {\n padding-left: 1em !important;\n }\n .ps-xl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xl-5 {\n padding-left: 3em !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25em !important;\n }\n .gap-xl-2 {\n gap: 0.5em !important;\n }\n .gap-xl-3 {\n gap: 1em !important;\n }\n .gap-xl-4 {\n gap: 1.5em !important;\n }\n .gap-xl-5 {\n gap: 3em !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xl-5 {\n column-gap: 3em !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25em !important;\n }\n .m-xxl-2 {\n margin: 0.5em !important;\n }\n .m-xxl-3 {\n margin: 1em !important;\n }\n .m-xxl-4 {\n margin: 1.5em !important;\n }\n .m-xxl-5 {\n margin: 3em !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xxl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xxl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xxl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xxl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xxl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xxl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xxl-3 {\n margin-top: 1em !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xxl-5 {\n margin-top: 3em !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25em !important;\n }\n .me-xxl-2 {\n margin-right: 0.5em !important;\n }\n .me-xxl-3 {\n margin-right: 1em !important;\n }\n .me-xxl-4 {\n margin-right: 1.5em !important;\n }\n .me-xxl-5 {\n margin-right: 3em !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xxl-3 {\n margin-left: 1em !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xxl-5 {\n margin-left: 3em !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25em !important;\n }\n .p-xxl-2 {\n padding: 0.5em !important;\n }\n .p-xxl-3 {\n padding: 1em !important;\n }\n .p-xxl-4 {\n padding: 1.5em !important;\n }\n .p-xxl-5 {\n padding: 3em !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xxl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xxl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xxl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xxl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xxl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xxl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xxl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xxl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xxl-3 {\n padding-top: 1em !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xxl-5 {\n padding-top: 3em !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xxl-3 {\n padding-right: 1em !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xxl-5 {\n padding-right: 3em !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xxl-3 {\n padding-left: 1em !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xxl-5 {\n padding-left: 3em !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25em !important;\n }\n .gap-xxl-2 {\n gap: 0.5em !important;\n }\n .gap-xxl-3 {\n gap: 1em !important;\n }\n .gap-xxl-4 {\n gap: 1.5em !important;\n }\n .gap-xxl-5 {\n gap: 3em !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3em !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 4em !important;\n }\n .fs-2 {\n font-size: 2.5em !important;\n }\n .fs-3 {\n font-size: 2em !important;\n }\n .fs-4 {\n font-size: 1.5em !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n/*# sourceMappingURL=themed-bootstrap.css.map */\n",r=document.createElement("template");r.innerHTML="\n\n";class i extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(r.content.cloneNode(!0)),this.accordionBody=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.accordionBody.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const i=document.createElement("style");i.textContent=".accordion-body.data-li {\n border-left: 3px solid;\n border-color: var(--color-1);\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(i)}connectedCallback(){const n=this.getAttribute("data-extra-classes"),t=["accordion-body"];null!==this.getAttribute("data-li")&&t.push("data-li"),void 0!=n&&null!=n&&t.push(n),this.accordionBody.className=t.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.accordionBody)}}customElements.define("cod-accordion-body",i);const l=document.createElement("template");l.innerHTML='\n
\n \n
\n';class d extends HTMLElement{static get observedAttributes(){return["data-expanded"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(l.content.cloneNode(!0));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".li-num-box {\n width: 3rem;\n height: 3rem;\n display: flex;\n justify-content: center;\n align-items: center;\n margin-right: 2rem;\n}\n\n.accordion-button.data-li {\n padding-right: 1rem;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){if("data-expanded"===n){const n=this.shadowRoot.querySelector("button");n.setAttribute("aria-expanded",e),n.classList.remove("collapsed"),"false"===e&&n.classList.add("collapsed")}}connectedCallback(){const n=this.shadowRoot.querySelector("button"),t=this.getAttribute("data-extra-classes");null!==this.getAttribute("data-li")&&n.classList.add("data-li"),t&&n.classList.add(...t.split(" "));const e=this.getAttribute("data-parent-id");n.setAttribute("aria-controls",e),n.setAttribute("data-bs-target",`#${e}`);"true"===this.getAttribute("data-expanded")?(n.classList.remove("collapsed"),n.setAttribute("aria-expanded","true")):(n.classList.add("collapsed"),n.setAttribute("aria-expanded","false"))}addListNumber(n,t){const e=this.shadowRoot.querySelector("button"),o=document.createElement("div");t.push("li-num-box"),o.className=t.join(" ");const a=document.createElement("slot");a.setAttribute("name","li-num-box"),o.appendChild(a),e.prepend(o);const r=document.createElement("span");r.innerText=`${n+1}`,r.setAttribute("slot","li-num-box"),this.appendChild(r)}}customElements.define("cod-accordion-header",d);const s=document.createElement("template");s.innerHTML="\n\n";class c extends HTMLElement{static get observedAttributes(){return["data-expanded"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(s.content.cloneNode(!0)),this.accordionHeader=document.createElement("div"),this.accordionBody=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(n=>{n.target.assignedElements().forEach((n=>{if(n.setAttribute("data-parent-id",`${this.getAttribute("data-parent-id")}-${this.getAttribute("data-index")}`),"true"==this.getAttribute("data-expanded")&&n.setAttribute("data-expanded",!0),"COD-ACCORDION-HEADER"==n.tagName){if(null!==this.getAttribute("data-li")){n.setAttribute("data-li","");const t=this.getHeaderListItemClasses();n.addListNumber(Number(this.getAttribute("data-index")),t)}this.accordionHeader.append(n)}else this.accordionBody.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){this.accordionHeader.querySelector("cod-accordion-header").setAttribute("data-expanded",e),this.accordionBody.querySelector("cod-accordion-body").setAttribute("data-expanded",e);const o=this.accordionBody.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e&&o.push("show"),this.accordionBody.className=o.join(" ")}connectedCallback(){const n=this.getAttribute("data-parent-id"),t=this.getAttribute("data-index");let e=["accordion-collapse collapse"];"true"==this.getAttribute("data-expanded")&&e.push("show"),null!==this.getAttribute("data-li")&&(e=e.concat(this.getBodyListItemClasses())),this.accordionBody.id=`${n}-${t}`,this.accordionHeader.className=["accordion-header"].join(" "),this.accordionBody.className=e.join(" "),this.querySelector("cod-accordion-header")&&this.querySelector("cod-accordion-header").addEventListener("click",this._onClick),this.shadowRoot.querySelector("ul")||(this.shadowRoot.appendChild(this.accordionHeader),this.shadowRoot.appendChild(this.accordionBody))}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}getListItemBackgroundColor(){const n=this.getAttribute("data-li-bg");return null!==n?n:"primary"}getListItemTextColor(){const n=this.getAttribute("data-li-text");return null!==n?n:"light"}getHeaderListItemClasses(){return["li-bg-"+this.getListItemBackgroundColor(),"text-"+this.getListItemTextColor()]}getBodyListItemClasses(){return["border-start","border-"+this.getListItemBackgroundColor()]}_onClick(n){"true"==n.target.getAttribute("data-expanded")?this.getRootNode().host.setAttribute("data-expanded","false"):this.getRootNode().host.setAttribute("data-expanded","true")}}customElements.define("cod-accordion-item",c);const m=document.createElement("template");m.innerHTML="\n\n";class p extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(m.content.cloneNode(!0)),this.alert=document.createElement("div");const t=document.createElement("div");t.id="alert-content",this.alert.appendChild(t),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{n.className.split(" ").includes("no-wc")?n.remove():this.alert.querySelector("#alert-content").append(n)}))}))}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent=".alert {\n font-family: var(--font-family);\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-icon"),i=this.getAttribute("data-icon-order"),l=this.getAttribute("data-icon-size"),d=this.getAttribute("data-background-color"),s=this.getAttribute("data-extra-classes");this.alert.role="alert";let c="";if(void 0!=r&&null!=r){this.alert.querySelector("#alert-content").className="col";const n=document.createElement("cod-icon");n.setAttribute("data-icon",r),n.setAttribute("data-size",l);const t=document.createElement("div");switch(t.appendChild(n),c="d-flex",i){case"left":t.className="pe-2 m-0",this.alert.insertBefore(t,this.alert.querySelector("#alert-content"));break;case"right":t.className="ps-2 m-0",this.alert.appendChild(t)}}this.alert.className=["alert",`alert-${d||""}`,`${s||""}`,c].join(" "),this.shadowRoot.appendChild(this.alert);if(this.hasAttribute("closeable")){const n=document.createElement("cod-button");n.className="btn-close",n.addEventListener("click",(()=>this.remove())),this.alert.appendChild(n)}}}customElements.define("cod-alert",p);class b extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent=".badge {\n font-family: var(--font-family);\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-tag"),i=this.getAttribute("data-background-color"),l=this.getAttribute("data-text"),d=this.getAttribute("data-hidden-text");let s=this.getAttribute("data-pill");const c=this.getAttribute("data-url"),m=this.getAttribute("data-extra-classes");let p=null;if(s="true"==s?"rounded-pill":"",void 0!=c||null!=c?(p=document.createElement("a"),p.href=c):p=document.createElement(r),p.innerText=l,void 0!=d||null!=d){const n=document.createElement("span");n.className="visually-hidden",n.innerText=d,p.appendChild(n)}p.className=["badge",`text-bg-${i||""}`,`${s||""}`,`${m||""}`].join(" "),this.shadowRoot.querySelector(r)||this.shadowRoot.appendChild(p)}}customElements.define("cod-badge",b);const g=document.createElement("template");g.innerHTML='\n\n\n';class u extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(g.content.cloneNode(!0)),this.nav=n.querySelector("nav"),this.breadcrumb=n.querySelector("ol"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{if(n.className.split(" ").includes("no-wc"))n.remove();else{const n=this.querySelector("li");n&&this.breadcrumb.append(n)}}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-no-divider"),t=this.getAttribute("data-svg-divider");"true"==n&&(this.nav.style.cssText="--cod-breadcrumb-divider: '';"),void 0==t&&null==t||(this.nav.style.cssText=`--cod-breadcrumb-divider: url(${t});`),this.shadowRoot.appendChild(this.nav)}}customElements.define("cod-breadcrumb",u);const h=document.createElement("template");h.innerHTML="\n\n";class f extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(h.content.cloneNode(!0)),this.carouselCaption=document.createElement("div"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.carouselCaption.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-extra-classes"),t=["carousel-caption d-none d-md-block"];void 0!=n&&null!=n&&t.push(n),this.carouselCaption.className=t.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.carouselCaption)}}customElements.define("cod-carousel-caption",f);const x=document.createElement("template");x.innerHTML="\n\n";class v extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(x.content.cloneNode(!0)),this.carouselItem=document.createElement("div"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.carouselItem.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.carouselItem)}}customElements.define("cod-carousel-item",v);const y=document.createElement("template");y.innerHTML="\n\n";class w extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(y.content.cloneNode(!0)),this.container=document.createElement("div"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.container.append(n)}))}))}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent=".container.color-1,\n.container-fluid.color-1,\n.container-xxl.color-1,\n.container-xl.color-1,\n.container-lg.color-1,\n.container-md.color-1,\n.container-sm.color-1 {\n background-color: var(--color-1);\n color: var(--color-light);\n}\n\n.container.color-2,\n.container-fluid.color-2,\n.container-xxl.color-2,\n.container-xl.color-2,\n.container-lg.color-2,\n.container-md.color-2,\n.container-sm.color-2 {\n background-color: var(--color-2);\n color: var(--color-1);\n}\n\n.container.color-3,\n.container-fluid.color-3,\n.container-xxl.color-3,\n.container-xl.color-3,\n.container-lg.color-3,\n.container-md.color-3,\n.container-sm.color-3 {\n background-color: var(--color-3);\n color: var(--color-dark);\n}\n\n.container.color-4,\n.container-fluid.color-4,\n.container-xxl.color-4,\n.container-xl.color-4,\n.container-lg.color-4,\n.container-md.color-4,\n.container-sm.color-4 {\n background-color: var(--color-4);\n color: var(--color-light);\n}\n\n.container.color-5,\n.container-fluid.color-5,\n.container-xxl.color-5,\n.container-xl.color-5,\n.container-lg.color-5,\n.container-md.color-5,\n.container-sm.color-5 {\n background-color: var(--color-5);\n color: var(--color-dark);\n}\n\n.container.color-light,\n.container-fluid.color-light,\n.container-xxl.color-light,\n.container-xl.color-light,\n.container-lg.color-light,\n.container-md.color-light,\n.container-sm.color-light {\n background-color: var(--color-light);\n color: var(--color-dark);\n}\n\n.container.color-dark,\n.container-fluid.color-dark,\n.container-xxl.color-dark,\n.container-xl.color-dark,\n.container-lg.color-dark,\n.container-md.color-dark,\n.container-sm.color-dark {\n background-color: var(--color-dark);\n color: var(--color-light);\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-text"),l=this.getAttribute("data-background-color"),d=this.getAttribute("data-extra-classes");this.container.className=[r,`${l||""}`,`${d||""}`].join(" "),this.container.innerText=i,this.shadowRoot.appendChild(this.container)}}customElements.define("cod-container",w);const k=document.createElement("template");k.innerHTML="\n\n";class C extends HTMLElement{static get observedAttributes(){return["ends","size","text"]}constructor(){super(),this.countdownInterval=this.initialiseClock.bind(this);this.attachShadow({mode:"open"}).appendChild(k.content.cloneNode(!0))}connectedCallback(){this.render()}attributeChangedCallback(n,t,e){e!==t&&(this[n]=e,"ends"!==n&&this.render())}render(){const{ends:n}=this,t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="time {\n display: flex;\n}\n\n.item {\n padding: 0.25em 0.5em;\n}\n\n.number,\n.unit {\n display: block;\n}\n\n.number.sm {\n font-size: 1rem;\n}\n\n.number.md {\n font-size: 2rem;\n}\n\n.number.lg {\n font-size: 3rem;\n}\n\n.unit.sm {\n font-size: 0.33rem;\n}\n\n.unit.md {\n font-size: 0.66rem;\n}\n\n.unit.lg {\n font-size: 1rem;\n}\n\n.unit,\n.number {\n text-align: center;\n}\n",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r),this.initialiseClock(n)}get ends(){return this.getAttribute("ends")}get size(){return this.getAttribute("size")}get text(){return this.getAttribute("text")}set ends(n){this.setAttribute("ends",n),this.initialiseClock(n)}set size(n){this.setAttribute("size",n)}set text(n){this.setAttribute("text",n)}_createCountdownItem(n,t,e,o){const a=document.createElement("span");a.className="item";const r=document.createElement("span");r.className=`number ${n} ${e} text-${o}`,r.textContent=t;const i=document.createElement("span");return i.className=`unit ${e} text-${o}`,i.textContent=n,a.appendChild(r),a.appendChild(i),a}_getTimeRemaining(n){const t=Date.parse(n)-Date.parse(new Date),e=Math.floor(t/1e3%60),o=Math.floor(t/1e3/60%60),a=Math.floor(t/36e5%24);return{total:t,days:Math.floor(t/864e5),hours:a,minutes:o,seconds:e}}initialiseClock(n){const{shadowRoot:t,_createCountdownItem:e,_getTimeRemaining:o,size:a,text:r}=this,i=o(n),l=Object.keys(i),d=t.querySelector("time");let s;function c(n){const e=n.ends,a=o(e),r=t.querySelector(".days"),i=t.querySelector(".hours"),l=t.querySelector(".minutes"),c=t.querySelector(".seconds");r.textContent=a.days,i.textContent=a.hours,l.textContent=a.minutes,c.textContent=a.seconds,d.setAttribute("datetime",`P${a.days}DT${a.hours}H${a.minutes}M${a.seconds}S`),a.total<=0&&clearInterval(s)}d.innerHTML="",l.forEach((n=>{"total"!==n&&d.appendChild(e(n,i[n],a,r))})),function n(e){null===t.querySelector(".days")?window.requestAnimationFrame(n):(c(e),s=setInterval((()=>{c(e)}),1e3))}(this)}}customElements.define("cod-countdown",C);const z=document.createElement("template");z.innerHTML="\n\n";class A extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(z.content.cloneNode(!0)),this.dropdownMenu=document.createElement("ul"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.dropdownMenu.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){const o=this.dropdownMenu.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e&&o.push("show"),this.dropdownMenu.className=o.join(" ")}connectedCallback(){const n=this.getAttribute("data-dark-mode"),t=this.getAttribute("data-alignment"),e=this.getAttribute("data-show"),o=["dropdown-menu"];"true"==n&&o.push("dropdown-menu-dark"),void 0!=t&&null!=t&&o.push(`dropdown-menu-${t}`),"true"==e&&o.push("show"),this.dropdownMenu.className=o.join(" "),this.shadowRoot.querySelector("ul")||this.shadowRoot.appendChild(this.dropdownMenu)}}customElements.define("cod-dropdown-menu",A);var E=e(572);class L extends HTMLElement{static get observedAttributes(){return["data-invalid","data-checked","data-required"]}constructor(){super(),this.attachShadow({mode:"open"}),this.internals=this.attachInternals(),this.container=document.createElement("div"),this.formCheck=document.createElement("input"),this.formCheckLabel=null,this.invalid=!1,this.pristine=!0}attributeChangedCallback(n,t,e){const o=this.formCheck.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":switch(n){case"data-invalid":o.push("is-invalid"),this.formCheck.className=o.join(" ");break;case"data-checked":this.formCheck.checked=!0,this.formCheck.setAttribute("aria-checked","true");break;case"data-required":this.formCheck.required=!0,this.validateInput()}break;case"false":switch(n){case"data-invalid":this.formCheck.className=o.join(" ");break;case"data-checked":this.formCheck.checked=!1,this.formCheck.setAttribute("aria-checked","false");break;case"data-required":this.formCheck.required=!1,this.validateInput()}}}connectedCallback(){const n=this.getAttribute("data-type"),t=this.getAttribute("data-id"),e=this.getAttribute("data-value"),r=this.getAttribute("data-name"),i=this.getAttribute("data-disabled"),l=this.getAttribute("data-required"),d=this.getAttribute("data-checked");let s=this.getAttribute("data-mode");const c=this.getAttribute("data-nolabel"),m=this.getAttribute("data-label"),p=this.getAttribute("data-extra-classes"),b=this.getAttribute("data-background-color"),g=this.getAttribute("data-btn-color");if(this.formCheck.id=t,this.formCheck.type=n,this.formCheck.value=e,this.formCheck.name=r,this.formCheck.setAttribute("autocomplete","off"),"true"==l&&this.formCheck.setAttribute("required",!0),"true"==d?(this.formCheck.checked=!0,this.formCheck.setAttribute("aria-checked","true")):this.formCheck.setAttribute("aria-checked","false"),"true"==i&&this.formCheck.setAttribute("disabled",!0),"switch"==s&&this.formCheck.setAttribute("role",s),"btn"==s||"btn-outline"==s?(this.formCheck.className="btn-check",s=null):this.formCheck.className="form-check-input",!this.shadowRoot.querySelector("div")){const n=document.createElement("style");n.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");if(r.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r),this.container.className=["form-check",`form-${s||""}`,`bg-${b||""}`,`${p||""}`].join(" "),this.container.appendChild(this.formCheck),"true"!=c){const n=document.createElement("label");n.setAttribute("for",t),n.innerText=m,"btn"!=this.getAttribute("data-mode")&&"btn-outline"!=this.getAttribute("data-mode")||(n.className=`btn ${this.getAttribute("data-mode")}-${g}`),this.container.appendChild(n)}this.shadowRoot.appendChild(this.container)}this.formCheck.addEventListener("change",(n=>{this.setAttribute("data-invalid",!1);const t=new n.constructor(n.type,n);this.dispatchEvent(t),this.validateInput()})),this.addEventListener("invalid",(n=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&n.preventDefault()})),this.addEventListener("focus",(()=>this.formCheck.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex",-1),this.validateInput()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateInput(){const n=this.formCheck.validity;if(this.invalid=!1,n.valid)this.internals.setValidity({}),this.setAttribute("data-invalid",!1);else for(const t in n){const e=`data-${t.toString()}`;if(n[t]){this.validationError=t.toString(),this.invalid=!this.pristine&&!n.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.formCheck.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,E.Z)(L,"formAssociated",!0),customElements.define("cod-form-check",L);class _ extends HTMLElement{static get observedAttributes(){return["data-invalid"]}constructor(){super(),this.attachShadow({mode:"open"}),this.internals=this.attachInternals(),this.formControl=null,this.invalid=!1,this.pristine=!0}attributeChangedCallback(n,t,e){const o=this.formControl.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":o.push("is-invalid"),this.formControl.className=o.join(" ");break;case"false":this.formControl.className=o.join(" ")}}connectedCallback(){const n=this.getAttribute("data-tag"),t=this.getAttribute("data-type"),e=this.getAttribute("data-id"),r=this.getAttribute("data-minlength"),i=this.getAttribute("data-maxlength"),l=this.getAttribute("data-pattern"),d=this.getAttribute("data-placeholder-txt"),s=this.getAttribute("data-read-only"),c=this.getAttribute("data-disabled"),m=this.getAttribute("data-plain-txt"),p=this.getAttribute("data-required"),b=this.getAttribute("data-rows"),g=this.getAttribute("data-size"),u=this.getAttribute("data-value"),h=this.getAttribute("data-background-color"),f=document.createElement(n);let x;if(f.id=e,f.placeholder=d,"true"==p&&f.setAttribute("required",!0),"textarea"!=n&&(f.type=t),void 0!=r&&null!=r&&f.setAttribute("minlength",r),void 0!=i&&null!=i&&f.setAttribute("maxlength",i),void 0!=l&&null!=l&&f.setAttribute("pattern",l),void 0!=b&&null!=b&&f.setAttribute("rows",b),void 0!=u&&null!=u&&(f.value=u),"true"==s&&f.setAttribute("readonly",!0),"true"==c&&f.setAttribute("disabled",!0),x="color"==t?t:"",f.className=["form-control",`form-control-${g||""}`,`form-control-${x||""}`,`bg-${h||""}`,`form-control-${m||""}`].join(" "),f.addEventListener("change",(n=>{this.setAttribute("data-invalid",!1);const t=new n.constructor(n.type,n);this.dispatchEvent(t),this.validateInput()})),this.addEventListener("invalid",(n=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&n.preventDefault()})),this.addEventListener("focus",(()=>f.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),!this.shadowRoot.querySelector(n)){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent=".form-control {\n border-radius: 0;\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(f),this.formControl=f}this.validateInput()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateInput(){const n=this.formControl.validity;if(this.invalid=!1,n.valid)this.internals.setValidity({});else for(const t in n){const e=`data-${t.toString()}`;if(n[t]){this.validationError=t.toString(),this.invalid=!this.pristine&&!n.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.formControl.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,E.Z)(_,"formAssociated",!0),customElements.define("cod-form-control",_);class R extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=this.getAttribute("data-input-id");let t=this.getAttribute("data-hidden");const e=this.getAttribute("data-color");let r=this.getAttribute("data-required");const i=this.getAttribute("data-text"),l=this.getAttribute("data-extra-classes");t="true"==t?"visually-hidden":"","true"==r&&(r="required-field");const d=document.createElement("label");if(d.innerText=i,d.setAttribute("for",n),d.className=["form-label",t,r,`${l||""}`,`text-${e||""}`].join(" "),!this.shadowRoot.querySelector("label")){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent="label.required-field:after {\n color: var(--cod-danger);\n content: ' *';\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(d)}}}customElements.define("cod-form-label",R);const B=document.createElement("template");B.innerHTML="\n \n \n";class M extends HTMLElement{static get observedAttributes(){return["data-invalid"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(B.content.cloneNode(!0)),this.internals=this.attachInternals(),this.select=n.querySelector("select"),n.addEventListener("slotchange",(()=>{const n=this.querySelector("option");n&&this.select.append(n)}))}attributeChangedCallback(n,t,e){const o=this.select.className.split(" "),a=o.pop();switch("is-invalid"!=a&&o.push(a),e){case"true":o.push("is-invalid"),this.select.className=o.join(" ");break;case"false":this.select.className=o.join(" ")}}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent=".form-select {\n border-radius: 0;\n}\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-id"),i=this.getAttribute("data-size"),l=this.getAttribute("data-multiple"),d=this.getAttribute("data-display-multiple"),s=this.getAttribute("data-disabled"),c=this.getAttribute("data-required"),m=this.getAttribute("data-aria-label"),p=this.getAttribute("data-extra-classes");this.select.addEventListener("change",(n=>{this.setAttribute("data-invalid",!1);const t=new n.constructor(n.type,n);this.dispatchEvent(t),this.validateSelect()})),this.addEventListener("invalid",(n=>{this.invalid=!0,this.pristine=!1,this.setAttribute("data-invalid",!0),this.customErrorDisplay&&n.preventDefault()})),this.addEventListener("focus",(()=>this.select.focus())),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),"true"==c&&this.select.setAttribute("required",!0),"true"==s&&this.select.setAttribute("disabled",!0),"true"==l&&this.select.setAttribute("multiple",!0),void 0!=d&&null!=d&&this.select.setAttribute("size",d),this.select.setAttribute("aria-label",m),this.select.id=r,this.select.className=["form-select",`${p||""}`,`form-select-${i||""}`].join(" "),this.validateSelect()}get validity(){return this.internals.validity}get validationMessage(){return this.internals.validationMessage}get willValidate(){return this.internals.willValidate}checkValidity(){return this.internals.checkValidity()}reportValidity(){return this.internals.reportValidity()}validateSelect(){const n=this.select.validity;if(this.invalid=!1,n.valid)this.internals.setValidity({});else for(const t in n){const e=`data-${t.toString()}`;if(n[t]){this.validationError=t.toString(),this.invalid=!this.pristine&&!n.valid;const o=this.hasAttribute(e)?this.getAttribute(e):this.select.validationMessage;this.internals.setValidity({[this.validationError]:!0},o),this.invalid&&this.customErrorDisplay&&this.dispatchEvent(new Event("invalid"))}}}}(0,E.Z)(M,"formAssociated",!0),customElements.define("cod-form-select",M);class S extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"}),t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="/* Highlighted styles */\n.icon-container.highlighted {\n background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2049%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2224.5%22%20cy%3D%229.5%22%20rx%3D%2224.5%22%20ry%3D%229.5%22%20fill%3D%22%239FD5B3%22%2F%3E%3C%2Fsvg%3E');\n background-repeat: no-repeat;\n background-position-y: bottom;\n background-size: 100% auto;\n padding-bottom: 0.9%;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){if(this.isIconConnected())return;const n=document.createElement("div");n.classList.add("icon-container","d-inline-block");const t=this.getAttribute("data-icon");let e=this.getAttribute("data-size");switch(e){case"small":e="16";break;case"medium":default:e="24";break;case"large":e="36";break;case"x-large":e="54"}const o=document.createElement("span");o.innerHTML=this.getIcon(t,e),n.appendChild(o);this.hasAttribute("is-highlighted")&&n.classList.add("highlighted"),this.shadowRoot.appendChild(n)}isIconConnected(){return null!==this.shadowRoot.querySelector("span")}getIcon(n,t){switch(n){case"bicycle":return`\n \n \n `;case"bounding-box":return`\n \n \n `;case"bounding-box-circle":return`\n \n \n `;case"bus-front":return`\n \n \n \n `;case"bus-front-fill":return`\n \n \n `;case"cash":return`\n \n \n \n `;case"chevron-right":return`\n \n \n `;case"chevron-right-circle":return`\n \n \n \n \n \n \n `;case"chevron-right-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-left":return`\n \n \n `;case"chevron-left-circle":return`\n \n \n \n \n \n \n `;case"chevron-left-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-up":return`\n \n \n `;case"chevron-up-circle":return`\n \n \n \n \n \n \n `;case"chevron-up-circle-fill":return`\n \n \n \n \n \n \n `;case"chevron-down":return`\n \n \n `;case"chevron-down-circle":return`\n \n \n \n \n \n \n `;case"chevron-down-circle-fill":return`\n \n \n \n \n \n \n `;case"house":return`\n \n \n `;case"house-fill":return`\n \n \n \n `;case"exclamation-circle":return`\n \n \n \n `;case"exclamation-circle-fill":return`\n \n \n `;case"exclamation-triangle":return`\n \n \n \n `;case"funnel":return`\n \n \n `;case"funnel-fill":return`\n \n \n `;case"check-circle":return`\n \n \n \n `;case"check-circle-fill":return`\n \n \n `;case"calendar":return`\n \n \n `;case"calendar-fill":return`\n \n \n `;case"calendar-date":return`\n \n \n \n `;case"calendar-date-fill":return`\n \n \n \n `;case"newspaper":return`\n \n \n \n `;case"building":return`\n \n \n \n `;case"building-fill":return`\n \n \n `;case"buildings":return`\n \n \n \n `;case"buildings-fill":return`\n \n \n `;case"currency-dollar":return`\n \n \n `;case"file-earmark":return`\n \n `;case"list-task":return`\n \n \n \n `;case"journals":return`\n \n \n `;case"p-circle":return`\n \n \n `;case"p-circle-fill":return`\n \n \n `;case"no-parking":return`\n \n \n `;case"no-parking-fill":return`\n \n \n \n `;case"toilet":return`\n \n \n `;case"universal-access":return`\n \n \n `;case"universal-access-circle":return`\n \n \n \n `;case"wifi":return`\n \n \n \n `;case"wifi-off":return`\n \n \n `}}}customElements.define("cod-icon",S);const H=document.createElement("template");H.innerHTML="\n \n \n";class V extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(H.content.cloneNode(!0)),this.picture=n.querySelector("picture"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.picture.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(r)}}customElements.define("cod-image",V);const j=document.createElement("template");j.innerHTML='\n
\n
\n
\n \n
\n';class F extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(j.content.cloneNode(!0));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=":host {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n:host *:not(style) {\n display: block;\n height: 100%;\n width: 100%;\n}\n\na {\n display: block;\n height: 100%;\n width: 100%;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("icon"),t=this.getAttribute("outline-color"),e=document.createElement("cod-legacy-icon");e.setAttribute("icon",n),t&&e.setAttribute("outline-color",t);this.shadowRoot.querySelector(".icon-container").appendChild(e);const o=this.shadowRoot.querySelector(".btn-container"),a=this.getAttribute("href"),r=this.getAttribute("target"),i=document.createElement("a");i.href=a,i.target=r,i.appendChild(o),this.shadowRoot.appendChild(i)}_getIconInnerHTML(n){switch(n){case"neighborhoods":return'\n \n \n \n ';case"housing":return'\n \n \n \n ';case"people":return'\n \n \n \n \n ';case"sustainability":return'\n \n \n \n ';case"safety":return'\n \n \n \n ';case"commerce":return'\n \n \n \n \n ';default:return""}}}(0,E.Z)(F,"observedAttributes",[]),customElements.define("cod-legacy-button",F);const N=document.createElement("template");N.innerHTML='\n
\n
\n
\n
\n
\n';class T extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(N.content.cloneNode(!0));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=":host {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n:host *:not(style) {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n.icon-container {\n position: relative;\n}\n\n.ellipse-shadow {\n position: absolute;\n bottom: 5%;\n left: 5%;\n width: 100%;\n height: 100%;\n z-index: -1;\n}\n\n.icon {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n margin: auto;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n align-items: center;\n}\n\n.outline svg {\n height: 100%;\n width: 100%;\n}\n\n.ellipse svg {\n height: 100%;\n width: 100%;\n}\n\n.icon svg {\n display: block;\n margin: auto;\n width: 50%;\n height: 50%;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("outline-color");this.shadowRoot.querySelector(".outline").innerHTML=`\n \n \n \n `;this.shadowRoot.querySelector(".ellipse-shadow").innerHTML='\n \n \n \n ';this.shadowRoot.querySelector(".icon").innerHTML=this._getIconInnerHTML(this.getAttribute("icon"))}_getIconInnerHTML(n){switch(n){case"neighborhoods":return'\n \n \n \n ';case"housing":return'\n \n \n \n ';case"people":return'\n \n \n \n \n ';case"sustainability":return'\n \n \n \n ';case"safety":return'\n \n \n \n ';case"commerce":return'\n \n \n \n \n ';default:return""}}}(0,E.Z)(T,"observedAttributes",[]),customElements.define("cod-legacy-icon",T);const P=document.createElement("template");P.innerHTML="\n\n";class D extends HTMLElement{static get observedAttributes(){return["data-order","data-parent-classes","data-order-index"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(P.content.cloneNode(!0)),this.listGroupItem=null;const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".list-group-item.first {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-flush.list-group-item {\n border-width: 0 0 var(--cod-list-group-border-width);\n}\n\n.list-group-flush.list-group-item.last {\n border-bottom-width: 0;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){switch(n){case"data-order":case"data-parent-classes":null!=e&&(this.listGroupItem.className=`${this.listGroupItem.className} ${e}`);break;case"data-order-index":if(null!=e){this.listGroupItem.innerHTML=`${e}. ${this.listGroupItem.innerHTML}`;Array.from(this.children).forEach((n=>{this.listGroupItem.append(n)}))}}}connectedCallback(){const n=this.getAttribute("data-tag"),t=this.getAttribute("data-background-color");let e=this.getAttribute("data-current"),o=this.getAttribute("data-disabled");const a=this.getAttribute("data-text"),r=this.getAttribute("data-extra-classes"),i=this.getAttribute("data-url");this.listGroupItem=document.createElement(n);let l="";("a"==n||"button"==n)&&(l="list-group-item-action"),void 0==a&&null==a||(this.listGroupItem.innerText=a),void 0==i&&null==i||(this.listGroupItem.href=i),"true"==e&&(this.listGroupItem.setAttribute("aria-current","true"),e="active"),"true"==o&&(this.listGroupItem.setAttribute("aria-disabled","true"),o="disabled"),this.listGroupItem.className=["list-group-item",`list-group-item-${t||""}`,`${e||""}`,`${o||""}`,`${l||""}`,`${r||""}`].join(" "),this.shadowRoot.querySelector(n)||(this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.listGroupItem.append(n)}))})),this.shadowRoot.appendChild(this.listGroupItem))}}customElements.define("cod-listgroup-item",D);class $ extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=document.createElement("style");n.textContent=o,this.shadowRoot.appendChild(n);const t=document.createElement("style");t.textContent=".loader-box {\n display: flex;\n width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.75);\n position: absolute;\n left: -0.2em;\n top: -0.2em;\n}\n\n.cod-loader-container {\n display: flex;\n margin: auto;\n}\n\n.cod-loader-container article {\n margin: auto;\n}\n\n.cod-loader-container article p {\n text-align: center;\n font-family: var(--font-family);\n margin-left: 0.5em;\n}\n\n.cod-loader-bars {\n position: relative;\n width: 75px;\n height: 100px;\n}\n\n.cod-loader.cod-loader--color-1\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-1);\n}\n\n.cod-loader.cod-loader--color-2\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-2);\n}\n\n.cod-loader.cod-loader--color-3\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-3);\n}\n\n.cod-loader.cod-loader--color-4\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-4);\n}\n\n.cod-loader.cod-loader--color-5\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__bar {\n background: var(--color-5);\n}\n\n.cod-loader__bar {\n position: absolute;\n bottom: 0;\n width: 10px;\n height: 50%;\n transform-origin: center bottom;\n box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);\n}\n\n.cod-loader__bar:nth-child(1) {\n left: 0px;\n transform: scale(1, 0.2);\n animation: barUp1 4s infinite;\n}\n\n.cod-loader__bar:nth-child(2) {\n left: 20px;\n transform: scale(1, 0.4);\n animation: barUp2 4s infinite;\n}\n\n.cod-loader__bar:nth-child(3) {\n left: 40px;\n transform: scale(1, 0.6);\n animation: barUp3 4s infinite;\n}\n\n.cod-loader__bar:nth-child(4) {\n left: 60px;\n transform: scale(1, 0.8);\n animation: barUp4 4s infinite;\n}\n\n.cod-loader__bar:nth-child(5) {\n left: 80px;\n transform: scale(1, 1);\n animation: barUp5 4s infinite;\n}\n\n.cod-loader__ball {\n position: absolute;\n bottom: 10px;\n left: 0;\n width: 10px;\n height: 10px;\n border-radius: 50%;\n animation: ball 4s infinite;\n}\n\n.cod-loader.cod-loader--color-1\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-1);\n}\n\n.cod-loader.cod-loader--color-2\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-2);\n}\n\n.cod-loader.cod-loader--color-3\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-3);\n}\n\n.cod-loader.cod-loader--color-4\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-4);\n}\n\n.cod-loader.cod-loader--color-5\n .cod-loader-container\n article\n .cod-loader-bars\n .cod-loader__ball {\n background: var(--color-5);\n}\n\n@keyframes ball {\n 0% {\n transform: translate(0, 0);\n }\n\n 5% {\n transform: translate(10px, -14px);\n }\n\n 10% {\n transform: translate(20px, -10px);\n }\n\n 17% {\n transform: translate(30px, -24px);\n }\n\n 20% {\n transform: translate(40px, -20px);\n }\n\n 27% {\n transform: translate(50px, -34px);\n }\n\n 30% {\n transform: translate(60px, -30px);\n }\n\n 37% {\n transform: translate(70px, -44px);\n }\n\n 40% {\n transform: translate(80px, -40px);\n }\n\n 50% {\n transform: translate(80px, 0);\n }\n\n 57% {\n transform: translate(70px, -14px);\n }\n\n 60% {\n transform: translate(60px, -10px);\n }\n\n 67% {\n transform: translate(50px, -24px);\n }\n\n 70% {\n transform: translate(40px, -20px);\n }\n\n 77% {\n transform: translate(30px, -34px);\n }\n\n 80% {\n transform: translate(20px, -30px);\n }\n\n 87% {\n transform: translate(10px, -44px);\n }\n\n 90% {\n transform: translate(0, -40px);\n }\n\n 100% {\n transform: translate(0, 0);\n }\n}\n\n@keyframes barUp1 {\n 0% {\n transform: scale(1, 0.2);\n }\n\n 40% {\n transform: scale(1, 0.2);\n }\n\n 50% {\n transform: scale(1, 1);\n }\n\n 90% {\n transform: scale(1, 1);\n }\n\n 100% {\n transform: scale(1, 0.2);\n }\n}\n\n@keyframes barUp2 {\n 0% {\n transform: scale(1, 0.4);\n }\n\n 40% {\n transform: scale(1, 0.4);\n }\n\n 50% {\n transform: scale(1, 0.8);\n }\n\n 90% {\n transform: scale(1, 0.8);\n }\n\n 100% {\n transform: scale(1, 0.4);\n }\n}\n\n@keyframes barUp3 {\n 0% {\n transform: scale(1, 0.6);\n }\n\n 100% {\n transform: scale(1, 0.6);\n }\n}\n\n@keyframes barUp4 {\n 0% {\n transform: scale(1, 0.8);\n }\n\n 40% {\n transform: scale(1, 0.8);\n }\n\n 50% {\n transform: scale(1, 0.4);\n }\n\n 90% {\n transform: scale(1, 0.4);\n }\n\n 100% {\n transform: scale(1, 0.8);\n }\n}\n\n@keyframes barUp5 {\n 0% {\n transform: scale(1, 1);\n }\n\n 40% {\n transform: scale(1, 1);\n }\n\n 50% {\n transform: scale(1, 0.2);\n }\n\n 90% {\n transform: scale(1, 0.2);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n",this.shadowRoot.appendChild(t);const e=document.createElement("article"),a=this.getAttribute("data-color");e.className=["cod-loader",`cod-loader--${a||"color-1"}`].join(" "),e.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

LOADING

\n
\n
',this.shadowRoot.appendChild(e)}}customElements.define("cod-loader",$);const I=document.createElement("template");I.innerHTML="\n\n";class W extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(I.content.cloneNode(!0)),this.body=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.body.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-extra-classes"),t=["modal-body"];void 0!=n&&null!=n&&t.push(n),this.body.className=t.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.body)}}customElements.define("cod-modal-body",W);const G=document.createElement("template");G.innerHTML="\n\n";class q extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(G.content.cloneNode(!0)),this.modalFooter=document.createElement("div"),this.closeBtn=document.createElement("cod-button"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.modalFooter.appendChild(n)}))})),this.modalFooter.appendChild(this.closeBtn);const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-button-extra-classes"),t=this.getAttribute("data-extra-classes"),e=["modal-footer"];this.closeBtn.setAttribute("data-img-alt",""),this.closeBtn.setAttribute("data-icon",""),this.closeBtn.setAttribute("data-label","Close"),this.closeBtn.setAttribute("data-bs-dismiss","modal"),void 0!=t&&null!=t&&e.push(t),void 0!=n&&null!=n&&this.closeBtn.setAttribute("data-extra-classes",n),this.modalFooter.className=e.join(" "),this.closeBtn.addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modalFooter)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal-footer",q);const Z=document.createElement("template");Z.innerHTML="\n\n";class O extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Z.content.cloneNode(!0)),this.modalHeader=document.createElement("div"),this.modalTitle=document.createElement("div"),this.closeBtn=document.createElement("cod-button"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{this.modalTitle.appendChild(n)}))})),this.modalHeader.appendChild(this.modalTitle),this.modalHeader.appendChild(this.closeBtn);const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-parent-id"),t=this.getAttribute("data-button-dark"),e=this.getAttribute("data-extra-classes"),o=["modal-header"];this.modalTitle.className="modal-title",this.modalTitle.id=`${n}-label`,this.closeBtn.setAttribute("data-img-alt",""),this.closeBtn.setAttribute("data-icon",""),this.closeBtn.setAttribute("data-close","true"),this.closeBtn.setAttribute("data-bs-dismiss","modal"),void 0!=e&&null!=e&&o.push(e),"true"==t&&this.closeBtn.setAttribute("data-extra-classes","btn-close-white"),this.modalHeader.className=o.join(" "),this.closeBtn.addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modalHeader)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal-header",O);class U extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"}),t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-url"),t=this.getAttribute("data-special"),e=this.getAttribute("data-label"),o=this.getAttribute("data-text"),a=this.getAttribute("data-disabled"),r=this.getAttribute("data-active"),i=this.getAttribute("data-extra-classes"),l=["page-link"];let d=null,s=null;if(void 0!=n&&null!=n)if("true"==a)l.push("disabled"),d=document.createElement("span"),s="span";else{d=document.createElement("a");const t=encodeURI(n);d.href=decodeURI(t),s="a"}else d=document.createElement("span"),s="span";"true"==r&&l.push("active"),void 0!=i&&null!=i&&l.push(i),void 0!=t&&null!=t&&this.setSpecialItem(t,d),void 0!=o&&null!=o&&(d.innerText=o),void 0!=e&&null!=e&&d.setAttribute("aria-label",e),d.className=l.join(" "),this.shadowRoot.querySelector(s)||this.shadowRoot.appendChild(d)}setSpecialItem(n,t){switch(n){case"first":t.innerHTML='';break;case"previous":t.innerHTML='';break;case"next":t.innerHTML='';break;case"last":t.innerHTML='';break;case"ellipsiss":t.innerHTML=''}}}customElements.define("cod-pagination-item",U);class Y extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-label"),l=this.getAttribute("data-aria-label"),d=this.getAttribute("data-animated"),s=this.getAttribute("data-value"),c=this.getAttribute("data-background-color"),m=this.getAttribute("data-multi-bars"),p=document.createElement("div");if("undefined"==m||"null"==m){const n=document.createElement("div");n.role="progressbar",n.setAttribute("aria-label",l),n.setAttribute("aria-valuenow",s),n.className="progress";const t=document.createElement("div");t.style=`width: ${s}%`,"undefined"!=i&&"null"!=i&&(t.innerText=i),t.className=["progress-bar",`progress-bar-${d||""}`,`progress-bar-${r||""}`,`bg-${c||""}`].join(" "),n.appendChild(t),p.appendChild(n)}else p.className="progress-stacked",this.buildBar(JSON.parse(m),p);this.shadowRoot.appendChild(p)}buildBar(n,t){n.forEach((n=>{const e=document.createElement("div");e.role="progressbar",e.setAttribute("aria-label",n.ariaLabel),e.setAttribute("aria-valuenow",n.value),e.setAttribute("aria-valuemin","0"),e.setAttribute("aria-valuemax","100"),e.className="progress";const o=document.createElement("div");e.style=`width: ${n.value}%`,void 0!=n.label&&null!=n.label&&(o.innerText=n.label),o.className=["progress-bar",`progress-bar-${n.animated||""}`,`progress-bar-${n.striped||""}`,`bg-${n.backgroundColor||""}`].join(" "),e.appendChild(o),t.appendChild(e)}))}}customElements.define("cod-progress",Y);class X extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-disabled"),i=this.getAttribute("data-min"),l=this.getAttribute("data-max"),d=this.getAttribute("data-step"),s=document.createElement("input");s.type="range",s.className="form-range","true"==r&&(s.disabled=!0),void 0==i&&null==i||s.setAttribute("min",i),void 0==l&&null==l||s.setAttribute("max",l),void 0==d&&null==d||s.setAttribute("step",d),this.shadowRoot.appendChild(s)}}customElements.define("cod-range",X);class J extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-type"),i=this.getAttribute("data-size"),l=this.getAttribute("data-background-color");let d,s;d="sm"==i?`spinner-${r}-${i}`:"",s="inline"==this.getAttribute("data-display-type")?document.createElement("span"):document.createElement("div"),s.className=[`spinner-${r||""}`,d,`text-${l||""}`].join(" "),s.role="status";const c=document.createElement("span");c.innerText="Loading...",c.className="visually-hidden",s.appendChild(c),this.shadowRoot.appendChild(s)}}customElements.define("cod-spinner",J);const K="table-stacked",Q="cell-header-block",nn="first";function tn(n,t){null!==n.getAttribute("data-stacked")&&(t.setAttribute("data-stacked",""),null!==n.getAttribute("data-label-block")&&t.setAttribute("data-label-block",""))}const en={handleObservedClassAttribute(n,t,e,o){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>[];null!==t?e.classList.add(o):e.classList.remove(o),a().forEach((e=>{null!==t?e.setAttribute(n,""):e.removeAttribute(n)}))},handleObservedAttribute(n,t,e){e(this,n,t)}},on=document.createElement("template");on.innerHTML="\n\n";class an extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(on.content.cloneNode(!0)),this.tableBody=document.createElement("tbody"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((n,t)=>{0===t?n.setIsFirst():t%2!==0&&n.setIsOdd(),"true"==this.getAttribute("data-striped-row")&&t%2==0&&n.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-hover")&&n.setAttribute("data-hover","true"),"true"==this.getAttribute("data-striped-col")&&n.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&n.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&n.setAttribute("data-scrollable","true"),tn(this,n),this.tableBody.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="tbody {\n display: block;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.tableBody)}attributeChangedCallback(n,t,e){n in an.observedClassAttributes&&this.handleObservedClassAttribute(n,e,this.tableBody,an.observedClassAttributes[n],(()=>this.shadowRoot.querySelectorAll("cod-table-row")))}}(0,E.Z)(an,"observedClassAttributes",{"data-stacked":K,"data-label-block":Q}),(0,E.Z)(an,"observedAttributes",Object.keys(an.observedClassAttributes)),Object.assign(an.prototype,en),customElements.define("cod-table-body",an);const rn=document.createElement("template");rn.innerHTML="\n\n";class ln extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(rn.content.cloneNode(!0)),this.tableCell=document.createElement("td"),n.addEventListener("slotchange",(n=>{n.target.assignedNodes().forEach((n=>{if(n.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(n.textContent)){const t=document.createElement("div");t.classList.add("content"),t.appendChild(n),this.tableCell.appendChild(t)}}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="td {\n display: block;\n padding: 0.5em 0.5em;\n background-color: var(--cod-table-bg);\n border-bottom: solid var(--cod-border-width) var(--cod-secondary);\n box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg);\n height: 100%;\n}\n\ntd.table-striped,\ntd.table-striped-columns {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n}\n\ntd.table-scrollable {\n width: 5em;\n}\n\n@media (max-width: 991.98px) {\n td.table-stacked.cell-header-block {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n td.table-stacked:not(.cell-header-block) {\n padding: 0;\n border-bottom-width: 0;\n display: flex;\n }\n td.table-stacked:not(.cell-header-block) div.content {\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n td[data-label].table-stacked.cell-header-block {\n padding-bottom: 0.5em;\n }\n td[data-label].table-stacked.cell-header-block:before {\n content: attr(data-label);\n display: block;\n font-weight: bold;\n background-color: #f2f2f2;\n margin: -0.45em -0.5em 0.45em;\n padding: 0.5em 0.5em 0.2em;\n }\n td[data-label].table-stacked:not(.cell-header-block):before {\n content: attr(data-label);\n font-weight: bold;\n background-color: #f2f2f2;\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n}\n\n/*# sourceMappingURL=TableCell.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.tableCell)}connectedCallback(){const n=this.getAttribute("data-striped-row"),t=this.getAttribute("data-striped-col"),e=this.getAttribute("data-vertical-align"),o=this.getAttribute("data-extra-classes");void 0!=e&&null!=e&&this.tableCell.classList.add(e),"true"===this.getAttribute("data-scrollable")&&this.tableCell.classList.add("table-scrollable"),"true"==n&&this.tableCell.classList.add("table-striped"),"true"==t&&this.tableCell.classList.add("table-striped-columns"),void 0!=o&&null!=o&&this.tableCell.classList.add(o);const a=this.getAttribute("data-label");a&&this.tableCell.setAttribute("data-label",a)}attributeChangedCallback(n,t,e){n in ln.observedClassAttributes&&this.handleObservedClassAttribute(n,e,this.tableCell,ln.observedClassAttributes[n])}}(0,E.Z)(ln,"observedClassAttributes",{"data-stacked":K,"data-label-block":Q}),(0,E.Z)(ln,"observedAttributes",Object.keys(ln.observedClassAttributes)),Object.assign(ln.prototype,en),customElements.define("cod-table-cell",ln);const dn=document.createElement("template");dn.innerHTML="\n\n";class sn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(dn.content.cloneNode(!0)),this.tableCellHeader=document.createElement("th"),n.addEventListener("slotchange",(()=>{Array.from(this.childNodes).forEach((n=>{this.tableCellHeader.appendChild(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="th {\n display: block;\n padding: 0.5em 0.5em;\n background-color: var(--cod-table-bg);\n border-bottom: solid var(--cod-border-width) var(--cod-secondary);\n box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg);\n font-weight: bold;\n height: 100%;\n}\n\nth.table-striped-columns {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n}\n\nth.table-scrollable {\n width: 5em;\n}\n\n@media (max-width: 991.98px) {\n th.table-stacked.cell-header-block {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n th.table-stacked:not(.cell-header-block) {\n padding: 0;\n border-bottom-width: 0;\n display: flex;\n }\n th.table-stacked:not(.cell-header-block) div.content {\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n th[data-label].table-stacked.cell-header-block {\n padding-bottom: 0.5em;\n }\n th[data-label].table-stacked.cell-header-block:before {\n content: attr(data-label);\n display: block;\n font-weight: bold;\n background-color: #f2f2f2;\n margin: -0.45em -0.5em 0.45em;\n padding: 0.5em 0.5em 0.2em;\n }\n th[data-label].table-stacked:not(.cell-header-block):before {\n content: attr(data-label);\n font-weight: bold;\n background-color: #f2f2f2;\n flex: 1 1 0px;\n padding: 0.5em 0.5em;\n }\n}\n\n/*# sourceMappingURL=TableCellHeader.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.tableCellHeader)}connectedCallback(){const n=this.getAttribute("data-striped-row"),t=this.getAttribute("data-striped-col"),e=this.getAttribute("data-vertical-align"),o=this.getAttribute("data-extra-classes");void 0!=e&&null!=e&&this.tableCellHeader.classList.add(e),"true"===this.getAttribute("data-scrollable")&&this.tableCellHeader.classList.add("table-scrollable"),"true"==n&&this.tableCellHeader.classList.add("table-striped"),"true"==t&&this.tableCellHeader.classList.add("table-striped-columns"),void 0!=o&&null!=o&&this.tableCellHeader.classList.add(o)}attributeChangedCallback(n,t,e){n in sn.observedClassAttributes&&this.handleObservedClassAttribute(n,e,this.tableCellHeader,sn.observedClassAttributes[n])}}(0,E.Z)(sn,"observedClassAttributes",{"data-stacked":K,"data-label-block":Q}),(0,E.Z)(sn,"observedAttributes",Object.keys(sn.observedClassAttributes)),Object.assign(sn.prototype,en),customElements.define("cod-table-cell-header",sn);const cn=document.createElement("template");cn.innerHTML="\n\n";class mn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(cn.content.cloneNode(!0)),this.tableHeader=document.createElement("thead"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((n,t)=>{0===t&&n.setIsFirst(),"true"==this.getAttribute("data-striped-col")&&n.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&n.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&n.setAttribute("data-scrollable","true"),tn(this,n),this.tableHeader.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="thead {\n display: block;\n}\n\n@media (max-width: 991.98px) {\n thead.table-stacked {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n }\n}\n\n/*# sourceMappingURL=TableHeader.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.tableHeader)}attributeChangedCallback(n,t,e){n in mn.observedClassAttributes&&this.handleObservedClassAttribute(n,e,this.tableHeader,mn.observedClassAttributes[n],(()=>this.shadowRoot.querySelectorAll("cod-table-row")))}}(0,E.Z)(mn,"observedClassAttributes",{"data-stacked":K,"data-label-block":Q}),(0,E.Z)(mn,"observedAttributes",Object.keys(mn.observedClassAttributes)),Object.assign(mn.prototype,en),customElements.define("cod-table-header",mn);const pn=document.createElement("template");pn.innerHTML="\n\n";class bn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(pn.content.cloneNode(!0)),this.tableRow=document.createElement("tr"),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((n,t)=>{"true"==this.getAttribute("data-striped-row")&&n.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-striped-col")&&t%2!=0&&n.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&n.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&n.setAttribute("data-scrollable","true"),tn(this,n),this.tableRow.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="tr {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n display: flex;\n align-items: stretch;\n}\n\ntr cod-table-cell,\ntr cod-table-cell-header {\n flex: 1;\n}\n\ntr cod-table-cell[colspan='2'],\ntr cod-table-cell-header[colspan='2'] {\n flex: 2;\n}\n\ntr cod-table-cell[colspan='3'],\ntr cod-table-cell-header[colspan='3'] {\n flex: 3;\n}\n\ntr cod-table-cell[colspan='4'],\ntr cod-table-cell-header[colspan='4'] {\n flex: 4;\n}\n\ntr cod-table-cell[colspan='5'],\ntr cod-table-cell-header[colspan='5'] {\n flex: 5;\n}\n\ntr.table-hover:hover {\n --cod-table-accent-bg: var(--cod-table-hover-bg);\n}\n\n@media (max-width: 991.98px) {\n tr.table-stacked {\n display: block;\n border-top-width: 0;\n width: 100%;\n }\n tr.table-stacked:not(.cell-header-block) {\n border-bottom: 2px solid var(--cod-black);\n }\n tr.table-stacked.first:not(.cell-header-block) {\n border-top: 2px solid var(--cod-black);\n }\n tr.table-stacked.odd.cell-header-block {\n border-left: 2px solid var(--cod-black);\n }\n}\n\n/*# sourceMappingURL=TableRow.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r),n.appendChild(this.tableRow)}connectedCallback(){const n=this.getAttribute("data-extra-classes");"true"==this.getAttribute("data-hover")&&this.tableRow.classList.add("table-hover"),void 0!=n&&null!=n&&this.tableRow.classList.add(n)}attributeChangedCallback(n,t,e){n in bn.observedClassAttributes&&this.handleObservedClassAttribute(n,e,this.tableRow,bn.observedClassAttributes[n],(()=>this.shadowRoot.querySelectorAll("cod-table-cell")))}setIsFirst(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.tableRow.classList.add(nn):this.tableRow.classList.remove(nn)}setIsOdd(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.tableRow.classList.add("odd"):this.tableRow.classList.remove("odd")}}(0,E.Z)(bn,"observedClassAttributes",{"data-stacked":K,"data-label-block":Q}),(0,E.Z)(bn,"observedAttributes",Object.keys(bn.observedClassAttributes)),Object.assign(bn.prototype,en),customElements.define("cod-table-row",bn);const gn=document.createElement("template");gn.innerHTML='\n\n';class un extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(gn.content.cloneNode(!0));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div {\n font-family: var(--font-family);\n}\n\n.action-button-container,\n.action-button-container > a,\n.action-button-container > a > .abutton {\n width: 100%;\n height: 100%;\n}\n\n.top-icon {\n padding-top: 1em;\n}\n\n.abutton-title {\n margin-bottom: var(--abutton-title-spacer-y);\n font-weight: 900;\n text-transform: uppercase;\n}\n\n.abutton-text:last-child {\n margin-bottom: 0;\n}\n\n.abutton-body {\n padding: var(--abutton-spacer-y) var(--abutton-spacer-x);\n}\n\n.abutton {\n display: flex;\n flex-direction: column;\n min-width: 0;\n --abutton-spacer-y: 1em;\n --abutton-spacer-x: 1em;\n --abutton-title-spacer-y: 0.5em;\n}\n\n.btn {\n --cod-btn-padding-x: 0rem;\n --cod-btn-padding-y: 0rem;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("title");this.shadowRoot.querySelector("h4.abutton-title").innerText=n;const t=this.getAttribute("icon");this.shadowRoot.querySelector("cod-icon").setAttribute("data-icon",t);const e=this.getAttribute("btn-color")??"btn-outline-primary",o=this.getAttribute("href"),a=this.getAttribute("target"),r=this.shadowRoot.querySelector("a.btn");r.classList.add("btn",e),r.setAttribute("href",o),a&&r.setAttribute("target",a)}}(0,E.Z)(un,"observedAttributes",[]),customElements.define("cod-action-button",un);const hn=document.createElement("template");hn.innerHTML='\n
\n
\n
\n \n
\n \n
\n
\n
\n';class fn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(hn.content.cloneNode(!0));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".img-placeholder {\n width: 100%;\n height: 400px;\n background-color: #d3d3d3;\n}\n\n.card-container {\n position: relative;\n overflow: hidden;\n}\n\n.text-container {\n position: absolute;\n box-sizing: border-box;\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n padding-left: 1em;\n padding-right: 1em;\n width: 100%;\n height: 40%;\n bottom: 0;\n left: 0;\n transition:\n padding-top 0.2s,\n height 0.2s ease-in-out;\n}\n\n.card-container:hover .text-container,\n.card-container .text-container.show {\n box-sizing: border-box;\n height: 100%;\n padding-top: 30%;\n}\n\n.subtitle-container {\n margin-top: 2em;\n opacity: 0;\n transition: opacity 0.2s ease-in-out;\n}\n\n.card-container:hover .subtitle-container,\n.card-container .text-container.show .subtitle-container {\n margin-top: 2em;\n opacity: 1;\n}\n\n/*# sourceMappingURL=ArticleCard.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){this._replaceImgPlacehold(),this._setColor(),this._wrapWithLink()}attributeChangedCallback(n,t,e){if("show"===n){const n=this.shadowRoot.querySelector(".text-container");null!==e?n?.classList.add("show"):n?.classList.remove("show")}}_wrapWithLink(){const n=this.getAttribute("target"),t=this.getAttribute("href"),e=this.shadowRoot.querySelector(".card-container"),o=document.createElement("a");o.setAttribute("href",t),o.setAttribute("target",n),e.parentNode.insertBefore(o,e),o.appendChild(e)}_setColor(){const n=this.getAttribute("color");this.shadowRoot.querySelector(".text-container").classList.add(`bg-${n}`)}_replaceImgPlacehold(){const n=document.createElement("img");n.classList.add("w-100"),n.src=this.getAttribute("src");this.shadowRoot.querySelector(".img-placeholder").replaceWith(n)}}(0,E.Z)(fn,"observedAttributes",["show"]),customElements.define("cod-article-card",fn);const xn=document.createElement("template");xn.innerHTML="\n\n";class vn extends HTMLElement{static get observedAttributes(){return["data-active-item"]}constructor(){super();const n=this.attachShadow({mode:"open"});if(n.appendChild(xn.content.cloneNode(!0)),this.carousel=document.createElement("div"),this.carouselIndicators=document.createElement("div"),this.carouselIndicators.className="carousel-indicators",this.carouselInner=document.createElement("div"),this.carouselInner.className="carousel-inner",this.carouselPrev=document.createElement("button"),this.carouselNext=document.createElement("button"),"true"!=this.getAttribute("data-no-controls")){"true"==this.getAttribute("data-external-controls")?(this.carouselPrev.className="carousel-control-prev position-relative",this.carouselNext.className="carousel-control-next position-relative"):(this.carouselPrev.className="carousel-control-prev",this.carouselNext.className="carousel-control-next"),this.carouselPrev.type="button",this.carouselPrev.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),this.carouselPrev.setAttribute("data-bs-slide","prev");const n=document.createElement("span");n.className="carousel-control-prev-icon",n.setAttribute("aria-hidden","true"),this.carouselPrev.appendChild(n);const t=document.createElement("span");t.className="visually-hidden",t.innerText="Previous",this.carouselPrev.appendChild(t),this.carouselNext.type="button",this.carouselNext.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),this.carouselNext.setAttribute("data-bs-slide","next");const e=document.createElement("span");e.className="carousel-control-next-icon",e.setAttribute("aria-hidden","true"),this.carouselNext.appendChild(e);const o=document.createElement("span");o.className="visually-hidden",o.innerText="Next",this.carouselNext.appendChild(o),this.carouselPrev.addEventListener("click",this._onClick),this.carouselNext.addEventListener("click",this._onClick),this.carousel.appendChild(this.carouselPrev),this.carousel.appendChild(this.carouselInner),this.carousel.appendChild(this.carouselNext)}else this.carousel.appendChild(this.carouselInner);n.addEventListener("slotchange",(()=>{const n=Array.from(this.children);let t=0;n.forEach(((n,e)=>{if("COD-CAROUSEL-ITEM"==n.tagName){t+=1;const o=document.createElement("div");if(o.setAttribute("data-index",e),"true"==n.getAttribute("data-active")?(o.className="carousel-item active",this.setAttribute("data-active-item",e)):o.className="carousel-item",void 0!=n.getAttribute("data-interval")&&null!=n.getAttribute("data-interval")&&o.setAttribute("data-bs-interval",n.getAttribute("data-interval")),o.appendChild(n),this.carouselInner.appendChild(o),"true"==this.getAttribute("data-indicator")){const t=document.createElement("button");t.type="button",t.setAttribute("data-bs-target",`#${this.getAttribute("data-id")}`),t.setAttribute("data-bs-slide-to",e),t.setAttribute("aria-label",`Slide ${e}`),"true"==n.getAttribute("data-active")&&(t.className="active",t.setAttribute("aria-current","true")),t.addEventListener("click",this._onClick),this.carouselIndicators.appendChild(t),this.carousel.appendChild(this.carouselIndicators)}}t&&this.setAttribute("data-total-items",t);n.className.split(" ").includes("no-wc")&&n.remove()}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".carousel-item {\n z-index: 1;\n}\n\n.carousel-item.active {\n z-index: 2;\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n z-index: 3;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){if(null!=t){const n=this.carouselInner.querySelector(`[data-index="${t}"`),o=this.carouselInner.querySelector(`[data-index="${e}"`);"true"==this.getAttribute("data-indicator")&&(this.carouselIndicators.querySelector(`[data-bs-slide-to="${t}"`).className="",this.carouselIndicators.querySelector(`[data-bs-slide-to="${e}"`).className="active"),"next"==this.getAttribute("data-direction")?(n.className="carousel-item active carousel-item-start",o.className="carousel-item carousel-item-next carousel-item-start"):(n.className="carousel-item active carousel-item-end",o.className="carousel-item carousel-item-prev carousel-item-end"),setTimeout((()=>{n.className="carousel-item",o.className="carousel-item active"}),500)}}connectedCallback(){const n=this.getAttribute("data-id"),t=this.getAttribute("data-crossfade"),e=this.getAttribute("data-autoplay"),o=this.getAttribute("data-no-touch"),a=this.getAttribute("data-extra-classes"),r=this.getAttribute("data-external-controls"),i=["carousel slide"];void 0!=a&&null!=a&&i.push(a),"true"==t&&i.push("carousel-fade"),"true"==r&&i.push("d-flex"),"false"==o&&this.carousel.setAttribute("data-bs-touch","false"),void 0!=e&&null!=e&&("true"==e?this.carousel.setAttribute("data-bs-ride",e):this.carousel.setAttribute("data-bs-ride","carousel")),void 0!=n&&null!=n&&(this.carousel.id=n),this.carousel.className=i.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.carousel)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){const n=this.getRootNode().host.getAttribute("data-active-item");if(void 0==this.getAttribute("data-bs-slide"))this.getAttribute("data-bs-slide-to")>n?(this.getRootNode().host.setAttribute("data-direction","prev"),this.getRootNode().host.setAttribute("data-active-item",this.getAttribute("data-bs-slide-to"))):(this.getRootNode().host.setAttribute("data-direction","next"),this.getRootNode().host.setAttribute("data-active-item",this.getAttribute("data-bs-slide-to")));else{const n=this.getRootNode().host.getAttribute("data-active-item"),t=this.getRootNode().host.getAttribute("data-total-items");"prev"==this.getAttribute("data-bs-slide")?(this.getRootNode().host.setAttribute("data-direction","prev"),parseInt(n)-1>=0?this.getRootNode().host.setAttribute("data-active-item",parseInt(n)-1):this.getRootNode().host.setAttribute("data-active-item",parseInt(t)-1)):(this.getRootNode().host.setAttribute("data-direction","next"),parseInt(n)+1\n\n";class wn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(yn.content.cloneNode(!0)),this.form=document.createElement("form"),n.addEventListener("slotchange",(()=>{const n=Array.from(this.children);n.length&&n.forEach((n=>{this.form.append(n)}))}))}connectedCallback(){const n=document.createElement("style");n.textContent=a;const t=document.createElement("style");t.textContent=o;const e=document.createElement("style");e.textContent="",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(t),this.shadowRoot.appendChild(e);const r=this.getAttribute("data-id");let i=this.getAttribute("data-custom-validate");const l=this.getAttribute("data-background-color"),d=this.getAttribute("data-extra-classes");this.form.id=r,"true"==i?(this.form.novalidate=!0,i="needs-validation"):i="",this.form.className=[i,`bg-${l||""}`,`${d||""}`].join(" "),this.shadowRoot.appendChild(this.form)}}customElements.define("cod-form",wn);const kn=document.createElement("template");kn.innerHTML="\n\n";class Cn extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(kn.content.cloneNode(!0)),this.modal=document.createElement("div"),this.modalDialog=document.createElement("div"),this.modalContent=document.createElement("div"),this.modalHeader=document.createElement("div"),this.modalBody=document.createElement("div"),this.modalFooter=document.createElement("div"),this.modalDialog.appendChild(this.modalContent),this.modal.appendChild(this.modalDialog),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{switch(n.tagName){case"COD-MODAL-HEADER":"true"==this.getAttribute("data-show")&&n.setAttribute("data-show",!0),"true"==this.getAttribute("data-button-dark")&&n.setAttribute("data-button-dark",!0),this.modalHeader.appendChild(n),this.modalContent.appendChild(this.modalHeader);break;case"COD-MODAL-BODY":this.modalBody.appendChild(n),this.modalContent.appendChild(this.modalBody);break;case"COD-MODAL-FOOTER":this.modalFooter.appendChild(n),this.modalContent.appendChild(this.modalFooter)}}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".modal {\n background-color: rgba(0, 0, 0, 0.5);\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}attributeChangedCallback(n,t,e){const o=this.modal.className.split(" "),a=o.pop();"show"!=a&&o.push(a),"true"==e?(o.push("show"),this.modal.style.display="block","true"!=this.getAttribute("data-static")&&this.modal.addEventListener("click",this._onClick),this.modal.className=o.join(" ")):(this.modal.className=o.join(" "),setTimeout((()=>{this.modal.style.display="none"}),500))}connectedCallback(){const n=this.getAttribute("data-static"),t=this.getAttribute("data-id"),e=this.getAttribute("data-show"),o=this.getAttribute("data-vertical-centered"),a=this.getAttribute("data-size"),r=this.getAttribute("data-full-screen"),i=this.getAttribute("data-extra-classes"),l=["modal fade"],d=["modal-dialog"];void 0!=i&&null!=i&&l.push(i),void 0!=a&&null!=a&&d.push(`modal-${a}`),"true"==o&&d.push("modal-dialog-centered"),void 0!=r&&null!=r&&("always"==r?d.push("modal-fullscreen"):d.push(`modal-fullscreen-${r}-down`)),"true"==n&&(this.modal.setAttribute("data-bs-backdrop","static"),this.modal.setAttribute("data-bs-keyboard","false")),"true"==e?(this.modalClasses.push("show"),this.modal.setAttribute("aria-modal","true")):this.modal.setAttribute("aria-modal","false"),void 0!=t&&null!=t&&(this.modal.id=t),this.modal.setAttribute("tabindex",-1),this.modal.className=l.join(" "),this.modalDialog.className=d.join(" "),this.modalContent.className=["modal-content"].join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.modal)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(){this.getRootNode().host.setAttribute("data-show","false")}}customElements.define("cod-modal",Cn);var zn=e(613),An=e.n(zn);const En=JSON.parse('{"version":8,"sprite":"https://cdn.arcgis.com/sharing/rest/content/items/273bf8d5c8ac400183fc24e109d20bcf/resources/styles/../sprites/sprite","glyphs":"https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/resources/fonts/{fontstack}/{range}.pbf","sources":{"esri":{"type":"vector","tiles":["https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf"]},"parcels":{"type":"vector","tiles":["https://tiles.arcgis.com/tiles/qvkbeam7Wirps6zC/arcgis/rest/services/parcels/VectorTileServer/tile/{z}/{y}/{x}.pbf"]},"mapillary":{"type":"geojson","data":{"type":"FeatureCollection","features":[]}},"mly":{"type":"vector","tiles":["https://tiles.mapillary.com/maps/vtp/mly1_computed_public/2/{z}/{x}/{y}?access_token=MLY|4690399437648324|de87555bb6015affa20c3df794ebab15"],"maxzoom":14,"minzoom":14}},"layers":[{"id":"Land/Not ice","type":"fill","source":"esri","source-layer":"Land","filter":["==","_symbol",0],"minzoom":0,"layout":{},"paint":{"fill-color":{"stops":[[0,"#dce0ca"],[10,"#E6E5D6"],[15,"#f2eee9"]]}}},{"id":"Land/Ice","type":"fill","source":"esri","source-layer":"Land","filter":["==","_symbol",1],"minzoom":0,"layout":{},"paint":{"fill-color":"#E6E5D6"}},{"id":"Urban area","type":"fill","source":"esri","source-layer":"Urban area","minzoom":5,"maxzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[5,"#e3dfdc"],[10,"#ECE8E3"],[15,"#f2eee9"]]},"fill-antialias":false}},{"id":"Parcel/fill","type":"fill","source":"esri","source-layer":"Parcel","minzoom":18,"layout":{},"paint":{"fill-color":"#f0ebe5"}},{"id":"Parcel/line","type":"line","source":"esri","source-layer":"Parcel","minzoom":17,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#dddbd8","line-width":{"base":1.2,"stops":[[17,0.6],[22,5]]}}},{"id":"Vegetation small scale/High density","type":"fill","source":"esri","source-layer":"Vegetation small scale","filter":["==","_symbol",0],"maxzoom":11,"layout":{},"paint":{"fill-color":"#c2e699","fill-opacity":{"stops":[[0,0.3],[5,0.28],[7,0.18],[10,0.08]]},"fill-antialias":false}},{"id":"Vegetation small scale/Low density","type":"fill","source":"esri","source-layer":"Vegetation small scale","filter":["==","_symbol",1],"maxzoom":11,"layout":{},"paint":{"fill-color":"#9ad666","fill-opacity":{"stops":[[0,0.3],[5,0.28],[7,0.18],[10,0.08]]},"fill-antialias":false}},{"id":"Indigenous","type":"fill","source":"esri","source-layer":"Indigenous","minzoom":6,"layout":{},"paint":{"fill-color":"#dbd5bd","fill-outline-color":"#d6d4c8","fill-opacity":0.35}},{"id":"Openspace or forest","type":"fill","source":"esri","source-layer":"Openspace or forest","minzoom":9,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-antialias":false}},{"id":"Admin0 forest or park","type":"fill","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-opacity":{"stops":[[6,0.4],[8,1]]},"fill-antialias":false}},{"id":"Admin0 forest or park/line2","type":"line","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":0.3,"line-width":{"base":1.2,"stops":[[6,0.6],[15,15]]}}},{"id":"Admin0 forest or park/line","type":"line","source":"esri","source-layer":"Admin0 forest or park","minzoom":6,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":{"stops":[[6,0.4],[8,1]]},"line-width":{"base":1.2,"stops":[[6,0.6],[9,1.1]]}}},{"id":"Admin1 forest or park","type":"fill","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"fill-color":"#CDDFB3","fill-opacity":{"stops":[[6,0.4],[8,1]]},"fill-antialias":false}},{"id":"Admin1 forest or park/line2","type":"line","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":0.3,"line-width":{"base":1.2,"stops":[[6,0.6],[15,15]]}}},{"id":"Admin1 forest or park/line","type":"line","source":"esri","source-layer":"Admin1 forest or park","minzoom":7,"layout":{},"paint":{"line-color":"#c0d3a5","line-opacity":{"stops":[[6,0.4],[8,1]]},"line-width":{"base":1.2,"stops":[[6,0.6],[9,1.1]]}}},{"id":"Zoo","type":"fill","source":"esri","source-layer":"Zoo","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#CDDFB3"],[17,"#A5C187"]]}}},{"id":"Military","type":"fill","source":"esri","source-layer":"Military","minzoom":6,"layout":{},"paint":{"fill-color":"#d9d9d9","fill-opacity":0.5,"fill-antialias":false}},{"id":"Port","type":"fill","source":"esri","source-layer":"Port","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E6E0D9"],[19,"#ECE7E1"]]}}},{"id":"Transportation","type":"fill","source":"esri","source-layer":"Transportation","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Industry","type":"fill","source":"esri","source-layer":"Industry","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E2DCD4"],[19,"#ECE7E1"]]}}},{"id":"Golf course","type":"fill","source":"esri","source-layer":"Golf course","minzoom":11,"layout":{},"paint":{"fill-color":"#D6E6C3"}},{"id":"Airport/Airport property","type":"fill","source":"esri","source-layer":"Airport","filter":["==","_symbol",1],"minzoom":9,"layout":{},"paint":{"fill-color":{"stops":[[9,"#d9d6d2"],[11,"#e3e1df"],[15,"#EAE7E4"]]},"fill-outline-color":"#DDDBD9"}},{"id":"Airport/Airport runway","type":"fill","source":"esri","source-layer":"Airport","filter":["==","_symbol",0],"minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Retail","type":"fill","source":"esri","source-layer":"Retail","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[11,"#f7c2b5"],[15,"#F5D8CF"],[19,"#F3E8E2"]]}}},{"id":"Water and wastewater","type":"fill","source":"esri","source-layer":"Water and wastewater","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Freight","type":"fill","source":"esri","source-layer":"Freight","minzoom":12,"layout":{},"paint":{"fill-color":{"stops":[[13,"#d9d2c8"],[15,"#E2DCD4"],[19,"#EDE7E0"]]}}},{"id":"Cemetery","type":"fill","source":"esri","source-layer":"Cemetery","minzoom":13,"layout":{},"paint":{"fill-color":"#d3e6b9"}},{"id":"Finance","type":"fill","source":"esri","source-layer":"Finance","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[11,"#f7c2b5"],[15,"#F5D8CF"],[19,"#F3E8E2"]]}}},{"id":"Government","type":"fill","source":"esri","source-layer":"Government","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[13,"#ddd3c5"],[15,"#E8E1D7"],[19,"#EDE7E0"]]}}},{"id":"Emergency","type":"fill","source":"esri","source-layer":"Emergency","minzoom":13,"layout":{},"paint":{"fill-color":"#E8E7E5"}},{"id":"Landmark","type":"fill","source":"esri","source-layer":"Landmark","minzoom":13,"layout":{},"paint":{"fill-color":{"stops":[[10,"#d7ede6"],[15,"#E5EEE8"],[19,"#EBEEE8"]]}}},{"id":"Pedestrian","type":"fill","source":"esri","source-layer":"Pedestrian","minzoom":13,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#bcb7ae"}},{"id":"Education","type":"fill","source":"esri","source-layer":"Education","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#dde2a9"],[15,"#E8E8C9"],[19,"#EEEBDB"]]}}},{"id":"Medical","type":"fill","source":"esri","source-layer":"Medical","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#c7dff4"],[15,"#DDE7EF"],[19,"#E7EAEC"]]}}},{"id":"Park or farming","type":"fill","source":"esri","source-layer":"Park or farming","minzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[11,"#CDDFB3"],[17,"#A5C187"]]}}},{"id":"Beach","type":"fill","source":"esri","source-layer":"Beach","minzoom":13,"layout":{},"paint":{"fill-pattern":"Special area of interest/Sand"}},{"id":"Special area of interest/Garden path","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",12],"minzoom":14,"layout":{"visibility":"none"},"paint":{"fill-color":"#f5f5f1","fill-outline-color":"#EBE8E8"}},{"id":"Special area of interest/Green openspace","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",11],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#c5e0a9"],[17,"#A5C187"]]}}},{"id":"Special area of interest/Grass","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#b4d197"],[17,"#84A661"]]}}},{"id":"Special area of interest/Grass/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"line-color":{"stops":[[14,"#a4c683"],[17,"#739551"]]},"line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Grass/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Grass","fill-opacity":0.5}},{"id":"Special area of interest/Grass/pattern/1","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",8],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Baseball field or other grounds","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",1],"minzoom":14,"layout":{},"paint":{"fill-color":"#91a761"}},{"id":"Special area of interest/Baseball field or other grounds/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",1],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Baseball field or other grounds"}},{"id":"Special area of interest/Groundcover","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",13],"minzoom":14,"layout":{},"paint":{"fill-color":"#97be82"}},{"id":"Special area of interest/Groundcover/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",13],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Groundcover","fill-opacity":0.5}},{"id":"Special area of interest/Field or court exterior","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",5],"minzoom":14,"layout":{},"paint":{"fill-color":"#6E866E"}},{"id":"Special area of interest/Football field or court","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",4],"minzoom":14,"layout":{},"paint":{"fill-color":"#7fa57a"}},{"id":"Special area of interest/Football field or court/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",4],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Hardcourt","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",10],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[15,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Special area of interest/Hardcourt/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",10],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Mulch or dirt","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",14],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Mulch or dirt"}},{"id":"Special area of interest/Mulch or dirt/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",14],"minzoom":14,"layout":{},"paint":{"line-color":"#c9b58b","line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Athletic track","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",0],"minzoom":14,"layout":{},"paint":{"fill-color":{"stops":[[14,"#d49a87"],[17,"#cb7169"]]}}},{"id":"Special area of interest/Athletic track/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",0],"minzoom":14,"layout":{},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest/Sand","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",6],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Sand"}},{"id":"Special area of interest/Parking/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"line-color":{"stops":[[15,"#d1cfcd"],[22,"#7c7b79"]]},"line-opacity":0.8,"line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Parking","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[15,"#dddbd9"],[22,"#8D8C8A"]]}}},{"id":"Special area of interest/Parking/stipple","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",15],"minzoom":15,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Rock or gravel","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",16],"minzoom":14,"layout":{},"paint":{"fill-pattern":"Special area of interest/Rock or gravel"}},{"id":"Water line small scale","type":"line","source":"esri","source-layer":"Water line small scale","minzoom":1,"maxzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[1,0.5],[5,0.5]]}}},{"id":"Water line medium scale","type":"line","source":"esri","source-layer":"Water line medium scale","minzoom":5,"maxzoom":7,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[5,0.5],[7,0.7]]}}},{"id":"Water line large scale","type":"line","source":"esri","source-layer":"Water line large scale","minzoom":7,"maxzoom":11,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[1,"#B7D7D9"],[10.6,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[7,0.5],[11,0.7]]}}},{"id":"Water line/Waterfall","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",5],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#6BC4F0","line-width":0.8,"line-dasharray":[5,5]}},{"id":"Water line/Dam or weir","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",2],"minzoom":11,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#afafaf","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Levee/1","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",3],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#c3c3c3","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[20,2.5]]}}},{"id":"Water line/Levee/0","type":"symbol","source":"esri","source-layer":"Water line","filter":["==","_symbol",3],"minzoom":13,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Water line/Levee/0","symbol-spacing":13.3,"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1},"paint":{}},{"id":"Water line/Canal or ditch","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",1],"minzoom":11,"layout":{"line-cap":"round"},"paint":{"line-color":"#6BC4F0","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Stream or river intermittent","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",4],"minzoom":11,"layout":{},"paint":{"line-color":"#6BC4F0","line-dasharray":[7,3],"line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Water line/Stream or river","type":"line","source":"esri","source-layer":"Water line","filter":["==","_symbol",0],"minzoom":11,"layout":{"line-cap":"round"},"paint":{"line-color":"#6BC4F0","line-width":{"base":1.2,"stops":[[11,0.7],[14,0.7],[17,2]]}}},{"id":"Marine area/1","type":"fill","source":"esri","source-layer":"Marine area","minzoom":0,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 2 (shallow water)","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",0],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#5BBDEC"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 3","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",1],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#63C0EE"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 4","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",2],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#6BC4F0"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 5","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",3],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#72C8F1"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 6","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",4],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#7ACBF3"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Bathymetry/depth 7 (deep water)","type":"fill","source":"esri","source-layer":"Bathymetry","filter":["==","_symbol",5],"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#82CFF5"],[10.6,"#6BC4F0"]]},"fill-antialias":false}},{"id":"Water area small scale","type":"fill","source":"esri","source-layer":"Water area small scale","minzoom":1,"maxzoom":5,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":"#53B9EA"}},{"id":"Water area medium scale/Lake intermittent","type":"fill","source":"esri","source-layer":"Water area medium scale","filter":["==","_symbol",1],"minzoom":5,"maxzoom":7,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area medium scale/Lake or river","type":"fill","source":"esri","source-layer":"Water area medium scale","filter":["==","_symbol",0],"minzoom":5,"maxzoom":7,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":"#53B9EA"}},{"id":"Water area large scale/Lake intermittent","type":"fill","source":"esri","source-layer":"Water area large scale","filter":["==","_symbol",1],"minzoom":7,"maxzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area large scale/Lake or river","type":"fill","source":"esri","source-layer":"Water area large scale","filter":["==","_symbol",0],"minzoom":7,"maxzoom":11,"layout":{},"paint":{"fill-color":{"stops":[[5,"#53B9EA"],[10.6,"#6BC4F0"]]},"fill-outline-color":{"stops":[[8,"#53B9EA"],[9,"#6BC4F0"]]}}},{"id":"Water area/Lake, river or bay","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",7],"minzoom":11,"layout":{},"paint":{"fill-color":"#6BC4F0","fill-outline-color":"#6BC4F0"}},{"id":"Water area/Lake or river intermittent","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",6],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Lake or river intermittent"}},{"id":"Water area/Inundated area","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",4],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Inundated area"}},{"id":"Water area/Swamp or marsh","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",3],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Swamp or marsh","fill-opacity":0.45}},{"id":"Water area/Playa","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",1],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Playa"}},{"id":"Water area/Ice mass","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",2],"minzoom":11,"layout":{},"paint":{"fill-pattern":"Water area/Ice mass","fill-opacity":0.5}},{"id":"Water area/Dam or weir","type":"fill","source":"esri","source-layer":"Water area","filter":["==","_symbol",5],"minzoom":11,"layout":{},"paint":{"fill-color":"#e5e5dd","fill-outline-color":"#d9d9d1"}},{"id":"Special area of interest/Bike, walk or pedestrian/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"line-color":"#bcb7ae","line-width":{"stops":[[15,1.1],[22,10]]},"line-blur":{"stops":[[15,1],[22,5]]}}},{"id":"Special area of interest/Bike, walk or pedestrian","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#dbd9d5"}},{"id":"Special area of interest/Bike, walk or pedestrian/pattern","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",2],"minzoom":15,"layout":{},"paint":{"fill-pattern":"Special area of interest/Small stipple"}},{"id":"Special area of interest/Water","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",7],"minzoom":14,"layout":{},"paint":{"fill-color":"#6BC4F0"}},{"id":"Special area of interest/Water/line","type":"line","source":"esri","source-layer":"Special area of interest","filter":["==","_symbol",7],"minzoom":14,"layout":{},"paint":{"line-color":"#5db6e2","line-width":{"stops":[[15,1.1],[22,7]]},"line-blur":{"stops":[[15,1],[22,3.5]]}}},{"id":"Ferry/Ferry","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":"#c1e1f0","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[11,1.3],[14,1.5],[17,1.5]]},"line-dasharray":[3,4]}},{"id":"Railroad/2","type":"line","source":"esri","source-layer":"Railroad","minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[11,"#dedcd9"],[17,"#B8B1AA"]]},"line-width":{"base":1.2,"stops":[[11,2.5],[14,2.5],[17,4]]}}},{"id":"Railroad/1","type":"line","source":"esri","source-layer":"Railroad","minzoom":11,"layout":{"line-join":"round"},"paint":{"line-dasharray":[6,7.5],"line-color":{"stops":[[11,"#E3E0D7"],[17,"#DBD8CB"]]},"line-width":{"base":1.2,"stops":[[11,0.75],[15,0.75],[17,2]]}}},{"id":"Ferry/Rail ferry/2","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[11,"#dedcd9"],[17,"#B8B1AA"]]},"line-width":{"base":1.2,"stops":[[11,2.5],[14,2.5],[17,4]]}}},{"id":"Ferry/Rail ferry/1","type":"line","source":"esri","source-layer":"Ferry","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":11,"layout":{"line-join":"round"},"paint":{"line-dasharray":[6,7.5],"line-color":{"stops":[[11,"#E3E0D7"],[17,"#DBD8CB"]]},"line-width":{"base":1.2,"stops":[[11,0.75],[15,0.75],[17,2]]}}},{"id":"Special area of interest line/Sports field","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",6],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e0da","line-opacity":0.8,"line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Road/4WD/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e1dc","line-dasharray":[2,1],"line-width":{"base":1.2,"stops":[[11,1.5],[14,2.3],[17,8.3],[20,50]]}}},{"id":"Road/Minor, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9.9,1],[14,4],[16,11.5],[17,19],[20,58]]}}},{"id":"Road/Minor/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9,1],[10,3.3],[14,5.5],[16,11.5],[17,19],[20,58]]}}},{"id":"Road/Major, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[9,3.3],[14,7.3],[16,12.3],[17,22],[20,63]]}}},{"id":"Road/Major/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[8,"#dedbd1"],[12,"#e3e1dc"]]},"line-width":{"base":1,"stops":[[8,3.3],[14,7.3],[16,12.3],[17,22],[20,63]]}}},{"id":"Road/Service/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e1dc","line-width":{"base":1.2,"stops":[[11,2],[14,2.5],[17,10.3],[20,45]]}}},{"id":"Trail or path/1","type":"line","source":"esri","source-layer":"Trail or path","minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#dddbd5"],[17,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[15,2.5],[16,3],[17,5],[20,20],[22,31]]}}},{"id":"Road/Pedestrian/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#dddbd5"],[17,"#e3e1dc"]]},"line-width":{"base":1.2,"stops":[[15,2.5],[16,3],[17,5],[20,20],[22,31]]}}},{"id":"Road/Local/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e3e1dc","line-width":{"base":1.4,"stops":[[11,1.1],[14,3],[16,8],[17,16],[20,48]]}}},{"id":"Trail or path/0","type":"line","source":"esri","source-layer":"Trail or path","minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#f8f8f7"],[18,"#ffffff"]]},"line-dasharray":{"stops":[[15,[3,3]],[17,[2,2]]]},"line-width":{"base":1.2,"stops":[[15,1.3],[17,2.5]]}}},{"id":"Road/Pedestrian/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[15,"#f8f8f7"],[18,"#ffffff"]]},"line-dasharray":{"stops":[[15,[3,3]],[17,[2,2]]]},"line-width":{"base":1.2,"stops":[[15,1.3],[17,2.5]]}}},{"id":"Road/4WD/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#FFFFFF","line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,7.3],[20,48]]}}},{"id":"Road/Service/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,8.3],[20,43]]}}},{"id":"Road/Local/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[12,"#fcfbf9"],[13,"#ffffff"]]},"line-width":{"base":1.4,"stops":[[11,1.1],[14,2],[16,6],[17,14],[20,45]]}}},{"id":"Road/Minor, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,0.75],[14,2],[16,9.5],[17,17],[20,55]]}}},{"id":"Road/Minor/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,1.3],[14,4.5],[16,9.5],[17,17],[20,55]]}}},{"id":"Road/Major, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[9,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road/Major/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[8,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road/Freeway Motorway, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[9,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Highway/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[6,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Freeway Motorway/1","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[5,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road/Freeway Motorway, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-width":{"base":1.2,"stops":[[9,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road/Highway/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-width":{"base":1.2,"stops":[[6,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road/Freeway Motorway/0","type":"line","source":"esri","source-layer":"Road","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#F6CA91","line-width":{"base":1.2,"stops":[[5,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Special area of interest line/Dock or pier","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",0],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#E8E7E5","line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Special area of interest line/Fence (chain link)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",1],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (chain link)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",1],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (chain link)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.25],[22,1]]}},"paint":{}},{"id":"Special area of interest line/Fence (metal)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",2],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (metal)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",2],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (metal)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.2],[22,0.9]]}},"paint":{}},{"id":"Special area of interest line/Fence (wood)/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",3],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#CDAA66","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[16,0.7],[20,3]]}}},{"id":"Special area of interest line/Fence (wood)/0","type":"symbol","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",3],"minzoom":16,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"icon-image":"Special area of interest line/Fence (wood)/0","symbol-spacing":{"stops":[[16,7],[22,20]]},"icon-rotation-alignment":"map","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.2],[22,0.9]]}},"paint":{}},{"id":"Special area of interest line/Gate/2","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#686868","line-width":{"base":1.2,"stops":[[16,2],[20,7]]}}},{"id":"Special area of interest line/Gate/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#E1E1E1","line-width":{"base":1.2,"stops":[[16,1],[20,5]]}}},{"id":"Special area of interest line/Gate/0","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",4],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#686868","line-dasharray":[5,15],"line-width":0.7}},{"id":"Special area of interest line/Wall/2","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#BCB7AE","line-width":{"base":1.2,"stops":[[16,4],[20,7]]}}},{"id":"Special area of interest line/Wall/1","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e3e1","line-width":{"base":1.2,"stops":[[16,2],[20,5]]}}},{"id":"Special area of interest line/Wall/0","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",7],"minzoom":16,"layout":{"line-join":"round"},"paint":{"line-color":"#BCB7AE","line-width":0.5}},{"id":"Building/1","type":"fill","source":"esri","source-layer":"Building","minzoom":18,"layout":{},"paint":{"fill-color":"#6f6c68","fill-opacity":0.15,"fill-translate":{"stops":[[18,[2,2]],[20,[10,10]]]},"fill-translate-anchor":"viewport"}},{"id":"Building/General","type":"fill","source":"esri","source-layer":"Building","minzoom":15,"layout":{},"paint":{"fill-color":{"stops":[[15,"#ebe7e2"],[20,"#D1C4BA"]]}}},{"id":"Building/pattern","type":"fill","source":"esri","source-layer":"Building","minzoom":16,"layout":{},"paint":{"fill-pattern":"Building","fill-opacity":0.15}},{"id":"Building/line","type":"line","source":"esri","source-layer":"Building","minzoom":15,"layout":{},"paint":{"line-color":{"stops":[[15,"#dbd4cb"],[22,"#ac9c92"]]},"line-width":{"stops":[[15,0.5],[20,1.5]]}}},{"id":"Special area of interest line/Parking lot","type":"line","source":"esri","source-layer":"Special area of interest line","filter":["==","_symbol",5],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#E8E7E5","line-width":{"base":1.2,"stops":[[15,0.5],[20,4]]}}},{"id":"Road tunnel/4WD/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#e3e1dc","line-dasharray":[2,1],"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,1.5],[14,2.3],[17,8.3],[20,49]]}}},{"id":"Road tunnel/Minor, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9.9,1],[14,4],[16,11.5],[17,19],[20,57]]}}},{"id":"Road tunnel/Minor/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#E2DFD6"],[10,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1],[10,3.3],[14,5.5],[16,11.5],[17,19],[20,57]]}}},{"id":"Road tunnel/Major, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,3.3],[14,7.3],[16,12.3],[17,22],[20,62]]}}},{"id":"Road tunnel/Major/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[8,"#dedbd1"],[12,"#e3e1dc"]]},"line-opacity":0.5,"line-width":{"base":1,"stops":[[8,3.3],[14,7.3],[16,12.3],[17,22],[20,62]]}}},{"id":"Road tunnel/Pedestrian/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",9],["!in","Viz",2]],"minzoom":15,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[14,1.6],[16,2],[17,8],[20,45]]}}},{"id":"Road tunnel/4WD/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",10],["!in","Viz",2]],"minzoom":13,"layout":{"line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,7.3],[20,48]]}}},{"id":"Road tunnel/Service/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":13,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#FFFFFF","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[11,0.75],[14,1.3],[17,8.3],[20,48]]}}},{"id":"Road tunnel/Local/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",7],["!in","Viz",2]],"minzoom":12,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[12,"#fcfbf9"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.4,"stops":[[11,1.1],[14,2],[16,6],[17,14],[20,55]]}}},{"id":"Road tunnel/Minor, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",6],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.75],[14,2],[16,9.5],[17,17],[20,55]]}}},{"id":"Road tunnel/Minor/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1.3],[14,4.5],[16,9.5],[17,17],[20,55]]}}},{"id":"Road tunnel/Major, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road tunnel/Major/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":8,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[9,"#f0efea"],[13,"#ffffff"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.3],[14,5.3],[16,10.3],[17,20],[20,60]]}}},{"id":"Road tunnel/Freeway Motorway, ramp or traffic circle/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Highway/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[6,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Freeway Motorway/1","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#ffffff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[5,0.3],[14,8.3],[16,14.3],[17,30],[20,52]]}}},{"id":"Road tunnel/Freeway Motorway, ramp or traffic circle/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[9,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road tunnel/Highway/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":6,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[6,"#F6CA91"],[8,"#F6CA91"],[12,"#F6CA91"]]},"line-opacity":0.5,"line-width":{"base":1.2,"stops":[[6,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Road tunnel/Freeway Motorway/0","type":"line","source":"esri","source-layer":"Road tunnel","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":5,"layout":{"line-join":"round"},"paint":{"line-color":"#F6CA91","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[5,0.7],[14,6.3],[16,12.3],[17,28],[20,50]]}}},{"id":"Special area of interest/Gutter","type":"fill","source":"esri","source-layer":"Special area of interest","filter":["in","_symbol",9,3],"minzoom":14,"layout":{},"paint":{"fill-color":"#E8E7E5","fill-outline-color":"#bcb7ae"}},{"id":"Boundary line/Disputed admin2","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",8],["!in","Viz",2]],"minzoom":9,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Disputed admin1/1","type":"line","source":"esri","source-layer":"Boundary line","minzoom":3,"filter":["all",["==","_symbol",7],["!in","Viz",2]],"layout":{"line-join":"round"},"paint":{"line-color":"#c6c4b6","line-opacity":0.95,"line-width":{"base":1,"stops":[[4,0.5],[14,7],[17,7]]}}},{"id":"Boundary line/Disputed admin0/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",6],["!in","Viz",2],["!in","DisputeID",8,16,90,96,0]],"minzoom":1,"layout":{"line-join":"round"},"paint":{"line-color":"#c6c4b6","line-opacity":0.95,"line-width":{"base":1,"stops":[[1,0.5],[14,9.3],[17,9.3]]}}},{"id":"Boundary line/Disputed admin1/0","type":"line","source":"esri","source-layer":"Boundary line","minzoom":3,"filter":["all",["==","_symbol",7],["!in","Viz",2]],"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Disputed admin0/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",6],["!in","Viz",2],["!in","DisputeID",8,16,90,96,0]],"minzoom":1,"layout":{"line-join":"round"},"paint":{"line-color":{"stops":[[1,"#f5f5f5"],[3,"#fafafa"],[9,"#ffffff"]]},"line-width":{"base":1.2,"stops":[[1,0.65],[14,1.3],[17,2.5]]},"line-dasharray":[5,5]}},{"id":"Boundary line/Admin2/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":10,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#ede7e0","line-opacity":0.6,"line-width":{"base":1.2,"stops":[[8,2.3],[14,5.5],[17,7.5]]}}},{"id":"Boundary line/Admin1/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":3,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[3,"#DEE1CC"],[10,"#d1ceb8"]]},"line-opacity":0.5,"line-width":{"base":1,"stops":[[3,0.5],[14,9],[17,10]]}}},{"id":"Boundary line/Admin0/1","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":1,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#d1cfc2","line-width":{"base":1,"stops":[[1,0.5],[14,11.3],[17,12.3]]}}},{"id":"Boundary line/Admin5","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",5],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin4","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",4],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin3","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",3],["!in","Viz",2]],"minzoom":16,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#9C9C9C","line-width":{"base":1.2,"stops":[[14,1],[17,1]]},"line-dasharray":[6,4]}},{"id":"Boundary line/Admin2/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",2],["!in","Viz",2]],"minzoom":9,"layout":{"line-join":"round"},"paint":{"line-color":"#888577","line-dasharray":[7,5],"line-width":{"base":1.2,"stops":[[8,0.5],[14,1]]}}},{"id":"Boundary line/Admin1/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",1],["!in","Viz",2]],"minzoom":3,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[3,"#c1bdb5"],[4,"#9b9382"]]},"line-width":{"base":1,"stops":[[4,0.5],[14,1.3],[17,1.3]]}}},{"id":"Boundary line/Admin0/0","type":"line","source":"esri","source-layer":"Boundary line","filter":["all",["==","_symbol",0],["!in","Viz",2]],"minzoom":1,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[1,"#b9b9b9"],[7,"#434242"]]},"line-width":{"base":1.2,"stops":[[1,0.5],[14,1.3],[17,2]]}}},{"id":"Coastline","type":"line","source":"esri","source-layer":"Coastline","maxzoom":9,"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":{"stops":[[0,"#53B9EA"],[7,"#53B9EA"],[9,"#6BC4F0"]]},"line-width":{"base":1.2,"stops":[[0,0.5],[9,1.3]]}}},{"id":"Tree/Elm","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",0],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Elm","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Eucalyptus","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",1],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Eucalyptus","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Maple","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",2],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Maple","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Oak","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",3],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Oak","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Orange","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",4],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Orange","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Palm","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",5],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Palm","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Pine","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",6],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Pine","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Tree/Spruce","type":"symbol","source":"esri","source-layer":"Tree","filter":["==","_symbol",7],"minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Tree/Spruce","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Shrub","type":"symbol","source":"esri","source-layer":"Shrub","minzoom":16,"layout":{"symbol-avoid-edges":true,"icon-image":"Shrub","icon-allow-overlap":true,"icon-padding":1,"icon-size":{"stops":[[16,0.07],[17,0.18],[18,0.3],[20,1]]}},"paint":{"icon-opacity":{"stops":[[16,0.4],[17,0.6],[20,0.9]]}}},{"id":"Pavement marking/Arrow","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",0],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Arrow","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Handicap","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":18,"filter":["==","_symbol",1],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Handicap","icon-size":{"stops":[[18,0.5],[20,1],[22,1.25]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#296AA3","icon-opacity":{"stops":[[18,0.65],[20,1]]}}},{"id":"Pavement marking/Left turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",2],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Left turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Right turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",3],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Right turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/Two-way left turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",4],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/Two-way left turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Pavement marking/U-turn","type":"symbol","source":"esri","source-layer":"Pavement marking","minzoom":17,"filter":["==","_symbol",5],"layout":{"icon-rotation-alignment":"map","icon-image":"Pavement marking/U-turn","icon-size":{"stops":[[17,0.5],[22,1]]},"icon-rotate":{"type":"identity","property":"angle","default":0},"icon-allow-overlap":true},"paint":{"icon-color":"#B2B2B2"}},{"id":"Water point/Sea or ocean","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",0],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,15.5]]},"text-letter-spacing":0.3,"text-line-height":1.6,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Water point/Island","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",7],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water point/Dam or weir","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",5],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Water point/Playa","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",6],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Water point/Canal or ditch","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",4],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.13,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water point/Stream or river","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",3],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water point/Lake or reservoir","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",2],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#FFFFFF","text-halo-width":0.5}},{"id":"Water point/Bay or inlet","type":"symbol","source":"esri","source-layer":"Water point","filter":["==","_label_class",1],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[9,8.5],[15,10]]},"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Ferry/label/Ferry","type":"symbol","source":"esri","source-layer":"Ferry/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":10,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":30},"paint":{"text-color":"#ffffff","text-halo-width":1.2,"text-halo-color":"#6BC4F0","text-halo-blur":1}},{"id":"Water line/label/Default","type":"symbol","source":"esri","source-layer":"Water line/label","minzoom":11,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.5,"text-letter-spacing":0.07,"text-max-width":8,"text-max-angle":35,"text-field":"{_name_global}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line large scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line large scale/label","minzoom":7,"maxzoom":11,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.01,"text-max-width":8,"text-max-angle":{"stops":[[7,25],[11,35]]},"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line medium scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line medium scale/label","minzoom":5,"maxzoom":7,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.1,"text-max-width":8,"text-max-angle":{"stops":[[5,15],[6,25]]},"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water line small scale/label/Default","type":"symbol","source":"esri","source-layer":"Water line small scale/label","minzoom":4,"maxzoom":5,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":8.5,"text-letter-spacing":0.1,"text-max-width":8,"text-max-angle":18,"text-field":"{_name}","text-padding":1,"text-offset":[0,-0.5],"symbol-spacing":800},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Marine park/label/Default","type":"symbol","source":"esri","source-layer":"Marine park/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#3a7795"}},{"id":"Water area/label/Dam or weir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",8],"minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":9.5,"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.5,"text-halo-blur":1}},{"id":"Water area/label/Playa","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",9],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.5,"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#171310","text-halo-color":"#EBE7E2","text-halo-width":0.5,"text-halo-blur":1}},{"id":"Water area/label/Canal or ditch","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",2],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":5},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small river","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",7],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":8},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Large river","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",4],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":10.5,"text-letter-spacing":0.13,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":8},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small lake or reservoir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",6],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Large lake or reservoir","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",3],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Bay or inlet","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",1],"minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area/label/Small island","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",0],"minzoom":11,"layout":{"text-size":10.5,"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"]},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water area/label/Large island","type":"symbol","source":"esri","source-layer":"Water area/label","filter":["==","_label_class",5],"minzoom":11,"layout":{"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"]},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Water area large scale/label/River","type":"symbol","source":"esri","source-layer":"Water area large scale/label","filter":["==","_label_class",1],"minzoom":7,"maxzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"symbol-placement":"line","symbol-spacing":1000,"text-size":9.3,"text-letter-spacing":0.1,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-max-width":4},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area large scale/label/Lake or lake intermittent","type":"symbol","source":"esri","source-layer":"Water area large scale/label","filter":["==","_label_class",0],"minzoom":7,"maxzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.1,"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area medium scale/label/Default","type":"symbol","source":"esri","source-layer":"Water area medium scale/label","minzoom":5,"maxzoom":7,"layout":{"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-letter-spacing":0.08,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Water area small scale/label/Default","type":"symbol","source":"esri","source-layer":"Water area small scale/label","minzoom":1,"maxzoom":5,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.08,"text-max-width":4,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":0.5}},{"id":"Marine area/label/Default","type":"symbol","source":"esri","source-layer":"Marine area/label","minzoom":11,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":10.5,"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":1}},{"id":"Marine waterbody/label/small","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",4],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.12],[10,0.25]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,9.3]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/medium","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",3],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.15],[10,0.3]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,9.3]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",2],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.18],[10,0.4]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,10]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/x large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",1],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.2],[10,1.5]]},"text-line-height":1.5,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,8],[6,11]]}},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Marine waterbody/label/2x large","type":"symbol","source":"esri","source-layer":"Marine waterbody/label","filter":["==","_label_class",0],"minzoom":1,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Demi Italic"],"text-letter-spacing":{"stops":[[1,0.3],[10,2]]},"text-line-height":1.6,"text-max-width":6,"text-field":"{_name}","text-padding":15,"symbol-avoid-edges":true,"text-size":{"stops":[[1,10],[4,18]]}},"paint":{"text-color":"#0d6c9a","text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Ferry/label/Rail ferry","type":"symbol","source":"esri","source-layer":"Ferry/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9,"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":5,"text-offset":[0,-0.6],"symbol-spacing":1000},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Railroad/label/Default","type":"symbol","source":"esri","source-layer":"Railroad/label","minzoom":14,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9,"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":5,"text-offset":[0,-0.6],"symbol-spacing":1000},"paint":{"text-color":"#4E4E4E","text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Trail or path/label/Default","type":"symbol","source":"esri","source-layer":"Trail or path/label","minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road tunnel/label/Pedestrian","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",6],["!in","Viz",2]],"minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Local, service, 4WD","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",5],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.5,"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[12,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Minor","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",4],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Major, alt name","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",3],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4e4e4e","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Major","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",2],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Highway","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",7],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Freeway Motorway, alt name","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road tunnel/label/Freeway Motorway","type":"symbol","source":"esri","source-layer":"Road tunnel/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1,"text-halo-blur":1}},{"id":"Road/label/Local","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",5],["!in","Viz",2]],"minzoom":12,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,11.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[12,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Minor","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",4],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Major, alt name","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",3],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Major","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",2],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,12.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Highway","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",75],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Freeway Motorway, alt name","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",1],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Freeway Motorway","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",0],["!in","Viz",2]],"minzoom":10,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[10,9.5],[14,10.5],[18,14.5]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":{"stops":[[10,5],[15,5],[16,15]]}},"paint":{"text-color":"#4E4E4E","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Road/label/Rectangle white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",32],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",31],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",16],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",15],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",24],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",23],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",26],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",25],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",28],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/U-shaped blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",27],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/V-shaped white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",30],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/V-shaped white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/V-shaped white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",29],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/V-shaped white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",18],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",17],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white green (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",20],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white green (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped white green","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",19],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped white green/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped green leaf (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",22],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped green leaf (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/U-shaped green leaf","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",21],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/U-shaped green leaf/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",38],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",37],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",36],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",35],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",34],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",33],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",40],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",39],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Rectangle green yellow (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",42],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green yellow (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Rectangle green yellow","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",41],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle green yellow/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon inverse white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",44],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon inverse white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon inverse white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",43],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon inverse white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",46],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",45],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon yellow black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",50],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon yellow black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon yellow black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",49],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon yellow black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Pentagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",51],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",52],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon green yellow","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",53],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green yellow/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon green yellow (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",54],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon green yellow (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#f1dfb7"}},{"id":"Road/label/Pentagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",48],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pentagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",47],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Pentagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",56],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",55],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",57],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",58],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",59],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",60],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",62],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",61],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Hexagon orange black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",63],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon orange black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Hexagon orange black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",64],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Hexagon orange black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",66],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",65],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon red white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",68],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon red white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon red white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",67],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon red white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",70],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",69],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon brown white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",72],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon brown white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Rectangle hexagon brown white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",71],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Rectangle hexagon brown white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Octagon green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",74],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Octagon green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Octagon green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",73],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Octagon green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Shield white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",10],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Shield white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",9],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy green white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",14],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy green white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy green white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",13],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":9.3,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy green white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Secondary Hwy white black (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",12],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy white black (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Secondary Hwy white black","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",11],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Secondary Hwy white black/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{}},{"id":"Road/label/Shield blue white (Alt)","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",8],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield blue white (Alt)/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Shield blue white","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",7],["!in","Viz",2]],"minzoom":7,"layout":{"symbol-placement":"line","symbol-spacing":400,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":8.5,"text-max-width":8,"text-field":"{_name}","icon-image":"Road/Shield blue white/{_len}","icon-rotation-alignment":"viewport","text-rotation-alignment":"viewport","text-padding":{"stops":[[7,50],[10,50],[11,15]]}},"paint":{"text-color":"#ffffff"}},{"id":"Road/label/Pedestrian","type":"symbol","source":"esri","source-layer":"Road/label","filter":["all",["==","_label_class",6],["!in","Viz",2]],"minzoom":15,"layout":{"symbol-placement":"line","symbol-avoid-edges":true,"symbol-spacing":400,"text-font":["Montserrat SemiBold"],"text-size":9.3,"text-letter-spacing":0.05,"text-max-width":8,"text-field":"{_name_global}","text-padding":5},"paint":{"text-color":"#595959","text-halo-color":"#FFFFFF","text-halo-width":1}},{"id":"Building/label/Default","type":"symbol","source":"esri","source-layer":"Building/label","minzoom":15,"layout":{"visibility":"none","text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#5a3514","text-halo-color":"#EBE7E2","text-halo-width":0.7,"text-halo-blur":1}},{"id":"Cemetery/label/Default","type":"symbol","source":"esri","source-layer":"Cemetery/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Freight/label/Default","type":"symbol","source":"esri","source-layer":"Freight/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Water and wastewater/label/Default","type":"symbol","source":"esri","source-layer":"Water and wastewater/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Port/label/Default","type":"symbol","source":"esri","source-layer":"Port/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Industry/label/Default","type":"symbol","source":"esri","source-layer":"Industry/label","minzoom":12,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Government/label/Default","type":"symbol","source":"esri","source-layer":"Government/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#4a2b1b","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Finance/label/Default","type":"symbol","source":"esri","source-layer":"Finance/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#9d5a48","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Emergency/label/Default","type":"symbol","source":"esri","source-layer":"Emergency/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#33302f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Indigenous/label/Default","type":"symbol","source":"esri","source-layer":"Indigenous/label","minzoom":7,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#533d32","text-halo-color":"#e8e6d6","text-halo-width":1,"text-halo-blur":1}},{"id":"Military/label/Default","type":"symbol","source":"esri","source-layer":"Military/label","minzoom":6,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25,"symbol-avoid-edges":true},"paint":{"text-color":"#242221","text-halo-color":"#E0E0D9","text-halo-width":1,"text-halo-blur":1}},{"id":"Transportation/label/Default","type":"symbol","source":"esri","source-layer":"Transportation/label","minzoom":13,"layout":{"visibility":"none","text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#242221","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Pedestrian/label/Default","type":"symbol","source":"esri","source-layer":"Pedestrian/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#242221","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Beach/label/Default","type":"symbol","source":"esri","source-layer":"Beach/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#806b3c","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Golf course/label/Default","type":"symbol","source":"esri","source-layer":"Golf course/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Zoo/label/Default","type":"symbol","source":"esri","source-layer":"Zoo/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#2d4e28","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Retail/label/Default","type":"symbol","source":"esri","source-layer":"Retail/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#9d5a48","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Landmark/label/Default","type":"symbol","source":"esri","source-layer":"Landmark/label","minzoom":13,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#446757","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Openspace or forest/label/Default","type":"symbol","source":"esri","source-layer":"Openspace or forest/label","minzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Park or farming/label/Default","type":"symbol","source":"esri","source-layer":"Park or farming/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Point of interest/Park","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_label_class",1],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":"#006200","text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Education/label/Default","type":"symbol","source":"esri","source-layer":"Education/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#505000","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Medical/label/Default","type":"symbol","source":"esri","source-layer":"Medical/label","minzoom":11,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#3d5d69","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 forest or park/label/Default","type":"symbol","source":"esri","source-layer":"Admin1 forest or park/label","minzoom":7,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 forest or park/label/Default","type":"symbol","source":"esri","source-layer":"Admin0 forest or park/label","minzoom":6,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":25,"symbol-avoid-edges":true},"paint":{"text-color":"#006200","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Airport/label/Airport property","type":"symbol","source":"esri","source-layer":"Airport/label","minzoom":9,"layout":{"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[9,8.5],[15,9.5],[20,12.5],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15,"symbol-avoid-edges":true},"paint":{"text-color":"#5f5e5c","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin2 area/label/small","type":"symbol","source":"esri","source-layer":"Admin2 area/label","filter":["==","_label_class",1],"minzoom":9,"maxzoom":11,"layout":{"text-letter-spacing":0.2,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":11,"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-transform":"uppercase"},"paint":{"text-color":"#80755f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin2 area/label/large","type":"symbol","source":"esri","source-layer":"Admin2 area/label","filter":["==","_label_class",0],"minzoom":9,"maxzoom":11,"layout":{"text-letter-spacing":0.2,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":13,"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-transform":"uppercase"},"paint":{"text-color":"#80755f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/x small","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",5],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,8.5],[5,9.5],[6,10.3],[9,11]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.2]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/small","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",4],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,8.5],[5,9.5],[6,10.5],[9,11.5]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.2]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/medium","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",3],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,9.5],[5,10.5],[6,11.3],[9,12]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.4]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",2],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,9.5],[5,11.3],[6,13],[9,17]]},"text-letter-spacing":{"stops":[[4,0.1],[8,0.5]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/x large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",1],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,10.3],[5,12],[6,13.5],[9,19]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.6]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin1 area/label/2x large","type":"symbol","source":"esri","source-layer":"Admin1 area/label","filter":["==","_label_class",0],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Montserrat SemiBold"],"text-transform":"uppercase","text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-size":{"stops":[[4,11.5],[5,12.3],[6,14],[9,19]]},"text-letter-spacing":{"stops":[[4,0.15],[8,0.75]]}},"paint":{"text-color":{"stops":[[4,"#554434"],[6,"#39240e"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Point of interest/General","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_label_class",0],"minzoom":9,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Point of interest/Bus station","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_symbol",2],"minzoom":12,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Point of interest/Rail station","type":"symbol","source":"esri","source-layer":"Point of interest","filter":["==","_symbol",3],"minzoom":12,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[15,9.5],[20,11],[22,15]]},"text-letter-spacing":{"stops":[[15,0.05],[20,0.15]]},"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-color":{"stops":[[9,"#5a3514"],[11,"#5a3514"]]},"text-halo-width":1,"text-halo-color":"#EBE7E2","text-halo-blur":1}},{"id":"Neighborhood","type":"symbol","source":"esri","source-layer":"Neighborhood","minzoom":14,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,10],[16,14]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":1},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/town small","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",5],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,11],[16,15]]},"text-letter-spacing":0.08,"text-max-width":8,"text-field":"{_name_global}","text-padding":15},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/town large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",4],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-size":{"stops":[[10,11],[16,17]]},"text-letter-spacing":0.09,"text-max-width":8,"text-field":"{_name_global}","text-padding":1},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/small","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",3],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,12],[16,18]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/medium","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",2],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,13],[16,20]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",1],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,14],[16,26]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City large scale/x large","type":"symbol","source":"esri","source-layer":"City large scale","filter":["==","_label_class",0],"minzoom":10,"maxzoom":17,"layout":{"symbol-avoid-edges":true,"text-font":["Montserrat SemiBold"],"text-letter-spacing":0.1,"text-max-width":8,"text-field":"{_name_global}","text-padding":1,"text-size":{"stops":[[10,14.5],[16,31]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town small non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",17],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",15],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",12],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",9],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",18],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",14],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",11],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-size":11.5,"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left"},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",8],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/x small","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",5],"minzoom":5,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[5,0.13],[8,0.5]]},"text-size":{"stops":[[5,13],[10,18]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/small","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",4],"minzoom":4,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[4,0.13],[8,0.5]]},"text-size":{"stops":[[4,13],[10,18]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/medium","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",3],"minzoom":2,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-size":{"stops":[[2,10],[4,14],[10,22]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",2],"minzoom":2,"maxzoom":10,"layout":{"text-font":["Avenir Next LT Pro Bold"],"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-size":{"stops":[[2,11],[4,14],[6,22]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/x large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",1],"minzoom":2,"maxzoom":8,"layout":{"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-line-height":1.5,"text-letter-spacing":{"stops":[[2,0.15],[6,0.5]]},"text-size":{"stops":[[2,11.5],[4,15],[6,23]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town small admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",16],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/town large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",13],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/small admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",10],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/medium admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",7],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":"#343434","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large other capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",5],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin2 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",2],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",6],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,12.3],[8,13]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",4],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#2d2d2d"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large non capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",3],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin1 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",1],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#343434"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"City small scale/x large admin0 capital","type":"symbol","source":"esri","source-layer":"City small scale","filter":["==","_symbol",0],"minzoom":3,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"icon-image":"City small scale","icon-padding":1,"text-font":["Montserrat SemiBold"],"text-anchor":"bottom-left","text-max-width":8,"text-field":"{_name}","text-padding":1,"text-offset":[0.2,0.1],"text-justify":"left","text-size":{"stops":[[4,12.3],[6,13.5],[8,14.3]]}},"paint":{"text-color":{"stops":[[2,"#2d2d2d"],[3,"#000000"]]},"text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Admin0 point/2x large","type":"symbol","source":"esri","source-layer":"Admin0 point","filter":["==","_label_class",0],"minzoom":2,"maxzoom":6,"layout":{"text-max-width":8,"text-field":"{_name}","text-padding":1,"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-line-height":1.7,"text-letter-spacing":{"stops":[[2,0.3],[5,0.5]]},"text-size":{"stops":[[2,14],[4,22.5],[5,28]]}},"paint":{"text-color":"#0f010f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Continent","type":"symbol","source":"esri","source-layer":"Continent","maxzoom":2,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[0,8.3],[1,10.3]]},"text-letter-spacing":0.35,"text-max-width":8,"text-line-height":1.75,"text-field":"{_name_global}","text-padding":1,"text-transform":"uppercase"},"paint":{"text-color":"#363636","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"Disputed label point/Island","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",1],["in","DisputeID",0]],"minzoom":6,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[6,7],[15,10]]},"text-letter-spacing":0.13,"text-line-height":1.5,"text-max-width":4,"text-field":"{_name}","text-padding":1},"paint":{"text-color":"#595959","text-halo-blur":1,"text-halo-color":"#EBE7E2","text-halo-width":1}},{"id":"Disputed label point/Waterbody","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",0],["in","DisputeID",1006]],"minzoom":2,"maxzoom":10,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Demi Italic"],"text-size":{"stops":[[2,8],[6,9.3]]},"text-letter-spacing":0.1,"text-max-width":6,"text-field":"{_name}","text-padding":1},"paint":{"text-color":{"stops":[[1,"#0d6c9a"],[6,"#0d6c9a"]]},"text-halo-blur":1,"text-halo-color":"#82CFF5","text-halo-width":0.5}},{"id":"Disputed label point/Admin0","type":"symbol","source":"esri","source-layer":"Disputed label point","filter":["all",["==","_label_class",2],["in","DisputeID",1021]],"minzoom":2,"layout":{"symbol-avoid-edges":true,"text-font":["Avenir Next LT Pro Bold"],"text-size":{"stops":[[2,10],[4,14],[10,22]]},"text-letter-spacing":{"stops":[[2,0.13],[8,0.5]]},"text-max-width":8,"text-field":"{_name}","text-padding":1},"paint":{"text-color":"#1f1d1f","text-halo-color":"#EBE7E2","text-halo-width":1,"text-halo-blur":1}},{"id":"mapillary-images","type":"circle","source":"mly","source-layer":"image","maxzoom":22,"minzoom":11,"filter":["all",["==","is_pano",true],["==","organization_id",518073312556755]],"layout":{"visibility":"visible"},"paint":{"circle-radius":{"base":1,"stops":[[13,0.1],[14,0.5],[17,2],[18.5,4],[19,7],[19.5,10]]},"circle-color":"rgba(20,20,120,0)"}},{"id":"mapillary-location","type":"symbol","source":"mapillary","layout":{"icon-rotate":["get","bearing"],"icon-rotation-alignment":"map","icon-image":"video"}},{"id":"parcels","type":"line","source":"parcels","source-layer":"parcels","minzoom":11,"layout":{"visibility":"visible"},"paint":{"line-color":{"stops":[[14,"#222"],[17,"#333"],[17.1,"#444"],[18,"#333"]]},"line-width":{"base":1,"stops":[[12,0.1],[14,0.75],[17,1.5],[20,4]]},"line-opacity":{"base":1,"stops":[[12,0],[12.1,0.5],[22,1]]}}},{"id":"parcels-highlight","type":"line","source":"parcels","source-layer":"parcels","minzoom":11,"filter":["==","parcelno",""],"layout":{"visibility":"visible"},"paint":{"line-color":"#feb70d","line-width":{"base":1,"stops":[[12,0.5],[14,2],[15,3],[22,10]]},"line-opacity":{"base":1,"stops":[[12,0],[12.1,0.1],[12.5,1],[22,1]]}}},{"id":"parcels-fill","type":"fill","source":"parcels","source-layer":"parcels","interactive":true,"minzoom":12,"layout":{"visibility":"visible"},"paint":{"fill-color":"rgba(0,0,0,0)"}}],"metadata":{"arcgisStyleUrl":"https://www.arcgis.com/sharing/rest/content/items/273bf8d5c8ac400183fc24e109d20bcf/resources/styles/root.json","arcgisOriginalItemTitle":"Community"}}');var Ln=e(521);class _n extends HTMLElement{static get observedAttributes(){return["data-map-state","data-map-mode","data-map-layers","data-active-layers","data-clickable-layers","data-zoom","data-center","data-location"]}constructor(){super();const n=this.attachShadow({mode:"open"});this.styles=document.createElement("style"),this.styles.textContent="#map-wrapper {\n position: relative;\n height: 100%;\n}\n\n#map {\n width: 100%;\n height: 100%;\n min-height: 50em;\n}\n\ncod-button {\n position: absolute;\n bottom: 0;\n right: 0;\n}\n\n@media all and (min-width: 1024px) {\n cod-button {\n top: 0;\n left: 0;\n bottom: auto;\n right: auto;\n }\n}\n",this.maplibreStyles=document.createElement("style"),this.maplibreStyles.textContent=Ln.Z,n.appendChild(this.maplibreStyles),n.appendChild(this.styles),this.mapWrapper=document.createElement("section"),this.mapWrapper.id="map-wrapper";const t=document.createElement("article");t.id="map",this.mapWrapper.appendChild(t),n.appendChild(this.mapWrapper);let e=this.getAttribute("data-center");null!==e&&(e=e.split(","));const o=this.getAttribute("data-zoom");this.map=new(An().Map)({container:t,style:En,center:null!==e?[e[0],e[1]]:[-83.1,42.36],zoom:null!==o?o:9})}attributeChangedCallback(n,t,e){switch(n){case"data-map-state":{const n=this,t=JSON.parse(this.getAttribute("data-location"));let o=this.getAttribute("data-clickable-layers");o=null!==o?o.split(","):[],"init"===e?(this.map.addControl(new(An().NavigationControl)),this.map.on("load",(()=>{const n=JSON.parse(this.getAttribute("data-map-images"));n&&n.forEach((n=>{this.map.loadImage(n.source,((t,e)=>{if(t)throw t;this.map.hasImage(n.id)||this.map.addImage(n.id,e)}))}))})),this.map.on("style.load",(()=>{if(this.map.resize(),t){const n=[t.location.x,t.location.y],e=new(An().Marker);e.setLngLat(n),e.addTo(this.map),this.map.flyTo({center:n,zoom:12,bearing:0,speed:1.5,curve:1,easing:function(n){return n},essential:!0})}const n=JSON.parse(this.getAttribute("data-map-data"));if(n){const t={type:"geojson"};n.source&&(t.data=n.source),n.sourceCluster&&(t.cluster=n.sourceCluster),n.sourceClusterMaxZoom&&(t.clusterMaxZoom=n.sourceClusterMaxZoom),n.sourceClusterRadius&&(t.clusterRadius=n.sourceClusterRadius),this.map.addSource("data-points",t),n.layers.forEach((n=>{const t=this.buildLayer(n);this.map.addLayer(t)}))}})),this.map.on("click","data-points",(function(t){let e,o;switch(n.getAttribute("data-map-mode")){case"my-home-info":case"popup":o=JSON.parse(n.getAttribute("data-popup-structure")),e=n.getAttribute("data-map-active-data"),n.buildPopup(e,o,n,t);break;case"map-panel":{const e=n.getAttribute("data-parent-component"),o=document.getElementsByTagName(e);o[0].setAttribute("data-panel-data",JSON.stringify(t.features[0])),o[0].setAttribute("data-app-state","active-panel");break}}})),this.map.on("mouseenter","data-points",(function(){n.map.getCanvas().style.cursor="pointer"})),this.map.on("mouseleave","data-points",(function(){n.map.getCanvas().style.cursor=""}))):o.forEach((t=>{n.map.on("click",t,(function(t){let e,o=n.getAttribute("data-popup-layers");o=null!==o?JSON.parse(o):[];let a=n.getAttribute("data-zoom-layers");if(a=null!==a?JSON.parse(a):[],o.includes(t.features[0].layer.id))e=JSON.parse(n.getAttribute("data-popup-structure")),n.buildPopup(t.features[0].layer.source,e,n,t);else if(a.includes(t.features[0].layer.id)){const e=n.map.getZoom()+1;n.map.easeTo({center:t.features[0].geometry.coordinates,zoom:e})}else{const e=n.getAttribute("data-parent-component"),o=document.getElementsByTagName(e);o[0].setAttribute("data-panel-data",JSON.stringify(t.features[0])),o[0].setAttribute("data-app-state","active-panel")}})),n.map.on("mouseenter",t,(function(){n.map.getCanvas().style.cursor="pointer"})),n.map.on("mouseleave",t,(function(){n.map.getCanvas().style.cursor=""}))}));break}case"data-map-mode":switch(this.getAttribute("data-map-mode")){case"my-home-info":{const n=this.getAttribute("data-parent-component"),t=document.getElementsByTagName(n),e=document.createElement("cod-button");e.addEventListener("click",(()=>{t[0]&&t[0].setAttribute("data-app-state","results")})),e.innerText="x",e.setAttribute("size","large"),e.setAttribute("variant","warning"),this.mapWrapper.appendChild(e),t[0]&&t[0].setAttribute("data-map-state","init");break}}break;case"data-map-layers":{let n=this.getAttribute("data-map-layers");const t=this.map;n&&this.map.on("style.load",(()=>{n=JSON.parse(n),n.forEach((n=>{const e={};"vector"==n.sourceType?(e.type="vector",e.tiles=[n.source]):(e.type="geojson",n.source&&(e.data=n.source),n.sourceCluster&&(e.cluster=n.sourceCluster),n.sourceClusterMaxZoom&&(e.clusterMaxZoom=n.sourceClusterMaxZoom),n.sourceClusterRadius&&(e.clusterRadius=n.sourceClusterRadius)),t.addSource(n.name,e),n.layers.forEach((n=>{const t=this.buildLayer(n);this.map.addLayer(t),t.clickable&&this.updateClickableLayers(t)}))}))}));break}case"data-active-layers":default:break;case"data-clickable-layers":this.setAttribute("data-map-state","reload");break;case"data-zoom":this.map.setZoom(e);break;case"data-center":{const n=e.split(",");this.map.setCenter([n[0],n[1]]);break}case"data-location":{const n=JSON.parse(this.getAttribute("data-location"));if(console.log(n),n){const t=[n.location.x,n.location.y],e=new(An().Marker);e.setLngLat(t),e.addTo(this.map),this.map.flyTo({center:t,zoom:16,bearing:0,speed:1.5,curve:1,easing:function(n){return n},essential:!0})}break}}}updateClickableLayers(n){let t=null===this.getAttribute("data-clickable-layers")?"":this.getAttribute("data-clickable-layers");const e=t.split(",");t=[],t=e,t.push(n.id),t=t.filter((n=>""!==n)),t=t.join(","),this.setAttribute("data-clickable-layers",t)}buildLayer(n){const t={id:n.name};switch(n.type){case"line":return t.type=n.type,t.source=n.source,n.sourceLayer&&(t["source-layer"]=n.sourceLayer),n.minZoom&&(t.minzoom=n.minZoom),n.maxZoom&&(t.maxzoom=n.maxZoom),n.active?t.layout={visibility:"visible"}:t.layout={visibility:"none"},n.width?t.paint={"line-color":n.color,"line-width":n.width}:t.paint={"line-color":n.color},t;case"text":return t.type="symbol",t.source=n.source,n.sourceLayer&&(t["source-layer"]=n.sourceLayer),n.minZoom&&(t.minzoom=n.minZoom),n.maxZoom&&(t.maxzoom=n.maxZoom),n.filter&&(t.filter=n.filter),n.active?t.layout={visibility:"visible","text-field":n.textVariable?n.text:["get",n.text],"text-font":["Arial Unicode MS Regular"]}:t.layout={visibility:"none","text-field":n.textVariable?n.text:["get",n.text],"text-font":["Arial Unicode MS Regular"]},t;case"image":return t.type="symbol",t.source=n.source,n.sourceLayer&&(t["source-layer"]=n.sourceLayer),n.minZoom&&(t.minzoom=n.minZoom),n.maxZoom&&(t.maxzoom=n.maxZoom),n.filter&&(t.filter=n.filter),n.active?t.layout={visibility:"visible","icon-image":n.img,"icon-size":n.imgSize}:t.layout={visibility:"none","icon-image":n.img,"icon-size":n.imgSize},t;case"circle":return t.type=n.type,t.source=n.source,n.sourceLayer&&(t["source-layer"]=n.sourceLayer),t.clickable=n.clickable,n.minZoom&&(t.minzoom=n.minZoom),n.maxZoom&&(t.maxzoom=n.maxZoom),n.filter&&(t.filter=n.filter),n.active?t.layout={visibility:"visible"}:t.layout={visibility:"none"},n.sort?t["fill-sort-key"]=n.sort:t["fill-sort-key"]=1,t.paint={"circle-radius":n.radius?n.radius:5,"circle-color":n.color},t;case"fill":return t.type=n.type,t.source=n.source,n.sourceLayer&&(t["source-layer"]=n.sourceLayer),t.clickable=n.clickable,n.minZoom&&(t.minzoom=n.minZoom),n.maxZoom&&(t.maxzoom=n.maxZoom),n.filter&&(t.filter=n.filter),n.active?t.layout={visibility:"visible"}:t.layout={visibility:"none"},n.sort?t["fill-sort-key"]=n.sort:t["fill-sort-key"]=1,n.opacity?t.paint={"fill-color":n.color,"fill-opacity":n.opacity}:t.paint={"fill-color":n.color},t}}buildPopup(n,t,e,o){let a="";t[n].forEach((n=>{a+=this.buildPopupElement(n,o.features[0].properties)})),(new(An().Popup)).setLngLat(o.lngLat).setHTML(a).addTo(e.map)}buildPopupElement(n,t){switch(n.type){case"field-value":return`

${n.label} ${t[n.value]}

`;case"field-link":return`

${n.label} ${t[n.value]}

`;case"field-image":return`${t[n.alt]}`}}}customElements.define("cod-map",_n);class Rn extends HTMLElement{static get observedAttributes(){return["form","parcelStatus","user"]}constructor(){super(),this.form=null,this.parcelStatus="Invalid",this.user=null,this.styles=document.createElement("style"),this.styles.textContent="@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;700&display=swap');\n#geocoder {\n width: 100%;\n}\ninput {\n width: calc(100% - 2em);\n padding: 1em;\n border: 0.1em solid #e6e6e6;\n}\n";const n=this.attachShadow({mode:"open"});n.appendChild(this.styles);const t=document.createElement("article");t.id="geocoder";const e=document.createElement("form"),o=document.createElement("label");o.style.fontFamily="Montserrat, sans-serif",o.style.fontWeight="bold";const a=document.createElement("input"),r=document.createElement("datalist"),i=document.createElement("i");e.addEventListener("submit",(n=>{this.submit(n,this)})),i.className="fas fa-map-marker-alt";const l=document.getElementsByTagName("my-home-info");o.innerText="Property Address:";try{l[0].getAttribute("data-geocoder-label")&&""!=l[0].getAttribute("data-geocoder-label")&&(o.innerText=l[0].getAttribute("data-geocoder-label"))}catch(d){}o.setAttribute("for","geocoder-input"),a.type="text",a.setAttribute("list","addresses-list"),a.placeholder="Enter address",a.setAttribute("id","geocoder-input"),a.setAttribute("autocomplete","off"),a.addEventListener("keyup",(n=>{this.inputChange(n,this)})),r.setAttribute("id","addresses-list"),e.appendChild(o),e.appendChild(a),e.appendChild(i),e.appendChild(r),this.form=e,t.appendChild(e),n.appendChild(t)}supplementGeocoder(n,t,e){const o=t.getAttribute("data-parent-component");let a=null;a=o?document.getElementsByTagName(o):document.getElementsByTagName("my-home-info");let r=n.split(",");r=r[0],r=r.split(" ");let i="";const l=r.length;r.forEach((function(n,t){i+=n,tn.json())).then((function(o){if("suggestions"===e)o.candidates.forEach((n=>{const e=document.createElement("option");""===n.attributes.parcel_id?(e.value=n.address,e.setAttribute("data-parsel","no-parcel")):(e.value=`${n.address} RECOMMENDED`,e.setAttribute("data-parsel",n.attributes.parcel_id)),e.onclick=n=>{t.selectSuggestion(n,t)},t.form.childNodes[3].appendChild(e)}));else if(o.candidates.length){const e=`https://services2.arcgis.com/qvkbeam7Wirps6zC/arcgis/rest/services/City_of_Detroit_Boundary/FeatureServer/0/query?where=&objectIds=&time=&geometry=${o.candidates[0].location.x}%2C+${o.candidates[0].location.y}&geometryType=esriGeometryPoint&inSR=4326&spatialRel=esriSpatialRelIntersects&resultType=none&distance=0.0&units=esriSRUnit_Meter&returnGeodetic=false&outFields=4326&returnGeometry=true&returnCentroid=false&multipatchOption=xyFootprint&maxAllowableOffset=&geometryPrecision=&outSR=&datumTransformation=&applyVCSProjection=false&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnExtentOnly=false&returnDistinctValues=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&having=&resultOffset=&resultRecordCount=&returnZ=false&returnM=false&returnExceededLimitFeatures=true&quantizationParameters=&sqlFormat=none&f=geojson&token=`;try{fetch(e).then((n=>n.json())).then((function(e){if(e.features.length){let e,r=null;o.candidates.forEach((n=>{""!==n.attributes.parcel_id&&t.checkParcelValid(n.attributes.parcel_id)&&(r=n)})),e=null==r?o.candidates[0].location:null,null===r?(t.parcelStatus="Invalid",t.needGeocode(n,t,e),t.clearSuggestions(t),a[0].setAttribute("data-parcel-id",JSON.stringify(o.candidates[0])),t.form.reset()):(t.parcelStatus="Valid",t.needGeocode(n,t,e),t.clearSuggestions(t),console.log(a),a[0].setAttribute("data-parcel-id",JSON.stringify(r)),t.form.reset())}else t.parcelStatus="Invalid",t.needGeocode(n,t,location),t.clearSuggestions(t),a[0].setAttribute("data-app-state","error")}))}catch(r){t.parcelStatus="Invalid",t.needGeocode(n,t,location),t.clearSuggestions(t),a[0].setAttribute("data-app-state","error")}}else t.parcelStatus="Invalid",t.needGeocode(n,t,location),t.clearSuggestions(t),a[0].setAttribute("data-app-state","error")}))}catch(s){t.parcelStatus="Invalid",t.needGeocode(n,t,location),t.clearSuggestions(t),a[0].setAttribute("data-app-state","error")}}selectSuggestion(n,t){let e=null;e="SPAN"===n.target.tagName?n.target.parentNode:n.target,"no-parcel"===e.attributes[0].value?(t.clearSuggestions(t),t.supplementGeocoder(e.innerText,t,"submit")):t.supplementGeocoder(e.innerText,t,"submit")}inputChange(n,t){switch(n.key){case"Enter":""!=n.target.value&&void 0!=n.target.value&&t.supplementGeocoder(n.target.value,t,"submit");break;case"ArrowDown":case"ArrowUp":case"ArrowRight":case"ArrowLeft":break;case void 0:""!=n.target.value&&void 0!=n.target.value&&t.supplementGeocoder(n.target.value,t,"submit");break;default:t.clearSuggestions(t),t.supplementGeocoder(n.target.value,t,"suggestions")}}clearSuggestions(n){for(;n.form.childNodes[3].firstChild;)n.form.childNodes[3].removeChild(n.form.childNodes[3].firstChild)}needGeocode(n,t,e){fetch("https://us-central1-local-services-loopkup.cloudfunctions.net/getToken").then((n=>n.json())).then((function(o){const a=n.split(" RECOMMENDED")[0],r=[{attributes:{valid_parcel_status:t.parcelStatus,user_input:a},geometry:{x:0,y:0}}];null!=e&&(r[0].geometry.x=e.x,r[0].geometry.y=e.y);const i=new Request(`https://services2.arcgis.com/qvkbeam7Wirps6zC/ArcGIS/rest/services/addressvalidator/FeatureServer/0/addFeatures?token=${o.access_token}&features=${encodeURIComponent(JSON.stringify(r))}&f=json`,{method:"POST",body:"",headers:new Headers,mode:"cors",cache:"default"});fetch(i).then((n=>{}))}))}checkParcelValid(n){return/\d/.test(n)}submit(n,t){n.preventDefault(),t.supplementGeocoder(n.target[0].value,t,"submit")}}customElements.define("cod-geocoder",Rn);const Bn=document.createElement("template");Bn.innerHTML='\n\n\n\n\n';class Mn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"}),t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=':host {\n --exposure: 50%;\n\n --thumb-background-color: hsla(0, 0%, 100%, 0.9);\n --thumb-background-image: url(\'data:image/svg+xml;utf8,\');\n --thumb-size: clamp(3em, 10vmin, 5em);\n --thumb-radius: 50%;\n --thumb-border-color: hsla(0, 0%, 0%, 0.9);\n --thumb-border-size: 2px;\n\n --focus-width: var(--thumb-border-size);\n --focus-color: hsl(200, 100%, 80%);\n\n --divider-width: 2px;\n --divider-color: hsla(0, 0%, 0%, 0.9);\n\n display: flex;\n flex-direction: column;\n margin: 0;\n overflow: hidden;\n position: relative;\n}\n\n::slotted(img) {\n height: auto;\n width: 100%;\n}\n\n::slotted([slot=\'image-2\']) {\n clip-path: polygon(\n calc(var(--exposure) + var(--divider-width) / 2) 0,\n 100% 0,\n 100% 100%,\n calc(var(--exposure) + var(--divider-width) / 2) 100%\n );\n}\n\nslot {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\nslot[name=\'image-2\'] {\n position: absolute;\n top: 0;\n filter: drop-shadow(calc(var(--divider-width) * -1) 0 0 var(--divider-color));\n}\n\nlabel {\n align-items: stretch;\n display: flex;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n\ninput {\n cursor: col-resize;\n margin: 0 calc(var(--thumb-size) / -2);\n width: calc(100% + var(--thumb-size));\n appearance: none;\n -webkit-appearance: none;\n background: none;\n border: none;\n}\n\n::-moz-range-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\n::-webkit-slider-thumb {\n -webkit-appearance: none;\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\ninput:focus::-moz-range-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n\ninput:focus::-webkit-slider-thumb {\n background-color: var(--thumb-background-color);\n background-image: var(--thumb-background-image);\n background-size: 90%;\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: var(--thumb-radius);\n border: var(--thumb-border-size) var(--thumb-border-color) solid;\n color: var(--thumb-border-color);\n width: var(--thumb-size);\n height: var(--thumb-size);\n}\n',n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){this.shadowRoot.appendChild(Bn.content.cloneNode(!0)),["input","change"].forEach((n=>{this.shadowRoot.querySelector("input").addEventListener(n,(n=>{let{target:t}=n;this.animationFrame&&cancelAnimationFrame(this.animationFrame),this.animationFrame=requestAnimationFrame((()=>{this.shadowRoot.host.style.setProperty("--exposure",`${t.value}%`)}))}))}));const n=this.shadowRoot.host.getAttribute("label-text");n&&(this.shadowRoot.querySelector(".js-label-text").textContent=n)}}customElements.define("cod-img-slider",Mn);const Sn=document.createElement("template");Sn.innerHTML="\n\n";class Hn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Sn.content.cloneNode(!0)),this.tableContainer=document.createElement("div"),this.table=document.createElement("table"),this.tableContainer.appendChild(this.table),n.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{switch(n.tagName){case"COD-TABLE-HEADER":"true"==this.getAttribute("data-striped-col")&&n.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&n.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&n.setAttribute("data-scrollable","true"),tn(this,n),this.table.appendChild(n);break;case"COD-TABLE-BODY":"true"==this.getAttribute("data-hover")&&n.setAttribute("data-hover","true"),"true"==this.getAttribute("data-striped-row")&&n.setAttribute("data-striped-row","true"),"true"==this.getAttribute("data-striped-col")&&n.setAttribute("data-striped-col","true"),"true"==this.getAttribute("data-vertical-align")&&n.setAttribute("data-vertical-align","true"),"true"===this.getAttribute("data-scrollable")&&n.setAttribute("data-scrollable","true"),tn(this,n),this.table.appendChild(n);break;default:n.className.split(" ").includes("no-wc")&&n.remove();break}}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-id"),t=this.getAttribute("data-extra-classes"),e=["table"];void 0!=t&&null!=t&&e.push(t),void 0!=n&&null!=n&&(this.table.id=n),"true"===this.getAttribute("data-scrollable")&&(this.tableContainer.className="table-responsive"),this.table.className=e.join(" "),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.tableContainer)}attributeChangedCallback(n,t,e){n in Hn.observedAttributeCbs&&this.handleObservedAttribute(t,e,Hn.observedAttributeCbs[n])}}(0,E.Z)(Hn,"observedAttributeCbs",{"data-stacked":(n,t,e)=>{const o=n.shadowRoot.querySelector("cod-table-header"),a=n.shadowRoot.querySelector("cod-table-body");null!==e?(o?.setAttribute("data-stacked"),a?.setAttribute("data-stacked")):(o?.removeAttribute("data-stacked"),a?.removeAttribute("data-stacked"))},"data-label-block":(n,t,e)=>{const o=n.shadowRoot.querySelector("cod-table-header"),a=n.shadowRoot.querySelector("cod-table-body");null!==e?(o?.setAttribute("data-label-block"),a?.setAttribute("data-label-block")):(o?.removeAttribute("data-label-block"),a?.removeAttribute("data-label-block"))}}),(0,E.Z)(Hn,"observedAttributes",Object.keys(Hn.observedAttributeCbs)),Object.assign(Hn.prototype,en),customElements.define("cod-table",Hn);const Vn=document.createElement("template");Vn.innerHTML='\n
\n \n\n \x3c!-- Next line is an example of an open modal. --\x3e\n \x3c!--\n';class jn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Vn.content.cloneNode(!0)),this.playerContainer=this.shadowRoot.querySelector("#ytPlayerContainer"),this.player=null;const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="div.modal {\n --cod-modal-width: 90vw;\n}\n\n@media (min-width: 992px) {\n div.modal {\n --cod-modal-width: 50vw;\n }\n}\n.modal {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\ndiv.video-placehold {\n background-color: lightgray;\n min-height: 343px;\n}\n\ndiv.player-container {\n position: relative;\n}\n\ndiv.player-container img.video-placehold {\n display: block;\n}\n\ndiv.player-container .play-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 50px;\n height: 50px;\n}\n\n.play-icon::before {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-play-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-size: contain;\n}\n\niframe#ytPlayerContainer {\n width: 100%;\n aspect-ratio: 16/9;\n}\n\n/*# sourceMappingURL=VideoPlayer.css.map */\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){this._buildThumbnailDisplayMode(),this._replacePlaceholderWithThumbnail();const n=this.getAttribute("player-display"),t=this.getAttribute("video-type"),e=this.getAttribute("video-id");if("modal"===n){this._setModalOpenCloseEventHandlers();if(this.shadowRoot.querySelector("#videoPlayerModalLabel").textContent=this.getAttribute("title"),"youtube"===t)this._loadVideo(e)}}_buildThumbnailDisplayMode(){const n=this.getAttribute("thumbnail-display"),t=this.shadowRoot.querySelector("#layoutContainer");switch(n){case"fullwidth":t.classList.add("w-100");break;case"inline":t.classList.remove("d-flex"),t.classList.add("d-inline-flex")}}_setModalOpenCloseEventHandlers(){this.shadowRoot.querySelector("#modalOpenButton").addEventListener("click",this._onOpenModal.bind(this));this.shadowRoot.querySelector("#modalCloseButton").addEventListener("click",this._onCloseModal.bind(this));this.shadowRoot.querySelector("#videoPlayerModal").addEventListener("click",this._onClickOutsideModal.bind(this))}_replacePlaceholderWithThumbnail(){const n=this.shadowRoot.querySelector("div.video-placehold"),t=this.getAttribute("thumbnail-src"),e=this.getAttribute("thumbnail-alt"),o=document.createElement("img");o.setAttribute("src",t),o.setAttribute("alt",e),o.classList.add("video-placehold","img-fluid"),n.appendChild(o);const a=document.createElement("div");a.classList.add("play-icon"),n.appendChild(a),n.classList.remove("video-placehold")}disconnectedCallback(){this.removeEventListener("click",this._onOpenModal.bind(this)),this.removeEventListener("click",this._onCloseModal.bind(this))}_onOpenModal(){const n=this.shadowRoot.querySelector("#videoPlayerModal");n.classList.add("show"),n.style.display="block",n.removeAttribute("aria-hidden"),n.setAttribute("aria-modal","true"),n.setAttribute("role","modal"),this.player?.playVideo()}_onCloseModal(){const n=this.shadowRoot.querySelector("#videoPlayerModal");n.classList.remove("show"),n.style.display="none",n.removeAttribute("aria-modal"),n.removeAttribute("role"),n.setAttribute("aria-hidden","true"),this.player?.pauseVideo()}_onClickOutsideModal(n){n.target.closest(".modal-content")||this._onCloseModal()}_loadVideo(n){if(window.YT)this._createPlayer(n);else{const t=document.createElement("script");t.src="https://www.youtube.com/iframe_api";const e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e),window.onYouTubeIframeAPIReady=()=>{this._createPlayer(n)}}}_createPlayer(n){this.player=new YT.Player(this.playerContainer,{videoId:n,events:{}})}}(0,E.Z)(jn,"observedAttributes",[]),customElements.define("cod-videoplayer",jn);const Fn=document.createElement("template");Fn.innerHTML="\n\n";class Nn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Fn.content.cloneNode(!0)),this.accordion=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(n=>{n.target.assignedElements().forEach(((n,t)=>{switch(n.tagName){case"COD-ACCORDION-ITEM":{const e=document.createElement("div");e.className="accordion-item",n.setAttribute("data-parent-id",this.getAttribute("data-id")),n.setAttribute("data-index",t),null!==this.getAttribute("data-ol")&&n.setAttribute("data-li",""),e.appendChild(n),this.accordion.append(e);break}default:n.className.split(" ").includes("no-wc")?n.remove():this.card.appendChild(n);break}}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent=".accordion-ol {\n --cod-accordion-btn-padding-x: 0rem;\n --cod-accordion-btn-padding-y: 0rem;\n}\n",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-flush"),t=this.getAttribute("data-ol"),e=this.getAttribute("data-id"),o=this.getAttribute("data-extra-classes"),a=["accordion"];"true"==n&&a.push("accordion-flush"),null!==t&&a.push("accordion-ol"),void 0!=o&&null!=o&&a.push(o),this.accordion.className=a.join(" "),this.accordion.id=e,this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.accordion)}}customElements.define("cod-accordion",Nn);const Tn=document.createElement("template");Tn.innerHTML="\n\n";class Pn extends HTMLElement{static get observedAttributes(){return["data-show"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Tn.content.cloneNode(!0)),this.dropdown=document.createElement("div"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach((n=>{n.className.split(" ").includes("no-wc")?n.remove():this.dropdown.append(n)}))}));const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){let n=this.getAttribute("data-split");n="true"===n?"btn-group":"dropdown",this.dropdown.className=n,this.querySelector('cod-button[data-bs-toggle="dropdown"]')&&this.querySelector('cod-button[data-bs-toggle="dropdown"]').addEventListener("click",this._onClick),this.shadowRoot.querySelector("div")||this.shadowRoot.appendChild(this.dropdown)}disconnectedCallback(){this.removeEventListener("click",this._onClick.bind(this))}_onClick(n){"dropdown"===n.target.getAttribute("data-bs-toggle")&&("true"===this.getAttribute("aria-expanded")?(this.setAttribute("aria-expanded","false"),this.parentElement.querySelector("cod-dropdown-menu").setAttribute("data-show","false")):(this.setAttribute("aria-expanded","true"),this.parentElement.querySelector("cod-dropdown-menu").setAttribute("data-show","true")))}}customElements.define("cod-dropdown",Pn);const Dn=document.createElement("template");Dn.innerHTML="\n\n";const $n=40,In=37,Wn=39,Gn=32,qn=38,Zn=36,On=35;class Un extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"}).appendChild(Dn.content.cloneNode(!0))}connectedCallback(){this.hasAttribute("role")||("radio"==this.getAttribute("data-type")?this.setAttribute("role","radiogroup"):this.setAttribute("role","group"));const n=this.checkedFormCheck;n?(this._uncheckAll(),this._checkNode(n)):this.querySelector("cod-form-check").setAttribute("tabindex",0),this.addEventListener("keydown",this._onKeyDown),this.addEventListener("click",this._onClick)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown),this.removeEventListener("click",this._onClick)}_onKeyDown(n){switch(n.keyCode){case qn:case In:n.preventDefault(),this._setCheckedToPrevButton();break;case $n:case Wn:n.preventDefault(),this._setCheckedToNextButton();break;case Zn:n.preventDefault(),this._setChecked(this.firstFormCheck);break;case On:n.preventDefault(),this._setChecked(this.lastFormCheck);break;case Gn:n.preventDefault(),"cod-form-check"===n.target.tagName.toLowerCase()&&this._setChecked(n.target)}}get checkedFormCheck(){return this.querySelector('[data-checked="true"]')}get firstFormCheck(){return this.querySelector("cod-form-check:first-of-type")}get lastFormCheck(){return this.querySelector("cod-form-check:last-of-type")}_prevFormCheck(n){let t=n.previousElementSibling;for(;t;){if("radio"===t.getAttribute("data-type")||"checkbox"===t.getAttribute("data-type"))return t;t=t.previousElementSibling}return null}_nextFormCheck(n){let t=n.nextElementSibling;for(;t;){if("radio"===t.getAttribute("data-type")||"checkbox"===t.getAttribute("data-type"))return t;t=t.nextElementSibling}return null}_setCheckedToPrevButton(){const n=this.checkedFormCheck||this.firstFormCheck;n===this.firstFormCheck?this._setChecked(this.lastFormCheck):this._setChecked(this._prevFormCheck(n))}_setCheckedToNextButton(){const n=this.checkedRadioButton||this.firstFormCheck;n===this.lastFormCheck?this._setChecked(this.firstFormCheck):this._setChecked(this._nextFormCheck(n))}_setChecked(n){this._uncheckAll(),this._checkNode(n),this._focusNode(n)}_uncheckAll(){const n=this.querySelectorAll("cod-form-check");for(let t=0;t\n";class Xn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Yn.content.cloneNode(!0)),this.listGroup=null;const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-tag");let t=this.getAttribute("data-flushed"),e=this.getAttribute("data-numbered"),o=this.getAttribute("data-horizontal");const a=this.getAttribute("data-extra-classes");this.listGroup=document.createElement(n),t="true"==t?"list-group-flush":null,e="true"==e?"list-group-numbered":null,o="true"==o?"list-group-horizontal":null,this.listGroup.className=["list-group",`${t||""}`,`${e||""}`,`${o||""}`,`${a||""}`].join(" "),this.shadowRoot.querySelector(n)||(this.shadowRoot.addEventListener("slotchange",(()=>{const n=Array.from(this.children),a=n.length;n.forEach(((n,r)=>{let i=null;switch(r){case 0:n.setAttribute("data-order","first");break;case a-1:n.setAttribute("data-order","last");break;default:n.setAttribute("data-order","middle")}t&&(i=`${t} `),e&&(i=`${e} `,n.setAttribute("data-order-index",r+1)),o&&(i=`${o} `),i&&n.setAttribute("data-parent-classes",i);n.className.split(" ").includes("no-wc")?n.remove():this.listGroup.append(n)}))})),this.shadowRoot.appendChild(this.listGroup))}}customElements.define("cod-listgroup",Xn);const Jn=document.createElement("template");Jn.innerHTML="\n\n";class Kn extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(Jn.content.cloneNode(!0)),this.paginationContainer=document.createElement("nav"),this.pagination=document.createElement("ul"),this.shadowRoot.addEventListener("slotchange",(()=>{Array.from(this.children).forEach(((n,t)=>{const e=document.createElement("li"),o=["page-item"];"true"==n.getAttribute("data-active")&&(o.push("active"),e.setAttribute("aria-current","page")),"true"==n.getAttribute("data-disabled")&&(o.push("disabled"),e.setAttribute("tabindex","-1")),e.className=o.join(" "),n.setAttribute("data-index",t),e.appendChild(n);n.className.split(" ").includes("no-wc")?n.remove():this.pagination.append(e)}))})),this.paginationContainer.appendChild(this.pagination);const t=document.createElement("style");t.textContent=a;const e=document.createElement("style");e.textContent=o;const r=document.createElement("style");r.textContent="",n.appendChild(t),n.appendChild(e),n.appendChild(r)}connectedCallback(){const n=this.getAttribute("data-label"),t=this.getAttribute("data-id"),e=this.getAttribute("data-size"),o=this.getAttribute("data-extra-classes"),a=["pagination"];void 0!=e&&null!=e&&a.push(`pagination-${e}`),void 0!=o&&null!=o&&a.push(o),void 0!=t&&null!=t&&(this.paginationContainer.id=t),this.paginationContainer.setAttribute("aria-label",n),this.pagination.className=a.join(" "),this.shadowRoot.querySelector("nav")||this.shadowRoot.appendChild(this.paginationContainer)}}customElements.define("cod-pagination",Kn)}},e={};function o(n){var a=e[n];if(void 0!==a)return a.exports;var r=e[n]={exports:{}};return t[n].call(r.exports,r,r.exports,o),r.exports}o.m=t,n=[],o.O=(t,e,a,r)=>{if(!e){var i=1/0;for(c=0;c=r)&&Object.keys(o.O).every((n=>o.O[n](e[d])))?e.splice(d--,1):(l=!1,r0&&n[c-1][2]>r;c--)n[c]=n[c-1];n[c]=[e,a,r]},o.n=n=>{var t=n&&n.__esModule?()=>n.default:()=>n;return o.d(t,{a:t}),t},o.d=(n,t)=>{for(var e in t)o.o(t,e)&&!o.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:t[e]})},o.o=(n,t)=>Object.prototype.hasOwnProperty.call(n,t),(()=>{var n={179:0};o.O.j=t=>0===n[t];var t=(t,e)=>{var a,r,i=e[0],l=e[1],d=e[2],s=0;if(i.some((t=>0!==n[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(d)var c=d(o)}for(t&&t(e);so(915)));a=o.O(a)})(); \ No newline at end of file diff --git a/build/stable/assets/js/main.js b/build/stable/assets/js/main.js index 838a05d8..706e7404 100644 --- a/build/stable/assets/js/main.js +++ b/build/stable/assets/js/main.js @@ -1 +1 @@ -(()=>{"use strict";const n=document.createElement("template");n.innerHTML='\n \n \n';class e extends HTMLElement{static get observedAttributes(){return["expanded"]}constructor(){super();this.attachShadow({mode:"open"}).appendChild(n.content.cloneNode(!0)),this.expanded=!1}get expanded(){return this.hasAttribute("expanded")}set expanded(n){const e=Boolean(n);e!==this.expanded&&(e?this.setAttribute("expanded",""):this.removeAttribute("expanded"),this.dispatchEvent(new CustomEvent("expandedchange",{detail:{expanded:e},bubbles:!0})))}connectedCallback(){this._setupListeners(),this._updateExpandedState(this.expanded)}disconnectedCallback(){this.shadowRoot.querySelector(".chevron-container").removeEventListener("click",this._handleToggle)}attributeChangedCallback(n){"expanded"===n&&this._updateExpandedState(this.hasAttribute("expanded"))}_setupListeners(){const n=this.shadowRoot.querySelector(".know-text");n&&n.addEventListener("click",this._handleToggle.bind(this))}_handleToggle(){this.expanded=!this.expanded}_updateExpandedState(n){const e=this.shadowRoot.querySelector("#content"),t=this.shadowRoot.querySelector(".know-text");e&&t&&(t.setAttribute("aria-expanded",n),e.hidden=!n)}}customElements.define("cod-gov-banner",e);const t=document.createElement("template");t.innerHTML='\n\n
\n
\n On This Page\n \n
\n \n
\n';class i extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"}).appendChild(t.content.cloneNode(!0))}static get observedAttributes(){return["expanded"]}attributeChangedCallback(n){"expanded"===n&&this._updateExpansion()}connectedCallback(){this.hasAttribute("expanded")||this.setAttribute("expanded","false"),this._setupListeners(),this._wrapSlottedLinks()}disconnectedCallback(){this.shadowRoot.querySelector(".toggle-button").removeEventListener("click",this._handleToggle)}_setupListeners(){const n=this.shadowRoot.querySelector(".toggle-button");n&&n.addEventListener("click",this._handleToggle.bind(this))}_handleToggle(){const n="true"===this.getAttribute("expanded");this.setAttribute("expanded",(!n).toString())}_updateExpansion(){const n=this.shadowRoot.querySelector(".toggle-button"),e=this.shadowRoot.querySelector(".section-container"),t="true"===this.getAttribute("expanded");n&&n.setAttribute("aria-expanded",t.toString()),e&&e.classList.toggle("expanded",t)}_wrapSlottedLinks(){const n=this.shadowRoot.querySelector('slot[name="nav-items"]');if(!n)return;const e=()=>{n.assignedElements().forEach((n=>{if("A"===n.tagName){const e=document.createElement("li");e.classList.add("nav-item"),e.setAttribute("slot","nav-items"),n.removeAttribute("slot"),n.parentNode.insertBefore(e,n),e.appendChild(n)}else"LI"===n.tagName&&n.querySelector("a")?(n.classList.add("nav-item"),n.setAttribute("slot","nav-items")):n.remove()}))};e(),n.addEventListener("slotchange",e)}}customElements.define("cod-section-navigation",i);const o=document.createElement("template");o.innerHTML='\n\n\n
\n \n
\n
\n \n
\n
\n';class a extends HTMLElement{static get observedAttributes(){return["href","hreflang","rel","target"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(o.content.cloneNode(!0)),this.link=n.querySelector("a");const e=n.querySelector("#titleSlot"),t=n.querySelector("#subtitleSlot");e.addEventListener("slotchange",this.handleSlotChange.bind(this)),t.addEventListener("slotchange",this.handleSlotChange.bind(this))}connectedCallback(){this.updateLinkAttributes()}attributeChangedCallback(){this.updateLinkAttributes()}updateLinkAttributes(){["href","hreflang","rel","target"].forEach((n=>{this.hasAttribute(n)?this.link.setAttribute(n,this.getAttribute(n)):this.link.removeAttribute(n)}))}handleSlotChange(n){const e=n.target.assignedElements();if(e.length>0){const n=e[0];if("SPAN"!==n.tagName){const e=document.createElement("span");e.textContent=n.textContent,n.replaceWith(e)}}}}customElements.define("cod-service-button",a);const s=document.createElement("template");s.innerHTML='\n
\n \n \n \n \n \n \n
\n';class l extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"}).appendChild(s.content.cloneNode(!0))}connectedCallback(){this._setupSlot()}_setupSlot(){const n=this.shadowRoot.querySelector('slot[name="label"]');n.addEventListener("slotchange",(()=>{const e=n.assignedElements(),t=["SPAN","A"];e.forEach(((n,i)=>{if(t.includes(n.tagName))i/g,"").replace(/\n/g,""),n.replaceWith(e)}}))}))}}const d=l;customElements.define("cod-tag",d)})(); \ No newline at end of file +(()=>{"use strict";const n={en:{cityOf:"City of",cityName:"Detroit",officialWebsite:"An official website of the City of Detroit.",hereHowYouKnow:"Here's how you know",officialWebsitesUseGov:"Official websites use .gov",govWebsiteDescription:"A .gov website belongs to an official government organization in the United States.",secureGovWebsites:"Secure .gov websites use HTTPS",httpsDescription:"A lock (\u{1f512}) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites."},es:{cityOf:"Ciudad de",cityName:"Detroit",officialWebsite:"Un sitio web oficial de la Ciudad de Detroit.",hereHowYouKnow:"As\xed es como lo sabes",officialWebsitesUseGov:"Los sitios web oficiales usan .gov",govWebsiteDescription:"Un sitio web .gov pertenece a una organizaci\xf3n gubernamental oficial de los Estados Unidos.",secureGovWebsites:"Los sitios web .gov seguros usan HTTPS",httpsDescription:"Un candado (\u{1f512}) o https:// significa que te has conectado de forma segura al sitio web .gov. Comparte informaci\xf3n confidencial solo en sitios web oficiales y seguros."},ar:{cityOf:"\u0645\u062f\u064a\u0646\u0629",cityName:"\u062f\u064a\u062a\u0631\u0648\u064a\u062a",officialWebsite:"\u0645\u0648\u0642\u0639 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0631\u0633\u0645\u064a \u0644\u0645\u062f\u064a\u0646\u0629 \u062f\u064a\u062a\u0631\u0648\u064a\u062a.",hereHowYouKnow:"\u0625\u0644\u064a\u0643 \u0643\u064a\u0641 \u062a\u0639\u0631\u0641",officialWebsitesUseGov:"\u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 .gov",govWebsiteDescription:"\u0645\u0648\u0642\u0639 .gov \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 \u0645\u0646\u0638\u0645\u0629 \u062d\u0643\u0648\u0645\u064a\u0629 \u0631\u0633\u0645\u064a\u0629 \u0641\u064a \u0627\u0644\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629.",secureGovWebsites:"\u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0622\u0645\u0646\u0629 .gov \u062a\u0633\u062a\u062e\u062f\u0645 HTTPS",httpsDescription:"\u0627\u0644\u0642\u0641\u0644 (\u{1f512}) \u0623\u0648 https:// \u064a\u0639\u0646\u064a \u0623\u0646\u0643 \u0627\u062a\u0635\u0644\u062a \u0628\u0623\u0645\u0627\u0646 \u0628\u0645\u0648\u0642\u0639 .gov. \u0634\u0627\u0631\u0643 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0633\u0629 \u0641\u0642\u0637 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u0648\u0627\u0644\u0622\u0645\u0646\u0629."},bn:{cityOf:"\u09b6\u09b9\u09b0",cityName:"\u09a1\u09c7\u099f\u09cd\u09b0\u09af\u09bc\u09c7\u099f",officialWebsite:"\u09a1\u09c7\u099f\u09cd\u09b0\u09af\u09bc\u09c7\u099f \u09b6\u09b9\u09b0\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09b8\u09b0\u0995\u09be\u09b0\u09bf \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u0964",hereHowYouKnow:"\u0986\u09aa\u09a8\u09bf \u0995\u09c0\u09ad\u09be\u09ac\u09c7 \u099c\u09be\u09a8\u09ac\u09c7\u09a8",officialWebsitesUseGov:"\u09b8\u09b0\u0995\u09be\u09b0\u09bf \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u0997\u09c1\u09b2\u09bf .gov \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7",govWebsiteDescription:"\u098f\u0995\u099f\u09bf .gov \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f \u09ae\u09be\u09b0\u09cd\u0995\u09bf\u09a8 \u09af\u09c1\u0995\u09cd\u09a4\u09b0\u09be\u09b7\u09cd\u099f\u09cd\u09b0\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09b8\u09b0\u0995\u09be\u09b0\u09bf \u09b8\u0982\u09b8\u09cd\u09a5\u09be\u09b0 \u0985\u09a8\u09cd\u09a4\u09b0\u09cd\u0997\u09a4\u0964",secureGovWebsites:"\u09a8\u09bf\u09b0\u09be\u09aa\u09a6 .gov \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u0997\u09c1\u09b2\u09bf HTTPS \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7",httpsDescription:"\u098f\u0995\u099f\u09bf \u09a4\u09be\u09b2\u09be (\u{1f512}) \u09ac\u09be https:// \u09ae\u09be\u09a8\u09c7 \u0986\u09aa\u09a8\u09bf .gov \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u09c7\u09b0 \u09b8\u09be\u09a5\u09c7 \u09a8\u09bf\u09b0\u09be\u09aa\u09a6\u09c7 \u09b8\u0982\u09af\u09c1\u0995\u09cd\u09a4 \u09b9\u09af\u09bc\u09c7\u099b\u09c7\u09a8\u0964 \u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u09b8\u09b0\u0995\u09be\u09b0\u09bf, \u09a8\u09bf\u09b0\u09be\u09aa\u09a6 \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u09c7 \u09b8\u0982\u09ac\u09c7\u09a6\u09a8\u09b6\u09c0\u09b2 \u09a4\u09a5\u09cd\u09af \u09b6\u09c7\u09af\u09bc\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964"}};class o extends HTMLElement{static get observedAttributes(){return["expanded","lang","dir"]}constructor(){super(),this.attachShadow({mode:"open"}),this._expanded=!1,this._lang="en",this._dir="ltr",this._renderTemplate()}get expanded(){return this._expanded}set expanded(n){const o=Boolean(n);o!==this._expanded&&(this._expanded=o,o?this.setAttribute("expanded",""):this.removeAttribute("expanded"),this.dispatchEvent(new CustomEvent("expandedchange",{detail:{expanded:o},bubbles:!0})),this._updateExpandedState(o))}get lang(){return this.getAttribute("lang")||"en"}set lang(n){n?this.setAttribute("lang",n):this.removeAttribute("lang")}get dir(){return this.getAttribute("dir")||"ltr"}set dir(n){n?this.setAttribute("dir",n):this.removeAttribute("dir")}_renderTemplate(){const o=this.lang,t=this.dir,r=n[o]||n.en;this.shadowRoot.innerHTML=`\n \n \n `}connectedCallback(){this.hasAttribute("expanded")&&(this._expanded=!0),this._setupListeners(),this._updateExpandedState(this._expanded)}disconnectedCallback(){const n=this.shadowRoot.querySelector(".know-text");n&&this._handleToggle&&n.removeEventListener("click",this._handleToggle)}attributeChangedCallback(n,o,t){if("expanded"===n){const n=this.hasAttribute("expanded");this._expanded!==n&&(this._expanded=n,this._updateExpandedState(this._expanded))}else"lang"!==n&&"dir"!==n||o!==t&&(this._renderTemplate(),this._setupListeners(),this._updateExpandedState(this._expanded))}_setupListeners(){const n=this.shadowRoot.querySelector(".know-text");n&&!n._govBannerListenerAttached&&(this._handleToggle=this._handleToggle.bind(this),n.addEventListener("click",this._handleToggle),n._govBannerListenerAttached=!0)}_handleToggle(){this.expanded=!this.expanded}_updateExpandedState(n){const o=this.shadowRoot.querySelector("#content"),t=this.shadowRoot.querySelector(".know-text");o&&t&&(t.setAttribute("aria-expanded",n),o.hidden=!n)}}customElements.define("cod-gov-banner",o);const t=":host {\n display: block;\n width: 100%;\n}\n\n.section-container {\n display: flex;\n width: 100%;\n margin-bottom: 2em;\n align-items: baseline;\n}\n\n.desktop-version .section-header {\n display: flex;\n align-items: center;\n margin-right: 2em;\n cursor: default;\n}\n\n.mobile-version {\n flex-direction: column;\n margin-bottom: 0;\n border: 1px solid #dee2e6;\n}\n.mobile-version .section-header {\n all: unset;\n width: 100%;\n background-color: #ffc107;\n padding: 0.5em 1em;\n margin: 0;\n justify-content: space-between;\n align-items: center;\n border: none;\n display: flex;\n box-sizing: border-box;\n cursor: pointer;\n}\n.mobile-version .chevron-icon {\n display: flex;\n align-items: center;\n}\n.mobile-version .chevron-icon svg {\n width: 20px;\n height: 20px;\n transition: transform 0.3s ease-in-out;\n}\n.mobile-version .section-nav {\n max-height: 0;\n overflow: hidden;\n transition:\n max-height 0.3s ease-in-out,\n padding 0.3s ease-in-out;\n background-color: #fff;\n width: 100%;\n padding: 0 1em;\n margin: 0;\n box-sizing: border-box;\n}\n.mobile-version .section-nav ul {\n flex-direction: column;\n gap: 0;\n}\n.mobile-version.expanded .section-nav {\n max-height: 500px;\n padding: 0.5em 1em;\n}\n.mobile-version.expanded .chevron-icon svg {\n transform: rotate(180deg);\n}\n\n.section-nav {\n flex-grow: 1;\n}\n.section-nav ul {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5em 2em;\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.section-nav li {\n margin: 0;\n padding: 0;\n}\n\n.desktop-version ::slotted([slot='header']) {\n padding-left: 0.5em;\n border-left: 4px solid #ffc107;\n}\n.mobile-version ::slotted([slot='header']) {\n padding-left: 0;\n border-left: none;\n}\n\n.mobile-version ::slotted([slot='nav-items']) {\n margin-bottom: 0.5em;\n}\n\n/*# sourceMappingURL=SectionNavigation.css.map */\n",r=document.createElement("template");r.innerHTML=`\n\n
\n
\n On This Page\n
\n \n
\n`;const e=document.createElement("template");e.innerHTML=`\n\n
\n \n \n
\n`;class a extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this._mediaQuery=window.matchMedia("(max-width: 991.98px)"),this._isMobile=this._mediaQuery.matches}static get observedAttributes(){return["expanded"]}attributeChangedCallback(n){"expanded"===n&&this._updateExpansion()}connectedCallback(){this.hasAttribute("expanded")||this.setAttribute("expanded","false"),this._mediaQuery.addEventListener("change",this._handleMediaChange.bind(this)),this._render(),this._wrapSlottedLinks()}disconnectedCallback(){this._mediaQuery.removeEventListener("change",this._handleMediaChange),this._removeListeners()}_handleMediaChange(n){const o=this._isMobile;this._isMobile=n.matches,o!==this._isMobile&&this._render()}_render(){this.shadowRoot.innerHTML="",this._removeListeners();const n=this._isMobile?e:r;this.shadowRoot.appendChild(n.content.cloneNode(!0)),this._setupListeners(),this._updateExpansion()}_removeListeners(){const n=this.shadowRoot.querySelector("button.section-header");n&&n.removeEventListener("click",this._handleToggle)}_setupListeners(){if(this._isMobile){const n=this.shadowRoot.querySelector("button.section-header");n&&n.addEventListener("click",this._handleToggle.bind(this))}}_handleToggle(){const n="true"===this.getAttribute("expanded");this.setAttribute("expanded",(!n).toString())}_updateExpansion(){if(!this._isMobile)return;const n=this.shadowRoot.querySelector("button.section-header"),o=this.shadowRoot.querySelector(".section-container"),t="true"===this.getAttribute("expanded");n&&n.setAttribute("aria-expanded",t.toString()),o&&o.classList.toggle("expanded",t)}_wrapSlottedLinks(){const n=this.shadowRoot.querySelector('slot[name="nav-items"]');if(!n)return;const o=()=>{n.assignedElements().forEach((n=>{if("A"===n.tagName){const o=document.createElement("li");o.classList.add("nav-item"),o.setAttribute("slot","nav-items"),n.removeAttribute("slot"),n.parentNode.insertBefore(o,n),o.appendChild(n)}else"LI"===n.tagName&&n.querySelector("a")?(n.classList.add("nav-item"),n.setAttribute("slot","nav-items")):n.remove()}))};o(),n.addEventListener("slotchange",o)}}customElements.define("cod-section-navigation",a);const d=document.createElement("template");d.innerHTML='\n\n\n
\n \n
\n
\n \n
\n
\n';class i extends HTMLElement{static get observedAttributes(){return["href","hreflang","rel","target"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(d.content.cloneNode(!0)),this.link=n.querySelector("a");const o=n.querySelector("#titleSlot"),t=n.querySelector("#subtitleSlot");o.addEventListener("slotchange",this.handleSlotChange.bind(this)),t.addEventListener("slotchange",this.handleSlotChange.bind(this))}connectedCallback(){this.updateLinkAttributes()}attributeChangedCallback(){this.updateLinkAttributes()}updateLinkAttributes(){["href","hreflang","rel","target"].forEach((n=>{this.hasAttribute(n)?this.link.setAttribute(n,this.getAttribute(n)):this.link.removeAttribute(n)}))}handleSlotChange(n){const o=n.target.assignedElements();if(o.length>0){const n=o[0];if("SPAN"!==n.tagName){const o=document.createElement("span");o.textContent=n.textContent,n.replaceWith(o)}}}}customElements.define("cod-service-button",i);const c=document.createElement("template");c.innerHTML='\n
    \n \n
\n';class l extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(c.content.cloneNode(!0));const o=document.createElement("style");o.textContent=":host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n --cod-process-list-counter-background-color: #004445;\n --cod-process-list-counter-border-color: #18252a;\n --cod-process-list-counter-border-width: 2px;\n --cod-process-list-counter-font-family: inherit;\n --cod-process-list-counter-font-size: 1em;\n --cod-process-list-counter-gap-color: transparent;\n --cod-process-list-counter-gap-width: 4px;\n --cod-process-list-counter-size: 2.5em;\n --cod-process-list-counter-text-color: #ffffff;\n --cod-process-list-connector-color: #c9c9c9;\n --cod-process-list-connector-width: 2px;\n --cod-process-list-font-family: inherit;\n --cod-process-list-font-size: 1em;\n --cod-process-list-heading-color: #000;\n --cod-process-list-heading-font-family: inherit;\n --cod-process-list-heading-font-size: 1.25em;\n --cod-process-list-text-color: #000;\n}\n\n.cod-process-list {\n counter-reset: cod-process-list-counter;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*# sourceMappingURL=ProcessList.css.map */\n",n.appendChild(o)}connectedCallback(){this.setAttribute("role","list");const n=this.querySelectorAll("cod-process-list-item");n.length>0&&n[n.length-1].setAttribute("data-hide-connector","")}}customElements.define("cod-process-list",l);const s=document.createElement("template");s.innerHTML='\n
  • \n
    \n
    \n \n
    \n
    \n \n
    \n
  • \n';class b extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(s.content.cloneNode(!0));const o=document.createElement("style");o.textContent=":host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n position: relative;\n}\n\n.cod-process-list__counter {\n background-color: var(--cod-process-list-counter-background-color, #005ea2);\n border: var(--cod-process-list-counter-border-width, 2px) solid\n var(--cod-process-list-counter-border-color, #ffffff);\n color: var(--cod-process-list-counter-text-color, #ffffff);\n content: counter(cod-process-list-counter);\n counter-increment: cod-process-list-counter;\n display: flex;\n align-items: center;\n justify-content: center;\n font-family: var(--cod-process-list-counter-font-family, inherit);\n font-size: var(--cod-process-list-counter-font-size, 1em);\n font-weight: 700;\n height: var(--cod-process-list-counter-size, 2.5em);\n width: var(--cod-process-list-counter-size, 2.5em);\n left: 0;\n position: absolute;\n top: 0;\n z-index: 1;\n}\n.cod-process-list__counter::before {\n content: counter(cod-process-list-counter);\n}\n\n.cod-process-list__item {\n list-style: none;\n margin: 0;\n padding: 0 0 2em 4em;\n position: relative;\n}\n.cod-process-list__item::after {\n display: block;\n background-color: var(--cod-process-list-connector-color);\n content: '';\n height: calc(\n 100% - var(--cod-process-list-counter-size) -\n var(--cod-process-list-counter-gap-width)\n );\n left: calc(\n var(--cod-process-list-counter-size) / 2 -\n var(--cod-process-list-connector-width) / 2\n );\n position: absolute;\n top: calc(\n var(--cod-process-list-counter-size) +\n var(--cod-process-list-counter-gap-width)\n );\n width: var(--cod-process-list-connector-width, 2px);\n z-index: 0;\n}\n:host([data-hide-connector]) .cod-process-list__item::after {\n display: none;\n}\n\n.cod-process-list__heading {\n color: var(--cod-process-list-heading-color);\n font-family: var(--cod-process-list-heading-font-family);\n font-size: var(--cod-process-list-heading-font-size);\n font-weight: 700;\n line-height: 1.2;\n margin: 0 0 0.5em 0;\n}\n\n.cod-process-list__content {\n color: var(--cod-process-list-text-color);\n font-family: var(--cod-process-list-font-family);\n font-size: var(--cod-process-list-font-size);\n line-height: 1.5;\n}\n.cod-process-list__content ::slotted(ul),\n.cod-process-list__content ::slotted(ol) {\n margin-top: 0.5em;\n margin-bottom: 1em;\n}\n.cod-process-list__content ::slotted(li) {\n margin-bottom: 0.5em;\n}\n.cod-process-list__content ::slotted(p) {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.cod-process-list__content ::slotted(p):last-child {\n margin-bottom: 0;\n}\n\n/*# sourceMappingURL=ProcessListItem.css.map */\n",n.appendChild(o)}}customElements.define("cod-process-list-item",b);const p=document.createElement("template");p.innerHTML='\n\n';class g extends HTMLElement{static get observedAttributes(){return["variant","size","outline","disabled","caret","loading","href","target","download","rel","square"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(p.content.cloneNode(!0));const o=document.createElement("style");o.textContent=".btn {\n --cod-btn-padding-x: 0.75em;\n --cod-btn-padding-y: 0.375em;\n --cod-btn-font-family: ;\n --cod-btn-font-size: 1em;\n --cod-btn-font-weight: 400;\n --cod-btn-line-height: 1.5;\n --cod-btn-color: var(--cod-body-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-width: var(--cod-border-width);\n --cod-btn-border-color: transparent;\n --cod-btn-border-radius: var(--cod-border-radius);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),\n 0 1px 1px rgba(0, 0, 0, 0.075);\n --cod-btn-disabled-opacity: 0.65;\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 0.5);\n display: inline-block;\n padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x);\n font-family: var(--cod-btn-font-family);\n font-size: var(--cod-btn-font-size);\n font-weight: var(--cod-btn-font-weight);\n line-height: var(--cod-btn-line-height);\n color: var(--cod-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--cod-btn-border-width) solid var(--cod-btn-border-color);\n background-color: var(--cod-btn-bg);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--cod-btn-color);\n background-color: var(--cod-btn-bg);\n border-color: var(--cod-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn,\n:not(.btn-check) + .btn:active,\n.btn:first-child:active,\n.btn.active,\n.btn.show {\n color: var(--cod-btn-active-color);\n background-color: var(--cod-btn-active-bg);\n border-color: var(--cod-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible,\n:not(.btn-check) + .btn:active:focus-visible,\n.btn:first-child:active:focus-visible,\n.btn.active:focus-visible,\n.btn.show:focus-visible {\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn:disabled,\n.btn.disabled,\nfieldset:disabled .btn {\n color: var(--cod-btn-disabled-color);\n pointer-events: none;\n background-color: var(--cod-btn-disabled-bg);\n border-color: var(--cod-btn-disabled-border-color);\n opacity: var(--cod-btn-disabled-opacity);\n}\n\n.btn-primary {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f4f4f4;\n --cod-btn-hover-border-color: #f3f3f3;\n --cod-btn-focus-shadow-rgb: 206, 206, 206;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: whitesmoke;\n --cod-btn-active-border-color: #f3f3f3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #f2f2f2;\n --cod-btn-disabled-border-color: #f2f2f2;\n}\n\n.btn-success {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-info {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-warning {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-danger {\n --cod-btn-color: #fff;\n --cod-btn-bg: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #983032;\n --cod-btn-hover-border-color: #8f2e2f;\n --cod-btn-focus-shadow-rgb: 190, 87, 88;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #8f2e2f;\n --cod-btn-active-border-color: #862b2c;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #b3393b;\n --cod-btn-disabled-border-color: #b3393b;\n}\n\n.btn-light {\n --cod-btn-color: #000;\n --cod-btn-bg: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #d9d9d9;\n --cod-btn-hover-border-color: #cccccc;\n --cod-btn-focus-shadow-rgb: 217, 217, 217;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #cccccc;\n --cod-btn-active-border-color: #bfbfbf;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #fff;\n --cod-btn-disabled-border-color: #fff;\n}\n\n.btn-dark {\n --cod-btn-color: #fff;\n --cod-btn-bg: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #3b464a;\n --cod-btn-hover-border-color: #2f3b3f;\n --cod-btn-focus-shadow-rgb: 59, 70, 74;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #465155;\n --cod-btn-active-border-color: #2f3b3f;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #18252a;\n --cod-btn-disabled-border-color: #18252a;\n}\n\n.btn-accent-primary {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-accent-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-outline-primary {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-secondary {\n --cod-btn-color: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f2f2f2;\n --cod-btn-hover-border-color: #f2f2f2;\n --cod-btn-focus-shadow-rgb: 242, 242, 242;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #f2f2f2;\n --cod-btn-active-border-color: #f2f2f2;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #f2f2f2;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #f2f2f2;\n --cod-gradient: none;\n}\n\n.btn-outline-success {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-outline-info {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-warning {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-danger {\n --cod-btn-color: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #b3393b;\n --cod-btn-hover-border-color: #b3393b;\n --cod-btn-focus-shadow-rgb: 179, 57, 59;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #b3393b;\n --cod-btn-active-border-color: #b3393b;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #b3393b;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #b3393b;\n --cod-gradient: none;\n}\n\n.btn-outline-light {\n --cod-btn-color: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fff;\n --cod-btn-hover-border-color: #fff;\n --cod-btn-focus-shadow-rgb: 255, 255, 255;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fff;\n --cod-btn-active-border-color: #fff;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #fff;\n --cod-gradient: none;\n}\n\n.btn-outline-dark {\n --cod-btn-color: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #18252a;\n --cod-btn-hover-border-color: #18252a;\n --cod-btn-focus-shadow-rgb: 24, 37, 42;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #18252a;\n --cod-btn-active-border-color: #18252a;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #18252a;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #18252a;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-primary {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-secondary {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-link {\n --cod-btn-font-weight: 400;\n --cod-btn-color: var(--cod-link-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-color: transparent;\n --cod-btn-hover-color: var(--cod-link-hover-color);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-active-color: var(--cod-link-hover-color);\n --cod-btn-active-border-color: transparent;\n --cod-btn-disabled-color: #6c757d;\n --cod-btn-disabled-border-color: transparent;\n --cod-btn-box-shadow: 0 0 0 #000;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--cod-btn-color);\n}\n.btn-link:hover {\n color: var(--cod-btn-hover-color);\n}\n\n.btn-lg {\n --cod-btn-padding-y: 0.5em;\n --cod-btn-padding-x: 1em;\n --cod-btn-font-size: 1.25em;\n --cod-btn-border-radius: var(--cod-border-radius-lg);\n}\n\n.btn-sm {\n --cod-btn-padding-y: 0.25em;\n --cod-btn-padding-x: 0.5em;\n --cod-btn-font-size: 1em;\n --cod-btn-border-radius: var(--cod-border-radius-sm);\n}\n\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: inline-block;\n}\n\nslot[name='prefix']::slotted(*) {\n margin-inline-end: 0.25em;\n}\n\nslot[name='suffix']::slotted(*) {\n margin-inline-start: 0.25em;\n}\n\n.caret-container {\n margin-inline-start: 0.25em;\n}\n\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.25em;\n vertical-align: middle;\n border-top: 0.25em solid;\n border-right: 0.25em solid transparent;\n border-left: 0.25em solid transparent;\n}\n\n.spinner-border {\n display: none;\n width: 1em;\n height: 1em;\n margin-inline-start: 0.5em;\n}\n\n.btn:disabled,\n.btn.disabled:disabled,\nfieldset:disabled .btn:disabled {\n pointer-events: auto;\n cursor: not-allowed;\n}\n.btn:disabled:active,\n.btn:disabled.active,\n.btn-check:checked + .btn:disabled,\n.btn.disabled:disabled:active,\n.btn.disabled:disabled.active,\n.btn-check:checked + .btn.disabled:disabled,\nfieldset:disabled .btn:disabled:active,\nfieldset:disabled .btn:disabled.active,\n.btn-check:checked + fieldset:disabled .btn:disabled {\n color: var(--cod-btn-disabled-color) !important;\n background-color: var(--cod-btn-disabled-bg) !important;\n border-color: var(--cod-btn-disabled-border-color) !important;\n box-shadow: none !important;\n}\n\n.btn {\n position: relative;\n box-sizing: border-box;\n}\n.btn cod-spinner {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 1;\n}\n.btn.loading {\n position: relative;\n cursor: wait;\n}\n.btn.loading cod-spinner {\n display: inline-block;\n}\n.btn.loading slot {\n visibility: hidden;\n}\n\n.btn-square {\n --cod-btn-line-height: 0;\n --cod-btn-padding-x: var(--cod-btn-padding-y);\n}\n\n/*# sourceMappingURL=Button.css.map */\n",n.appendChild(o),this._state={variant:"default",size:"medium",outline:!1,disabled:!1,caret:!1,loading:!1,href:"",target:"",download:"",rel:"",square:!1},this._handleClick=this._handleClick.bind(this)}attributeChangedCallback(n,o,t){if(o!==t){switch(n){case"variant":this._state.variant=t||"default";break;case"size":this._state.size=t||"medium";break;case"outline":this._state.outline=null!==t;break;case"disabled":this._state.disabled=null!==t;break;case"caret":this._state.caret=null!==t;break;case"loading":this._state.loading=null!==t;break;case"href":this._state.href=t||"";break;case"target":this._state.target=t||"";break;case"download":this._state.download=t||"";break;case"rel":this._state.rel=t||"";break;case"square":this._state.square=null!==t}this._render()}}connectedCallback(){this.addEventListener("click",this._handleClick),this._state.variant=this.getAttribute("variant")||"default",this._state.size=this.getAttribute("size")||"medium",this._state.outline=this.hasAttribute("outline"),this._state.disabled=this.hasAttribute("disabled"),this._state.caret=this.hasAttribute("caret"),this._state.loading=this.hasAttribute("loading"),this._state.href=this.getAttribute("href")||"",this._state.target=this.getAttribute("target")||"",this._state.download=this.getAttribute("download")||"",this._state.rel=this.getAttribute("rel")||"",this._state.square=this.hasAttribute("square"),this._render()}disconnectedCallback(){this.removeEventListener("click",this._handleClick)}_render(){const n=Boolean(this._state.href);if(n&&this.shadowRoot.querySelector("button")){const n=this.shadowRoot.querySelector("button"),o=document.createElement("a");for(;n.firstChild;)o.appendChild(n.firstChild);o.className=n.className,o.setAttribute("part",n.getAttribute("part")||"base"),n.replaceWith(o)}else if(!n&&this.shadowRoot.querySelector("a")){const n=this.shadowRoot.querySelector("a"),o=document.createElement("button");for(;n.firstChild;)o.appendChild(n.firstChild);o.className=n.className,o.setAttribute("part",n.getAttribute("part")||"base"),n.replaceWith(o)}const o=n?this.shadowRoot.querySelector("a"):this.shadowRoot.querySelector("button");this._renderVariant(o),this._renderSize(o),this._renderOutline(o),this._renderSquare(o),n&&(o.href=this._state.href,this._state.target&&(o.target=this._state.target,"_blank"===this._state.target?o.rel=this._state.rel||"noreferrer noopener":this._state.rel&&(o.rel=this._state.rel)),this._state.download&&(o.download=this._state.download)),o.disabled=!n&&this._state.disabled,o.setAttribute("aria-disabled",this._state.disabled.toString()),n&&this._state.disabled?(o.classList.add("disabled"),o.setAttribute("tabindex","-1"),o.style.pointerEvents="none"):n&&(o.classList.remove("disabled"),o.removeAttribute("tabindex"),o.style.pointerEvents="");const t=this.shadowRoot.querySelector(".caret-container");t&&(t.style.display=this._state.caret?"inline-block":"none");const r=this.shadowRoot.querySelector("cod-spinner");r&&(this._state.loading?(o.classList.add("loading"),"large"===this._state.size?r.setAttribute("data-size","md"):r.setAttribute("data-size","sm"),"primary"===this._state.variant||"danger"===this._state.variant||"dark"===this._state.variant?r.setAttribute("data-background-color","light"):r.setAttribute("data-background-color","dark")):o.classList.remove("loading"))}_renderSquare(n){this._state.square?n.classList.add("btn-square"):n.classList.remove("btn-square")}_renderVariant(n){n.classList.remove("btn-primary","btn-secondary","btn-success","btn-danger","btn-warning","btn-info","btn-light","btn-dark","btn-link","btn-neutral","btn-text");const o={default:"",primary:"btn-primary",secondary:"btn-secondary","accent-primary":"btn-accent-primary","accent-secondary":"btn-accent-secondary",success:"btn-success",danger:"btn-danger",warning:"btn-warning",info:"btn-info",neutral:"btn-light",text:"btn-link"};"text"===this._state.variant?(n.classList.add("btn-link"),n.style.padding="0",n.style.verticalAlign="baseline"):o[this._state.variant]?(n.classList.add(o[this._state.variant]),n.style.padding="",n.style.verticalAlign=""):(n.classList.add("btn-secondary"),n.style.padding="",n.style.verticalAlign="")}_renderSize(n){n.classList.remove("btn-sm","btn-lg"),"small"===this._state.size?n.classList.add("btn-sm"):"large"===this._state.size&&n.classList.add("btn-lg")}_renderOutline(n){if(this._state.outline&&"text"!==this._state.variant)for(const o of Array.from(n.classList))o.startsWith("btn-")&&!o.startsWith("btn-outline-")&&"btn-link"!==o&&(n.classList.remove(o),n.classList.add(`btn-outline-${o.substring(4)}`));else for(const o of Array.from(n.classList))o.startsWith("btn-outline-")&&(n.classList.remove(o),n.classList.add(`btn-${o.substring(11)}`))}_handleClick(n){(this._state.disabled||this._state.loading)&&(n.preventDefault(),n.stopPropagation())}get variant(){return this._state.variant}set variant(n){this.setAttribute("variant",n)}get square(){return this._state.square}set square(n){n?this.setAttribute("square",""):this.removeAttribute("square")}get size(){return this._state.size}set size(n){this.setAttribute("size",n)}get outline(){return this._state.outline}set outline(n){n?this.setAttribute("outline",""):this.removeAttribute("outline")}get disabled(){return this._state.disabled}set disabled(n){n?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get caret(){return this._state.caret}set caret(n){n?this.setAttribute("caret",""):this.removeAttribute("caret")}get loading(){return this._state.loading}set loading(n){n?this.setAttribute("loading",""):this.removeAttribute("loading")}}customElements.define("cod-button",g);const m=document.createElement("template");m.innerHTML='\n\n';const f=document.createElement("template");f.innerHTML='\n
    \n';class h extends HTMLElement{static get observedAttributes(){return["open","placement","backdrop","scroll","contained"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(m.content.cloneNode(!0));const o=document.createElement("style");o.textContent=".offcanvas,\n.offcanvas-xxl,\n.offcanvas-xl,\n.offcanvas-lg,\n.offcanvas-md,\n.offcanvas-sm {\n --cod-offcanvas-zindex: 1045;\n --cod-offcanvas-width: 400px;\n --cod-offcanvas-height: 30vh;\n --cod-offcanvas-padding-x: 1em;\n --cod-offcanvas-padding-y: 1em;\n --cod-offcanvas-color: var(--cod-body-color);\n --cod-offcanvas-bg: var(--cod-body-bg);\n --cod-offcanvas-border-width: var(--cod-border-width);\n --cod-offcanvas-border-color: var(--cod-border-color-translucent);\n --cod-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-offcanvas-transition: transform 0.3s ease-in-out;\n --cod-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.hiding,\n .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing,\n .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing,\n .offcanvas-md.hiding,\n .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.hiding,\n .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.hiding,\n .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.hiding,\n .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing,\n.offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing,\n.offcanvas.hiding,\n.offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--cod-offcanvas-padding-y) * 0.5)\n calc(var(--cod-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--cod-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--cod-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--cod-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--cod-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.offcanvas-contained {\n /* The parent element of a contained drawer should have position: relative */\n position: absolute;\n bottom: auto;\n height: 100%;\n max-height: 100%;\n z-index: 1000;\n}\n.offcanvas-contained.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width, 50%);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas-contained.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width, 50%);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas-contained.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n width: 100%;\n height: var(--cod-offcanvas-height, 50%);\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas-contained.offcanvas-bottom {\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: var(--cod-offcanvas-height, 50%);\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n}\n\n/*# sourceMappingURL=Drawer.css.map */\n",n.appendChild(o),this._state={open:!1,placement:"end",backdrop:!0,scroll:!1,contained:!1},this._handleClose=this._handleClose.bind(this),this._handleKeyDown=this._handleKeyDown.bind(this)}attributeChangedCallback(n,o,t){if(o!==t){switch(n){case"open":this._state.open=null!==t;break;case"placement":this._state.placement=t||"end";break;case"backdrop":this._state.backdrop="true"===t||"false"!==t&&(t||!0);break;case"scroll":this._state.scroll=null!==t;break;case"contained":this._state.contained=null!==t}this._render()}}connectedCallback(){const n=this.shadowRoot.querySelector(".offcanvas"),o=this.getAttribute("id");o&&(n.id=o);if(this.shadowRoot.querySelector('slot[name="label"]')){const t=`${o||"drawer"}-label`;n.setAttribute("aria-labelledby",t)}this.shadowRoot.querySelector(".btn-close").addEventListener("click",this._handleClose),this.hasAttribute("contained")||document.addEventListener("keydown",this._handleKeyDown),this._state.open=this.hasAttribute("open"),this._state.placement=this.getAttribute("placement")||"end",this._state.backdrop="false"!==this.getAttribute("backdrop")&&(this.getAttribute("backdrop")||!0),this._state.scroll=this.hasAttribute("scroll"),this._state.contained=this.hasAttribute("contained"),this.hasAttribute("placement")||this.setAttribute("placement","end"),this.hasAttribute("backdrop")||this._state.contained||this.setAttribute("backdrop","true"),this._render()}disconnectedCallback(){this.shadowRoot.querySelector(".btn-close").removeEventListener("click",this._handleClose),document.removeEventListener("keydown",this._handleKeyDown),this._removeBackdropEventListener(),this._enableBodyScroll()}_render(){const n=this.shadowRoot.querySelector(".offcanvas").classList.contains("show"),o=this._state.open;this._renderDrawer(),this._state.contained||(this._renderBackdrop(),this._updateBodyScroll()),!n&&o?this.dispatchEvent(new CustomEvent("cod-show",{bubbles:!0})):n&&!o&&this.dispatchEvent(new CustomEvent("cod-hide",{bubbles:!0}))}_renderDrawer(){const n=this.shadowRoot.querySelector(".offcanvas");n.classList.remove("offcanvas-start","offcanvas-end","offcanvas-top","offcanvas-bottom"),n.classList.add(`offcanvas-${this._state.placement}`),n.classList.toggle("offcanvas-contained",this._state.contained),this._state.contained?(n.setAttribute("aria-modal","false"),n.setAttribute("role","region")):(n.setAttribute("aria-modal","true"),n.setAttribute("role","dialog")),n.classList.toggle("show",this._state.open)}_renderBackdrop(){this._removeBackdropEventListener();const n=this.shadowRoot.querySelector(".offcanvas-backdrop");if(n&&n.remove(),!this._state.open||this._state.contained||!1===this._state.backdrop)return;const o=f.content.cloneNode(!0);this.shadowRoot.appendChild(o);const t=this.shadowRoot.querySelector(".offcanvas-backdrop");t.classList.add("show"),"static"!==this._state.backdrop&&t.addEventListener("click",this._handleClose)}_updateBodyScroll(){this._state.contained||this._state.scroll?this._enableBodyScroll():this._state.open?this._disableBodyScroll():this._enableBodyScroll()}_disableBodyScroll(){this._bodyPaddingRight=document.body.style.paddingRight,this._bodyOverflow=document.body.style.overflow;const n=window.innerWidth-document.documentElement.clientWidth;n>0&&(document.body.style.paddingRight=`${n}px`),document.body.style.overflow="hidden"}_enableBodyScroll(){document.body.style.paddingRight=this._bodyPaddingRight||"",document.body.style.overflow=this._bodyOverflow||""}_removeBackdropEventListener(){const n=this.shadowRoot.querySelector(".offcanvas-backdrop");n&&n.removeEventListener("click",this._handleClose)}_handleClose(){this.removeAttribute("open")}_handleKeyDown(n){!this._state.contained&&"Escape"===n.key&&this._state.open&&this._handleClose()}get open(){return this.hasAttribute("open")}set open(n){n?this.setAttribute("open",""):this.removeAttribute("open")}get placement(){return this.getAttribute("placement")}set placement(n){this.setAttribute("placement",n)}get backdrop(){return this.getAttribute("backdrop")}set backdrop(n){this.setAttribute("backdrop",n)}get scroll(){return this.hasAttribute("scroll")}set scroll(n){n?this.setAttribute("scroll",""):this.removeAttribute("scroll")}get contained(){return this.hasAttribute("contained")}set contained(n){n?this.setAttribute("contained",""):this.removeAttribute("contained")}}customElements.define("cod-drawer",h);const v=document.createElement("template");v.innerHTML='\n
    \n \n
    \n';class u extends HTMLElement{static get observedAttributes(){return["label"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(v.content.cloneNode(!0));const o=document.createElement("style");o.textContent=".btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.dropdown-toggle-split {\n padding-right: 0.5625em;\n padding-left: 0.5625em;\n}\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split,\n.btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375em;\n padding-left: 0.375em;\n}\n\n.btn-lg + .dropdown-toggle-split,\n.btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75em;\n padding-left: 0.75em;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--cod-border-width) * -1);\n}\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: inline-block;\n}\n\n::slotted(cod-button) {\n margin: 0 !important;\n}\n\n::slotted(cod-button:not(:first-child)) ::part(base) {\n margin-left: -1px;\n}\n\n::slotted(cod-button) {\n position: relative;\n}\n\n::slotted(cod-button:hover) {\n z-index: 1;\n}\n\n::slotted(cod-button:focus-within) {\n z-index: 2;\n}\n\n/*# sourceMappingURL=ButtonGroup.css.map */\n",n.appendChild(o),this._state={label:""}}attributeChangedCallback(n,o,t){o!==t&&"label"===n&&(this._state.label=t||"",this._render())}connectedCallback(){this._state.label=this.getAttribute("label")||"",this._render()}_render(){const n=this.shadowRoot.querySelector(".btn-group");this._state.label?n.setAttribute("aria-label",this._state.label):n.removeAttribute("aria-label")}get label(){return this._state.label}set label(n){this.setAttribute("label",n)}}customElements.define("cod-button-group",u);const x=document.createElement("template");x.innerHTML='\n
    \n \n
    \n
    \n
    \n';class w extends HTMLElement{static get observedAttributes(){return["placeholder","default","filter","required","disabled","name","id"]}constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(x.content.cloneNode(!0));const o=document.createElement("style");o.textContent=":host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.combo-box {\n position: relative;\n width: 100%;\n}\n.combo-box--disabled {\n opacity: 0.65;\n cursor: not-allowed;\n}\n\n.combo-box-label {\n display: block;\n margin-bottom: 0.5em;\n font-weight: 600;\n color: var(--cod-body-color);\n}\n\n.combo-box-wrapper {\n position: relative;\n display: flex;\n width: 100%;\n}\n\n.combo-box-input {\n flex: 1;\n padding: 0.375em 2.5em 0.375em 0.75em;\n font-size: 1em;\n font-weight: 400;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n background-image: none;\n border: 1px solid var(--cod-border-color);\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n.combo-box-input:focus {\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25em rgba(13, 110, 253, 0.25);\n}\n.combo-box-input:disabled {\n background-color: var(--cod-secondary-bg);\n border-color: var(--cod-border-color);\n opacity: 1;\n cursor: not-allowed;\n}\n.combo-box-input::placeholder {\n color: var(--cod-secondary-color);\n opacity: 1;\n}\n\n.combo-box--has-selection .combo-box-clear-button {\n display: flex;\n}\n\n.combo-box-clear-button {\n position: absolute;\n top: 0;\n right: 2.5em;\n bottom: 0;\n z-index: 3;\n display: none;\n align-items: center;\n justify-content: center;\n width: 2.5em;\n padding: 0;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n transition: all 0.15s ease-in-out;\n}\n.combo-box-clear-button:hover:not(:disabled) {\n background-color: rgba(220, 53, 69, 0.1);\n color: #dc3545;\n}\n.combo-box-clear-button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25em rgba(220, 53, 69, 0.25);\n}\n.combo-box-clear-button:disabled {\n cursor: not-allowed;\n opacity: 0.65;\n}\n\n.combo-box-clear-icon {\n width: 1em;\n height: 1em;\n fill: currentColor;\n}\n\n.combo-box-toggle-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 2;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2.5em;\n padding: 0;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n transition: all 0.15s ease-in-out;\n}\n.combo-box-toggle-button:hover:not(:disabled) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.combo-box-toggle-button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25em rgba(13, 110, 253, 0.25);\n}\n.combo-box-toggle-button:disabled {\n cursor: not-allowed;\n opacity: 0.65;\n}\n\n.combo-box-toggle-icon {\n width: 1em;\n height: 1em;\n fill: currentColor;\n transition: transform 0.15s ease-in-out;\n}\n.combo-box--open .combo-box-toggle-icon {\n transform: rotate(180deg);\n}\n\n.combo-box-list {\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n z-index: 1000;\n display: none;\n max-height: 200px;\n margin: 0.125em 0 0 0;\n padding: 0;\n overflow-y: auto;\n list-style: none;\n background-color: var(--cod-body-bg);\n border: 1px solid var(--cod-border-color);\n box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n}\n.combo-box--open .combo-box-list {\n display: block;\n}\n\n.combo-box-option {\n display: block;\n width: 100%;\n padding: 0.5em 0.75em;\n margin-bottom: 0;\n font-size: 1em;\n font-weight: 400;\n line-height: 1.5;\n color: var(--cod-body-color);\n text-decoration: none;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n transition:\n background-color 0.15s ease-in-out,\n color 0.15s ease-in-out;\n}\n.combo-box-option:hover,\n.combo-box-option:focus,\n.combo-box-option--active {\n color: var(--cod-primary);\n background-color: var(--cod-primary-bg-subtle);\n}\n.combo-box-option--no-results {\n color: var(--cod-secondary-color);\n cursor: default;\n font-style: italic;\n}\n.combo-box-option--no-results:hover,\n.combo-box-option--no-results:focus {\n color: var(--cod-secondary-color);\n background-color: transparent;\n}\n\n.combo-box-status {\n position: absolute;\n left: -10000px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n@media (prefers-contrast: high) {\n .combo-box-input {\n border-width: 2px;\n }\n .combo-box-list {\n border-width: 2px;\n }\n .combo-box-option:hover,\n .combo-box-option:focus,\n .combo-box-option--active {\n border: 2px solid;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .combo-box-input,\n .combo-box-toggle-button,\n .combo-box-toggle-icon,\n .combo-box-option {\n transition: none;\n }\n}\n\n/*# sourceMappingURL=ComboBox.css.map */\n",n.appendChild(o),this._state={isOpen:!1,options:[],filteredOptions:[],selectedIndex:-1,activeIndex:-1,inputValue:"",selectedValue:"",placeholder:"",defaultValue:"",customFilter:null,required:!1,disabled:!1,name:"",id:""},this._handleInputChange=this._handleInputChange.bind(this),this._handleInputKeyDown=this._handleInputKeyDown.bind(this),this._handleInputFocus=this._handleInputFocus.bind(this),this._handleInputBlur=this._handleInputBlur.bind(this),this._handleToggleClick=this._handleToggleClick.bind(this),this._handleClearClick=this._handleClearClick.bind(this),this._handleOptionClick=this._handleOptionClick.bind(this),this._handleDocumentClick=this._handleDocumentClick.bind(this)}connectedCallback(){this._parseOptions(),this._createHiddenInput(),this._setupEventListeners(),this._initializeAttributes(),this._render()}disconnectedCallback(){this._removeEventListeners()}attributeChangedCallback(n,o,t){if(o!==t){switch(n){case"placeholder":this._state.placeholder=t||"";break;case"default":this._state.defaultValue=t||"",this._state.selectedValue=t||"",this._state.inputValue=t||"";break;case"filter":this._state.customFilter=t;break;case"required":this._state.required=null!==t;break;case"disabled":this._state.disabled=null!==t;break;case"name":this._state.name=t||"",this._hiddenInput&&(this._hiddenInput.name=t||"");break;case"id":this._state.id=t||""}this._render()}}_parseOptions(){const n=[];this.querySelectorAll("option").forEach((o=>{n.push({value:o.value,text:o.textContent.trim(),selected:o.hasAttribute("selected")})})),this._state.options=n,this._state.filteredOptions=[...n];const o=n.find((n=>n.selected));o&&(this._state.selectedValue=o.value,this._state.inputValue=o.text,this._hiddenInput&&this._updateHiddenInput())}_createHiddenInput(){this._hiddenInput&&this._hiddenInput.remove(),this._hiddenInput=document.createElement("input"),this._hiddenInput.type="hidden",this._hiddenInput.value=this._state.selectedValue||"",this._state.name&&(this._hiddenInput.name=this._state.name),this.appendChild(this._hiddenInput)}_setupEventListeners(){const n=this.shadowRoot.querySelector(".combo-box-input"),o=this.shadowRoot.querySelector(".combo-box-toggle-button"),t=this.shadowRoot.querySelector(".combo-box-clear-button");n.addEventListener("input",this._handleInputChange),n.addEventListener("keydown",this._handleInputKeyDown),n.addEventListener("focus",this._handleInputFocus),n.addEventListener("blur",this._handleInputBlur),o.addEventListener("click",this._handleToggleClick),t.addEventListener("click",this._handleClearClick),document.addEventListener("click",this._handleDocumentClick)}_removeEventListeners(){const n=this.shadowRoot.querySelector(".combo-box-input"),o=this.shadowRoot.querySelector(".combo-box-toggle-button"),t=this.shadowRoot.querySelector(".combo-box-clear-button");n&&(n.removeEventListener("input",this._handleInputChange),n.removeEventListener("keydown",this._handleInputKeyDown),n.removeEventListener("focus",this._handleInputFocus),n.removeEventListener("blur",this._handleInputBlur)),o&&o.removeEventListener("click",this._handleToggleClick),t&&t.removeEventListener("click",this._handleClearClick),document.removeEventListener("click",this._handleDocumentClick)}_initializeAttributes(){this._state.placeholder=this.getAttribute("placeholder")||"",this._state.defaultValue=this.getAttribute("default")||"",this._state.customFilter=this.getAttribute("filter"),this._state.required=this.hasAttribute("required"),this._state.disabled=this.hasAttribute("disabled"),this._state.name=this.getAttribute("name")||"",this._state.id=this.getAttribute("id")||"",this._state.defaultValue&&(this._state.selectedValue=this._state.defaultValue,this._state.inputValue=this._state.defaultValue,this._updateHiddenInput())}_handleInputChange(n){const o=n.target.value;this._state.inputValue=o,this._filterOptions(o),this._openList(),this._updateStatus()}_handleInputKeyDown(n){switch(n.key){case"ArrowDown":n.preventDefault(),this._state.isOpen?this._navigateOptions(1):this._openList();break;case"ArrowUp":n.preventDefault(),this._navigateOptions(-1);break;case"Enter":n.preventDefault(),this._state.isOpen&&this._state.activeIndex>=0&&this._selectOption(this._state.activeIndex);break;case"Escape":case"Tab":this._closeList()}}_handleInputFocus(){this._filterOptions(this._state.inputValue),this._openList()}_handleInputBlur(n){setTimeout((()=>{if(!this.shadowRoot.contains(document.activeElement)){this._closeList();const n=this._state.inputValue;if(!this._state.options.some((o=>o.text.toLowerCase()===n.toLowerCase()))){const n=this._state.options.find((n=>n.value===this._state.selectedValue));this._state.inputValue=n?n.text:"",this._updateInputValue(),this._render()}}}),150)}_handleToggleClick(n){n.preventDefault(),this._state.isOpen?this._closeList():this._openList()}_handleClearClick(n){n.preventDefault(),this.clear(),this._dispatchChangeEvent()}_handleOptionClick(n){const o=parseInt(n.currentTarget.dataset.index,10);this._selectOption(o)}_handleDocumentClick(n){this.contains(n.target)||this.shadowRoot.contains(n.target)||this._closeList()}_filterOptions(n){this._state.customFilter&&"function"===typeof window[this._state.customFilter]?this._state.filteredOptions=window[this._state.customFilter](this._state.options,n):this._state.filteredOptions=this._state.options.filter((o=>o.text.toLowerCase().includes(n.toLowerCase()))),this._state.activeIndex=this._state.filteredOptions.length>0?0:-1,this._renderOptions()}_navigateOptions(n){const o=this._state.filteredOptions.length-1;let t=this._state.activeIndex+n;t<0?t=o:t>o&&(t=0),this._state.activeIndex=t,this._renderOptions(),this._scrollToActiveOption()}_selectOption(n){const o=this._state.filteredOptions[n];o&&(this._state.selectedValue=o.value,this._state.inputValue=o.text,this._state.selectedIndex=this._state.options.findIndex((n=>n.value===o.value)),this._closeList(),this._updateInputValue(),this._updateHiddenInput(),this._render(),this._dispatchChangeEvent())}_openList(){this._state.isOpen=!0,this._updateAriaAttributes(),this._renderOptions()}_closeList(){this._state.isOpen=!1,this._state.activeIndex=-1,this._updateAriaAttributes(),this._renderOptions()}_scrollToActiveOption(){const n=this.shadowRoot.querySelector(".combo-box-list").querySelector('[aria-selected="true"]');n&&n.scrollIntoView({block:"nearest"})}_updateInputValue(){this.shadowRoot.querySelector(".combo-box-input").value=this._state.inputValue}_updateHiddenInput(){this._hiddenInput&&(this._hiddenInput.value=this._state.selectedValue)}_updateAriaAttributes(){const n=this.shadowRoot.querySelector(".combo-box-input"),o=this.shadowRoot.querySelector(".combo-box-list");n.setAttribute("aria-expanded",this._state.isOpen.toString()),o.setAttribute("aria-hidden",(!this._state.isOpen).toString())}_updateStatus(){const n=this.shadowRoot.querySelector(".combo-box-status"),o=this._state.filteredOptions.length;this._state.isOpen?n.textContent=`${o} option${1!==o?"s":""} available.`:n.textContent=""}_renderOptions(){const n=this.shadowRoot.querySelector(".combo-box-list");if(this._state.isOpen){if(n.style.display="block",n.innerHTML="",this._state.filteredOptions.forEach(((o,t)=>{const r=document.createElement("li");r.className="combo-box-option",r.setAttribute("role","option"),r.setAttribute("data-index",t.toString()),r.setAttribute("aria-selected",(t===this._state.activeIndex).toString()),r.textContent=o.text,t===this._state.activeIndex&&r.classList.add("combo-box-option--active"),r.addEventListener("click",this._handleOptionClick),n.appendChild(r)})),0===this._state.filteredOptions.length){const o=document.createElement("li");o.className="combo-box-option combo-box-option--no-results",o.textContent="No results found",n.appendChild(o)}}else n.style.display="none"}_render(){const n=this.shadowRoot.querySelector(".combo-box-input"),o=this.shadowRoot.querySelector(".combo-box-toggle-button"),t=this.shadowRoot.querySelector(".combo-box-clear-button"),r=this._state.selectedValue&&this._state.inputValue;n.placeholder=this._state.placeholder,n.required=this._state.required,n.disabled=this._state.disabled,n.value=this._state.inputValue,this._state.name&&(n.name=this._state.name),this._state.id&&(n.id=this._state.id,n.setAttribute("aria-describedby",`${this._state.id}-status`),this.shadowRoot.querySelector(".combo-box-status").id=`${this._state.id}-status`),o.disabled=this._state.disabled,t.disabled=this._state.disabled;const e=this.shadowRoot.querySelector(".combo-box");e.classList.toggle("combo-box--disabled",this._state.disabled),e.classList.toggle("combo-box--open",this._state.isOpen),e.classList.toggle("combo-box--has-selection",r&&!this._state.disabled),this._updateAriaAttributes(),this._renderOptions()}_dispatchChangeEvent(){const n=new CustomEvent("change",{detail:{value:this._state.selectedValue,text:this._state.inputValue},bubbles:!0});this.dispatchEvent(n)}get value(){return this._state.selectedValue}set value(n){const o=this._state.options.find((o=>o.value===n));o&&(this._state.selectedValue=n,this._state.inputValue=o.text,this._updateInputValue(),this._updateHiddenInput())}get disabled(){return this._state.disabled}set disabled(n){n?this.setAttribute("disabled",""):this.removeAttribute("disabled")}clear(){this._state.selectedValue="",this._state.inputValue="",this._updateInputValue(),this._updateHiddenInput(),this._closeList(),this._render()}focus(){this.shadowRoot.querySelector(".combo-box-input").focus()}}customElements.define("cod-combo-box",w);const y="@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;700&display=swap');\n:host {\n --color-1: #004445;\n --color-2: #9fd5b3;\n --color-3: #feb70d;\n --color-4: #b3393b;\n --color-5: #e6e6e6;\n --color-light: #fff;\n --color-dark: #000;\n --font-family: 'Montserrat', sans-serif;\n}\n",k="@charset \"UTF-8\";\n/**\n * GENERATED CSS. DO NOT MODIFY.\n * This file is generated from source SASS in src/scss/themed-bootstrap.scss. If you'd like to make\n * changes please change the source file or the code generation script at scripts/compile_bootstrap.sh.\n */\n/*!\n * Bootstrap v5.3.0-alpha3 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');\n:root,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--cod-body-font-family);\n font-size: var(--cod-body-font-size);\n font-weight: var(--cod-body-font-weight);\n line-height: var(--cod-body-line-height);\n color: var(--cod-body-color);\n text-align: var(--cod-body-text-align);\n background-color: var(--cod-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1em 0;\n color: inherit;\n border: 0;\n border-top: var(--cod-border-width) solid;\n opacity: 0.25;\n}\n\nh6,\n.h6,\nh5,\n.h5,\nh4,\n.h4,\nh3,\n.h3,\nh2,\n.h2,\nh1,\n.h1 {\n margin-top: 0;\n margin-bottom: 0.5em;\n font-weight: 700;\n line-height: 1.2;\n color: var(--cod-heading-color, inherit);\n}\n\nh1,\n.h1 {\n font-size: calc(1.525em + 3.3vw);\n}\n@media (min-width: 1200px) {\n h1,\n .h1 {\n font-size: 4em;\n }\n}\n\nh2,\n.h2 {\n font-size: calc(1.375em + 1.5vw);\n}\n@media (min-width: 1200px) {\n h2,\n .h2 {\n font-size: 2.5em;\n }\n}\n\nh3,\n.h3 {\n font-size: calc(1.325em + 0.9vw);\n}\n@media (min-width: 1200px) {\n h3,\n .h3 {\n font-size: 2em;\n }\n}\n\nh4,\n.h4 {\n font-size: calc(1.275em + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4,\n .h4 {\n font-size: 1.5em;\n }\n}\n\nh5,\n.h5 {\n font-size: 1.25em;\n}\n\nh6,\n.h6 {\n font-size: 1em;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1em;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2em;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5em;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1em;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n}\n\nmark,\n.mark {\n padding: 0.1875em;\n background-color: var(--cod-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--cod-link-color-rgb), var(--cod-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --cod-link-color-rgb: var(--cod-link-hover-color-rgb);\n}\n\na:not([href]):not([class]),\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--cod-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1em;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--cod-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875em 0.375em;\n font-size: 0.875em;\n color: var(--cod-body-bg);\n background-color: var(--cod-body-color);\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1em;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--cod-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not(\n [type='week']\n ):not([type='time'])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type='button']:not(:disabled),\n[type='reset']:not(:disabled),\n[type='submit']:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5em;\n font-size: calc(1.275em + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5em;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type='search'] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25em;\n font-weight: 500;\n}\n\n.display-1 {\n font-size: calc(1.525em + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 4em;\n }\n}\n\n.display-2 {\n font-size: calc(1.375em + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 2.5em;\n }\n}\n\n.display-3 {\n font-size: calc(1.325em + 0.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 2em;\n }\n}\n\n.display-4 {\n font-size: calc(1.275em + 0.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 1.5em;\n }\n}\n\n.display-5 {\n font-size: 1.25em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-6 {\n font-size: 1em;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5em;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1em;\n font-size: 1.25em;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1em;\n margin-bottom: 1em;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: '\u2014\xa0';\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25em;\n background-color: var(--cod-body-bg);\n border: var(--cod-border-width) solid var(--cod-border-color);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5em;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--cod-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --cod-gutter-x: 1.5em;\n --cod-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--cod-gutter-x) * 0.5);\n padding-left: calc(var(--cod-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm,\n .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md,\n .container-sm,\n .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container {\n max-width: 1320px;\n }\n}\n:root {\n --cod-breakpoint-xs: 0;\n --cod-breakpoint-sm: 576px;\n --cod-breakpoint-md: 768px;\n --cod-breakpoint-lg: 992px;\n --cod-breakpoint-xl: 1200px;\n --cod-breakpoint-xxl: 1400px;\n}\n\n.row {\n --cod-gutter-x: 1.5em;\n --cod-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--cod-gutter-y));\n margin-right: calc(-0.5 * var(--cod-gutter-x));\n margin-left: calc(-0.5 * var(--cod-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--cod-gutter-x) * 0.5);\n padding-left: calc(var(--cod-gutter-x) * 0.5);\n margin-top: var(--cod-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --cod-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --cod-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --cod-gutter-x: 0.25em;\n}\n\n.g-1,\n.gy-1 {\n --cod-gutter-y: 0.25em;\n}\n\n.g-2,\n.gx-2 {\n --cod-gutter-x: 0.5em;\n}\n\n.g-2,\n.gy-2 {\n --cod-gutter-y: 0.5em;\n}\n\n.g-3,\n.gx-3 {\n --cod-gutter-x: 1em;\n}\n\n.g-3,\n.gy-3 {\n --cod-gutter-y: 1em;\n}\n\n.g-4,\n.gx-4 {\n --cod-gutter-x: 1.5em;\n}\n\n.g-4,\n.gy-4 {\n --cod-gutter-y: 1.5em;\n}\n\n.g-5,\n.gx-5 {\n --cod-gutter-x: 3em;\n}\n\n.g-5,\n.gy-5 {\n --cod-gutter-y: 3em;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --cod-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --cod-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-sm-1,\n .gy-sm-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-sm-2,\n .gx-sm-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-sm-2,\n .gy-sm-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-sm-3,\n .gx-sm-3 {\n --cod-gutter-x: 1em;\n }\n .g-sm-3,\n .gy-sm-3 {\n --cod-gutter-y: 1em;\n }\n .g-sm-4,\n .gx-sm-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-sm-4,\n .gy-sm-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-sm-5,\n .gx-sm-5 {\n --cod-gutter-x: 3em;\n }\n .g-sm-5,\n .gy-sm-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --cod-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --cod-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-md-1,\n .gy-md-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-md-2,\n .gx-md-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-md-2,\n .gy-md-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-md-3,\n .gx-md-3 {\n --cod-gutter-x: 1em;\n }\n .g-md-3,\n .gy-md-3 {\n --cod-gutter-y: 1em;\n }\n .g-md-4,\n .gx-md-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-md-4,\n .gy-md-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-md-5,\n .gx-md-5 {\n --cod-gutter-x: 3em;\n }\n .g-md-5,\n .gy-md-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --cod-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --cod-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-lg-1,\n .gy-lg-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-lg-2,\n .gx-lg-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-lg-2,\n .gy-lg-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-lg-3,\n .gx-lg-3 {\n --cod-gutter-x: 1em;\n }\n .g-lg-3,\n .gy-lg-3 {\n --cod-gutter-y: 1em;\n }\n .g-lg-4,\n .gx-lg-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-lg-4,\n .gy-lg-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-lg-5,\n .gx-lg-5 {\n --cod-gutter-x: 3em;\n }\n .g-lg-5,\n .gy-lg-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --cod-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --cod-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-xl-1,\n .gy-xl-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-xl-2,\n .gx-xl-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-xl-2,\n .gy-xl-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-xl-3,\n .gx-xl-3 {\n --cod-gutter-x: 1em;\n }\n .g-xl-3,\n .gy-xl-3 {\n --cod-gutter-y: 1em;\n }\n .g-xl-4,\n .gx-xl-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-xl-4,\n .gy-xl-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-xl-5,\n .gx-xl-5 {\n --cod-gutter-x: 3em;\n }\n .g-xl-5,\n .gy-xl-5 {\n --cod-gutter-y: 3em;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --cod-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --cod-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --cod-gutter-x: 0.25em;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --cod-gutter-y: 0.25em;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --cod-gutter-x: 0.5em;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --cod-gutter-y: 0.5em;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --cod-gutter-x: 1em;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --cod-gutter-y: 1em;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --cod-gutter-x: 1.5em;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --cod-gutter-y: 1.5em;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --cod-gutter-x: 3em;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --cod-gutter-y: 3em;\n }\n}\n.table {\n --cod-table-color: var(--cod-body-color);\n --cod-table-bg: transparent;\n --cod-table-border-color: var(--cod-border-color);\n --cod-table-accent-bg: transparent;\n --cod-table-striped-color: var(--cod-body-color);\n --cod-table-striped-bg: rgba(0, 0, 0, 0.05);\n --cod-table-active-color: var(--cod-body-color);\n --cod-table-active-bg: rgba(0, 0, 0, 0.1);\n --cod-table-hover-color: var(--cod-body-color);\n --cod-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1em;\n color: var(--cod-table-color);\n vertical-align: top;\n border-color: var(--cod-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5em 0.5em;\n background-color: var(--cod-table-bg);\n border-bottom-width: var(--cod-border-width);\n box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--cod-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25em 0.25em;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--cod-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--cod-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n color: var(--cod-table-striped-color);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --cod-table-accent-bg: var(--cod-table-striped-bg);\n color: var(--cod-table-striped-color);\n}\n\n.table-active {\n --cod-table-accent-bg: var(--cod-table-active-bg);\n color: var(--cod-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --cod-table-accent-bg: var(--cod-table-hover-bg);\n color: var(--cod-table-hover-color);\n}\n\n.table-primary {\n --cod-table-color: #000;\n --cod-table-bg: #ccdada;\n --cod-table-border-color: #b8c4c4;\n --cod-table-striped-bg: #c2cfcf;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #b8c4c4;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #bdcaca;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-secondary {\n --cod-table-color: #000;\n --cod-table-bg: #fcfcfc;\n --cod-table-border-color: #e3e3e3;\n --cod-table-striped-bg: #efefef;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e3e3e3;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #e9e9e9;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-success {\n --cod-table-color: #000;\n --cod-table-bg: #ecf7f0;\n --cod-table-border-color: #d4ded8;\n --cod-table-striped-bg: #e0ebe4;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #d4ded8;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #dae4de;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-info {\n --cod-table-color: #000;\n --cod-table-bg: #ccdada;\n --cod-table-border-color: #b8c4c4;\n --cod-table-striped-bg: #c2cfcf;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #b8c4c4;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #bdcaca;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-warning {\n --cod-table-color: #000;\n --cod-table-bg: #fff1cf;\n --cod-table-border-color: #e6d9ba;\n --cod-table-striped-bg: #f2e5c5;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e6d9ba;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #ecdfbf;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-danger {\n --cod-table-color: #000;\n --cod-table-bg: #f0d7d8;\n --cod-table-border-color: #d8c2c2;\n --cod-table-striped-bg: #e4cccd;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #d8c2c2;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #dec7c8;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-light {\n --cod-table-color: #000;\n --cod-table-bg: #fff;\n --cod-table-border-color: #e6e6e6;\n --cod-table-striped-bg: #f2f2f2;\n --cod-table-striped-color: #000;\n --cod-table-active-bg: #e6e6e6;\n --cod-table-active-color: #000;\n --cod-table-hover-bg: #ececec;\n --cod-table-hover-color: #000;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-dark {\n --cod-table-color: #fff;\n --cod-table-bg: #18252a;\n --cod-table-border-color: #2f3b3f;\n --cod-table-striped-bg: #243035;\n --cod-table-striped-color: #fff;\n --cod-table-active-bg: #2f3b3f;\n --cod-table-active-color: #fff;\n --cod-table-hover-bg: #29353a;\n --cod-table-hover-color: #fff;\n color: var(--cod-table-color);\n border-color: var(--cod-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5em;\n}\n\n.col-form-label {\n padding-top: calc(0.375em + var(--cod-border-width));\n padding-bottom: calc(0.375em + var(--cod-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5em + var(--cod-border-width));\n padding-bottom: calc(0.5em + var(--cod-border-width));\n font-size: 1.25em;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25em + var(--cod-border-width));\n padding-bottom: calc(0.25em + var(--cod-border-width));\n font-size: 1em;\n}\n\n.form-text {\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n background-clip: padding-box;\n border: var(--cod-border-width) solid var(--cod-border-color);\n appearance: none;\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type='file'] {\n overflow: hidden;\n}\n.form-control[type='file']:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--cod-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--cod-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375em 0.75em;\n margin: -0.375em -0.75em;\n margin-inline-end: 0.75em;\n color: var(--cod-body-color);\n background-color: var(--cod-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--cod-border-width);\n border-radius: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--cod-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375em 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--cod-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm,\n.form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25em 0.5em;\n margin: -0.25em -0.5em;\n margin-inline-end: 0.5em;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5em 1em;\n margin: -0.5em -1em;\n margin-inline-end: 1em;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n}\n\n.form-control-color {\n width: 3em;\n height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2));\n padding: 0.375em;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2));\n}\n\n.form-select {\n --cod-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375em 2.25em 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n background-color: var(--cod-body-bg);\n background-image: var(--cod-form-select-bg-img),\n var(--cod-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75em center;\n background-size: 16px 12px;\n border: var(--cod-border-width) solid var(--cod-border-color);\n border-radius: 0;\n transition:\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-select[multiple],\n.form-select[size]:not([size='1']) {\n padding-right: 0.75em;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--cod-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--cod-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n padding-left: 0.5em;\n font-size: 1em;\n}\n\n.form-select-lg {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n padding-left: 1em;\n font-size: 1.25em;\n}\n\n[data-bs-theme='dark'] .form-select {\n --cod-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5em;\n padding-left: 1.5em;\n margin-bottom: 0.125em;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --cod-form-check-bg: var(--cod-body-bg);\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: var(--cod-form-check-bg);\n background-image: var(--cod-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--cod-border-width) solid var(--cod-border-color);\n appearance: none;\n print-color-adjust: exact;\n}\n.form-check-input[type='radio'] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #80a2a2;\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.form-check-input:checked {\n background-color: #004445;\n border-color: #004445;\n}\n.form-check-input:checked[type='checkbox'] {\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type='radio'] {\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type='checkbox']:indeterminate {\n background-color: #004445;\n border-color: #004445;\n --cod-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--cod-form-switch-bg);\n background-position: left center;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380a2a2'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1em;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn,\n.btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme='dark']\n .form-switch\n .form-check-input:not(:checked):not(:focus) {\n --cod-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5em;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow:\n 0 0 0 1px #fff,\n 0 0 0 0.25em blue;\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1em;\n height: 1em;\n margin-top: -0.25em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--cod-tertiary-bg);\n border-color: transparent;\n}\n.form-range::-moz-range-thumb {\n width: 1em;\n height: 1em;\n background-color: #004445;\n border: 0;\n transition:\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b3c7c7;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5em;\n color: transparent;\n cursor: pointer;\n background-color: var(--cod-tertiary-bg);\n border-color: transparent;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--cod-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--cod-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5em + calc(var(--cod-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1em 0.75em;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--cod-border-width) solid transparent;\n transform-origin: 0 0;\n transition:\n opacity 0.1s ease-in-out,\n transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1em 0.75em;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus,\n.form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-select {\n padding-top: 1.625em;\n padding-bottom: 0.625em;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--cod-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1em 0.375em;\n z-index: -1;\n height: 1.5em;\n content: '';\n background-color: var(--cod-body-bg);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--cod-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5em) translateX(0.15em);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--cod-border-width) 0;\n}\n.form-floating > :disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after {\n background-color: var(--cod-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375em 0.75em;\n font-size: 1em;\n font-weight: 500;\n line-height: 1.5;\n color: var(--cod-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--cod-tertiary-bg);\n border: var(--cod-border-width) solid var(--cod-border-color);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5em 1em;\n font-size: 1.25em;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25em 0.5em;\n font-size: 1em;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3em;\n}\n\n.input-group\n > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(\n .valid-feedback\n ):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--cod-success);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid,\n.form-control.is-valid {\n border-color: var(--cod-form-valid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:valid:focus,\n.form-control.is-valid:focus {\n border-color: var(--cod-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n\n.was-validated textarea.form-control:valid,\ntextarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:valid,\n.form-select.is-valid {\n border-color: var(--cod-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]),\n.was-validated .form-select:valid:not([multiple])[size='1'],\n.form-select.is-valid:not([multiple]):not([size]),\n.form-select.is-valid:not([multiple])[size='1'] {\n --cod-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:valid:focus,\n.form-select.is-valid:focus {\n border-color: var(--cod-form-valid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n\n.was-validated .form-control-color:valid,\n.form-control-color.is-valid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:valid,\n.form-check-input.is-valid {\n border-color: var(--cod-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked,\n.form-check-input.is-valid:checked {\n background-color: var(--cod-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus,\n.form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1);\n}\n.was-validated .form-check-input:valid ~ .form-check-label,\n.form-check-input.is-valid ~ .form-check-label {\n color: var(--cod-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid,\n.input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25em;\n font-size: 0.875em;\n color: var(--cod-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25em 0.5em;\n margin-top: 0.1em;\n font-size: 1em;\n color: #fff;\n background-color: var(--cod-danger);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid,\n.form-control.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75em);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875em) center;\n background-size: calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-control:invalid:focus,\n.form-control.is-invalid:focus {\n border-color: var(--cod-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n\n.was-validated textarea.form-control:invalid,\ntextarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75em);\n background-position: top calc(0.375em + 0.1875em) right\n calc(0.375em + 0.1875em);\n}\n\n.was-validated .form-select:invalid,\n.form-select.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]),\n.was-validated .form-select:invalid:not([multiple])[size='1'],\n.form-select.is-invalid:not([multiple]):not([size]),\n.form-select.is-invalid:not([multiple])[size='1'] {\n --cod-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e\");\n padding-right: 4.125em;\n background-position:\n right 0.75em center,\n center right 2.25em;\n background-size:\n 16px 12px,\n calc(0.75em + 0.375em) calc(0.75em + 0.375em);\n}\n.was-validated .form-select:invalid:focus,\n.form-select.is-invalid:focus {\n border-color: var(--cod-form-invalid-border-color);\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n\n.was-validated .form-control-color:invalid,\n.form-control-color.is-invalid {\n width: calc(3em + calc(1.5em + 0.75em));\n}\n\n.was-validated .form-check-input:invalid,\n.form-check-input.is-invalid {\n border-color: var(--cod-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked,\n.form-check-input.is-invalid:checked {\n background-color: var(--cod-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus,\n.form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label,\n.form-check-input.is-invalid ~ .form-check-label {\n color: var(--cod-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid,\n.input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --cod-btn-padding-x: 0.75em;\n --cod-btn-padding-y: 0.375em;\n --cod-btn-font-family: ;\n --cod-btn-font-size: 1em;\n --cod-btn-font-weight: 400;\n --cod-btn-line-height: 1.5;\n --cod-btn-color: var(--cod-body-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-width: var(--cod-border-width);\n --cod-btn-border-color: transparent;\n --cod-btn-border-radius: var(--cod-border-radius);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),\n 0 1px 1px rgba(0, 0, 0, 0.075);\n --cod-btn-disabled-opacity: 0.65;\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 0.5);\n display: inline-block;\n padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x);\n font-family: var(--cod-btn-font-family);\n font-size: var(--cod-btn-font-size);\n font-weight: var(--cod-btn-font-weight);\n line-height: var(--cod-btn-line-height);\n color: var(--cod-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--cod-btn-border-width) solid var(--cod-btn-border-color);\n background-color: var(--cod-btn-bg);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--cod-btn-color);\n background-color: var(--cod-btn-bg);\n border-color: var(--cod-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn,\n:not(.btn-check) + .btn:active,\n.btn:first-child:active,\n.btn.active,\n.btn.show {\n color: var(--cod-btn-active-color);\n background-color: var(--cod-btn-active-bg);\n border-color: var(--cod-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible,\n:not(.btn-check) + .btn:active:focus-visible,\n.btn:first-child:active:focus-visible,\n.btn.active:focus-visible,\n.btn.show:focus-visible {\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn:disabled,\n.btn.disabled,\nfieldset:disabled .btn {\n color: var(--cod-btn-disabled-color);\n pointer-events: none;\n background-color: var(--cod-btn-disabled-bg);\n border-color: var(--cod-btn-disabled-border-color);\n opacity: var(--cod-btn-disabled-opacity);\n}\n\n.btn-primary {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f4f4f4;\n --cod-btn-hover-border-color: #f3f3f3;\n --cod-btn-focus-shadow-rgb: 206, 206, 206;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: whitesmoke;\n --cod-btn-active-border-color: #f3f3f3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #f2f2f2;\n --cod-btn-disabled-border-color: #f2f2f2;\n}\n\n.btn-success {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-info {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-warning {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-danger {\n --cod-btn-color: #fff;\n --cod-btn-bg: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #983032;\n --cod-btn-hover-border-color: #8f2e2f;\n --cod-btn-focus-shadow-rgb: 190, 87, 88;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #8f2e2f;\n --cod-btn-active-border-color: #862b2c;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #b3393b;\n --cod-btn-disabled-border-color: #b3393b;\n}\n\n.btn-light {\n --cod-btn-color: #000;\n --cod-btn-bg: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #d9d9d9;\n --cod-btn-hover-border-color: #cccccc;\n --cod-btn-focus-shadow-rgb: 217, 217, 217;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #cccccc;\n --cod-btn-active-border-color: #bfbfbf;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #fff;\n --cod-btn-disabled-border-color: #fff;\n}\n\n.btn-dark {\n --cod-btn-color: #fff;\n --cod-btn-bg: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #3b464a;\n --cod-btn-hover-border-color: #2f3b3f;\n --cod-btn-focus-shadow-rgb: 59, 70, 74;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #465155;\n --cod-btn-active-border-color: #2f3b3f;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #18252a;\n --cod-btn-disabled-border-color: #18252a;\n}\n\n.btn-accent-primary {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-accent-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-outline-primary {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-secondary {\n --cod-btn-color: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f2f2f2;\n --cod-btn-hover-border-color: #f2f2f2;\n --cod-btn-focus-shadow-rgb: 242, 242, 242;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #f2f2f2;\n --cod-btn-active-border-color: #f2f2f2;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #f2f2f2;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #f2f2f2;\n --cod-gradient: none;\n}\n\n.btn-outline-success {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-outline-info {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-warning {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-danger {\n --cod-btn-color: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #b3393b;\n --cod-btn-hover-border-color: #b3393b;\n --cod-btn-focus-shadow-rgb: 179, 57, 59;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #b3393b;\n --cod-btn-active-border-color: #b3393b;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #b3393b;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #b3393b;\n --cod-gradient: none;\n}\n\n.btn-outline-light {\n --cod-btn-color: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fff;\n --cod-btn-hover-border-color: #fff;\n --cod-btn-focus-shadow-rgb: 255, 255, 255;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fff;\n --cod-btn-active-border-color: #fff;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #fff;\n --cod-gradient: none;\n}\n\n.btn-outline-dark {\n --cod-btn-color: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #18252a;\n --cod-btn-hover-border-color: #18252a;\n --cod-btn-focus-shadow-rgb: 24, 37, 42;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #18252a;\n --cod-btn-active-border-color: #18252a;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #18252a;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #18252a;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-primary {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-secondary {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-link {\n --cod-btn-font-weight: 400;\n --cod-btn-color: var(--cod-link-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-color: transparent;\n --cod-btn-hover-color: var(--cod-link-hover-color);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-active-color: var(--cod-link-hover-color);\n --cod-btn-active-border-color: transparent;\n --cod-btn-disabled-color: #6c757d;\n --cod-btn-disabled-border-color: transparent;\n --cod-btn-box-shadow: 0 0 0 #000;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--cod-btn-color);\n}\n.btn-link:hover {\n color: var(--cod-btn-hover-color);\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --cod-btn-padding-y: 0.5em;\n --cod-btn-padding-x: 1em;\n --cod-btn-font-size: 1.25em;\n --cod-btn-border-radius: var(--cod-border-radius-lg);\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --cod-btn-padding-y: 0.25em;\n --cod-btn-padding-x: 0.5em;\n --cod-btn-font-size: 1em;\n --cod-btn-border-radius: var(--cod-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --cod-dropdown-zindex: 1000;\n --cod-dropdown-min-width: 10em;\n --cod-dropdown-padding-x: 0;\n --cod-dropdown-padding-y: 0.5em;\n --cod-dropdown-spacer: 0.125em;\n --cod-dropdown-font-size: 1em;\n --cod-dropdown-color: var(--cod-body-color);\n --cod-dropdown-bg: var(--cod-body-bg);\n --cod-dropdown-border-color: var(--cod-border-color-translucent);\n --cod-dropdown-border-radius: var(--cod-border-radius);\n --cod-dropdown-border-width: var(--cod-border-width);\n --cod-dropdown-inner-border-radius: calc(\n var(--cod-border-radius) - var(--cod-border-width)\n );\n --cod-dropdown-divider-bg: var(--cod-border-color-translucent);\n --cod-dropdown-divider-margin-y: 0.5em;\n --cod-dropdown-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-dropdown-link-color: var(--cod-body-color);\n --cod-dropdown-link-hover-color: var(--cod-body-color);\n --cod-dropdown-link-hover-bg: var(--cod-tertiary-bg);\n --cod-dropdown-link-active-color: #fff;\n --cod-dropdown-link-active-bg: #004445;\n --cod-dropdown-link-disabled-color: var(--cod-tertiary-color);\n --cod-dropdown-item-padding-x: 1em;\n --cod-dropdown-item-padding-y: 0.25em;\n --cod-dropdown-header-color: #6c757d;\n --cod-dropdown-header-padding-x: 1em;\n --cod-dropdown-header-padding-y: 0.5em;\n position: absolute;\n z-index: var(--cod-dropdown-zindex);\n display: none;\n min-width: var(--cod-dropdown-min-width);\n padding: var(--cod-dropdown-padding-y) var(--cod-dropdown-padding-x);\n margin: 0;\n font-size: var(--cod-dropdown-font-size);\n color: var(--cod-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--cod-dropdown-bg);\n background-clip: padding-box;\n border: var(--cod-dropdown-border-width) solid\n var(--cod-dropdown-border-color);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--cod-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--cod-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--cod-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--cod-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: '';\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: '';\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--cod-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--cod-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--cod-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover,\n.dropdown-item:focus {\n color: var(--cod-dropdown-link-hover-color);\n background-color: var(--cod-dropdown-link-hover-bg);\n}\n.dropdown-item.active,\n.dropdown-item:active {\n color: var(--cod-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--cod-dropdown-link-active-bg);\n}\n.dropdown-item.disabled,\n.dropdown-item:disabled {\n color: var(--cod-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--cod-dropdown-header-padding-y)\n var(--cod-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 1em;\n color: var(--cod-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x);\n color: var(--cod-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --cod-dropdown-color: #dee2e6;\n --cod-dropdown-bg: #343a40;\n --cod-dropdown-border-color: var(--cod-border-color-translucent);\n --cod-dropdown-box-shadow: ;\n --cod-dropdown-link-color: #dee2e6;\n --cod-dropdown-link-hover-color: #fff;\n --cod-dropdown-divider-bg: var(--cod-border-color-translucent);\n --cod-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --cod-dropdown-link-active-color: #fff;\n --cod-dropdown-link-active-bg: #004445;\n --cod-dropdown-link-disabled-color: #adb5bd;\n --cod-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.dropdown-toggle-split {\n padding-right: 0.5625em;\n padding-left: 0.5625em;\n}\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split,\n.btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375em;\n padding-left: 0.375em;\n}\n\n.btn-lg + .dropdown-toggle-split,\n.btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75em;\n padding-left: 0.75em;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--cod-border-width) * -1);\n}\n.nav {\n --cod-nav-link-padding-x: 1em;\n --cod-nav-link-padding-y: 0.5em;\n --cod-nav-link-font-weight: ;\n --cod-nav-link-color: var(--cod-link-color);\n --cod-nav-link-hover-color: var(--cod-link-hover-color);\n --cod-nav-link-disabled-color: var(--cod-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--cod-nav-link-padding-y) var(--cod-nav-link-padding-x);\n font-size: var(--cod-nav-link-font-size);\n font-weight: var(--cod-nav-link-font-weight);\n color: var(--cod-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover,\n.nav-link:focus {\n color: var(--cod-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25em blue;\n}\n.nav-link.disabled {\n color: var(--cod-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --cod-nav-tabs-border-width: var(--cod-border-width);\n --cod-nav-tabs-border-color: var(--cod-border-color);\n --cod-nav-tabs-border-radius: var(--cod-border-radius);\n --cod-nav-tabs-link-hover-border-color: var(--cod-secondary-bg)\n var(--cod-secondary-bg) var(--cod-border-color);\n --cod-nav-tabs-link-active-color: var(--cod-emphasis-color);\n --cod-nav-tabs-link-active-bg: var(--cod-body-bg);\n --cod-nav-tabs-link-active-border-color: var(--cod-border-color)\n var(--cod-border-color) var(--cod-body-bg);\n border-bottom: var(--cod-nav-tabs-border-width) solid\n var(--cod-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--cod-nav-tabs-border-width));\n border: var(--cod-nav-tabs-border-width) solid transparent;\n}\n.nav-tabs .nav-link:hover,\n.nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--cod-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.disabled,\n.nav-tabs .nav-link:disabled {\n color: var(--cod-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--cod-nav-tabs-link-active-color);\n background-color: var(--cod-nav-tabs-link-active-bg);\n border-color: var(--cod-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--cod-nav-tabs-border-width));\n}\n\n.nav-pills {\n --cod-nav-pills-border-radius: var(--cod-border-radius);\n --cod-nav-pills-link-active-color: #fff;\n --cod-nav-pills-link-active-bg: #004445;\n}\n.nav-pills .nav-link:disabled {\n color: var(--cod-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--cod-nav-pills-link-active-color);\n background-color: var(--cod-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --cod-nav-underline-gap: 1em;\n --cod-nav-underline-border-width: 0.125em;\n --cod-nav-underline-link-active-color: var(--cod-emphasis-color);\n gap: var(--cod-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--cod-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover,\n.nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--cod-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --cod-navbar-padding-x: 0;\n --cod-navbar-padding-y: 0.5em;\n --cod-navbar-color: rgba(var(--cod-emphasis-color-rgb), 0.65);\n --cod-navbar-hover-color: rgba(var(--cod-emphasis-color-rgb), 0.8);\n --cod-navbar-disabled-color: rgba(var(--cod-emphasis-color-rgb), 0.3);\n --cod-navbar-active-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-brand-padding-y: 0.3125em;\n --cod-navbar-brand-margin-end: 1em;\n --cod-navbar-brand-font-size: 1.25em;\n --cod-navbar-brand-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-brand-hover-color: rgba(var(--cod-emphasis-color-rgb), 1);\n --cod-navbar-nav-link-padding-x: 0.5em;\n --cod-navbar-toggler-padding-y: 0.25em;\n --cod-navbar-toggler-padding-x: 0.75em;\n --cod-navbar-toggler-font-size: 1.25em;\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --cod-navbar-toggler-border-color: rgba(var(--cod-emphasis-color-rgb), 0.15);\n --cod-navbar-toggler-border-radius: var(--cod-border-radius);\n --cod-navbar-toggler-focus-width: 0.25em;\n --cod-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-navbar-padding-y) var(--cod-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--cod-navbar-brand-padding-y);\n padding-bottom: var(--cod-navbar-brand-padding-y);\n margin-right: var(--cod-navbar-brand-margin-end);\n font-size: var(--cod-navbar-brand-font-size);\n color: var(--cod-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n color: var(--cod-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --cod-nav-link-padding-x: 0;\n --cod-nav-link-padding-y: 0.5em;\n --cod-nav-link-font-weight: ;\n --cod-nav-link-color: var(--cod-navbar-color);\n --cod-nav-link-hover-color: var(--cod-navbar-hover-color);\n --cod-nav-link-disabled-color: var(--cod-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active,\n.navbar-nav .nav-link.show {\n color: var(--cod-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n color: var(--cod-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--cod-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--cod-navbar-toggler-padding-y)\n var(--cod-navbar-toggler-padding-x);\n font-size: var(--cod-navbar-toggler-font-size);\n line-height: 1;\n color: var(--cod-navbar-color);\n background-color: transparent;\n border: var(--cod-border-width) solid var(--cod-navbar-toggler-border-color);\n transition: var(--cod-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--cod-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--cod-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--cod-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--cod-navbar-nav-link-padding-x);\n padding-left: var(--cod-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --cod-navbar-color: rgba(255, 255, 255, 0.55);\n --cod-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --cod-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --cod-navbar-active-color: #fff;\n --cod-navbar-brand-color: #fff;\n --cod-navbar-brand-hover-color: #fff;\n --cod-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme='dark'] .navbar-toggler-icon {\n --cod-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --cod-card-spacer-y: 1em;\n --cod-card-spacer-x: 1em;\n --cod-card-title-spacer-y: 0.5em;\n --cod-card-title-color: ;\n --cod-card-subtitle-color: ;\n --cod-card-border-width: var(--cod-border-width);\n --cod-card-border-color: var(--cod-border-color-translucent);\n --cod-card-border-radius: var(--cod-border-radius);\n --cod-card-box-shadow: ;\n --cod-card-inner-border-radius: calc(\n var(--cod-border-radius) - (var(--cod-border-width))\n );\n --cod-card-cap-padding-y: 0.5em;\n --cod-card-cap-padding-x: 1em;\n --cod-card-cap-bg: rgba(var(--cod-body-color-rgb), 0.03);\n --cod-card-cap-color: ;\n --cod-card-height: ;\n --cod-card-color: ;\n --cod-card-bg: var(--cod-body-bg);\n --cod-card-img-overlay-padding: 1em;\n --cod-card-group-margin: 0.75em;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--cod-card-height);\n color: var(--cod-body-color);\n word-wrap: break-word;\n background-color: var(--cod-card-bg);\n background-clip: border-box;\n border: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--cod-card-spacer-y) var(--cod-card-spacer-x);\n color: var(--cod-card-color);\n}\n\n.card-title {\n margin-bottom: var(--cod-card-title-spacer-y);\n color: var(--cod-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--cod-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--cod-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--cod-card-spacer-x);\n}\n\n.card-header {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-bottom: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-footer {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-top: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--cod-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--cod-card-bg);\n border-bottom-color: var(--cod-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--cod-card-img-overlay-padding);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-group > .card {\n margin-bottom: var(--cod-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n\n.accordion {\n --cod-accordion-color: var(--cod-body-color);\n --cod-accordion-bg: var(--cod-body-bg);\n --cod-accordion-transition: color 0.15s ease-in-out,\n background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --cod-accordion-border-color: var(--cod-border-color);\n --cod-accordion-border-width: var(--cod-border-width);\n --cod-accordion-border-radius: var(--cod-border-radius);\n --cod-accordion-inner-border-radius: calc(\n var(--cod-border-radius) - (var(--cod-border-width))\n );\n --cod-accordion-btn-padding-x: 1.25em;\n --cod-accordion-btn-padding-y: 1em;\n --cod-accordion-btn-color: var(--cod-body-color);\n --cod-accordion-btn-bg: var(--cod-accordion-bg);\n --cod-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-icon-width: 1.25em;\n --cod-accordion-btn-icon-transform: rotate(-180deg);\n --cod-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --cod-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23001b1c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-focus-border-color: #80a2a2;\n --cod-accordion-btn-focus-box-shadow: 0 0 0 0.25em blue;\n --cod-accordion-body-padding-x: 1.25em;\n --cod-accordion-body-padding-y: 1em;\n --cod-accordion-active-color: var(--cod-primary-text-emphasis);\n --cod-accordion-active-bg: var(--cod-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--cod-accordion-btn-padding-y) var(--cod-accordion-btn-padding-x);\n font-size: 1em;\n color: var(--cod-accordion-btn-color);\n text-align: left;\n background-color: var(--cod-accordion-btn-bg);\n border: 0;\n overflow-anchor: none;\n transition: var(--cod-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--cod-accordion-active-color);\n background-color: var(--cod-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--cod-accordion-border-width)) 0\n var(--cod-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--cod-accordion-btn-active-icon);\n transform: var(--cod-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--cod-accordion-btn-icon-width);\n height: var(--cod-accordion-btn-icon-width);\n margin-left: auto;\n content: '';\n background-image: var(--cod-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--cod-accordion-btn-icon-width);\n transition: var(--cod-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--cod-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--cod-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--cod-accordion-color);\n background-color: var(--cod-accordion-bg);\n border: var(--cod-accordion-border-width) solid\n var(--cod-accordion-border-color);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-body {\n padding: var(--cod-accordion-body-padding-y)\n var(--cod-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n[data-bs-theme='dark'] .accordion-button::after {\n --cod-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --cod-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n --cod-breadcrumb-padding-x: 0;\n --cod-breadcrumb-padding-y: 0;\n --cod-breadcrumb-margin-bottom: 1em;\n --cod-breadcrumb-bg: ;\n --cod-breadcrumb-border-radius: ;\n --cod-breadcrumb-divider-color: var(--cod-secondary-color);\n --cod-breadcrumb-item-padding-x: 0.5em;\n --cod-breadcrumb-item-active-color: var(--cod-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--cod-breadcrumb-padding-y) var(--cod-breadcrumb-padding-x);\n margin-bottom: var(--cod-breadcrumb-margin-bottom);\n font-size: var(--cod-breadcrumb-font-size);\n list-style: none;\n background-color: var(--cod-breadcrumb-bg);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--cod-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--cod-breadcrumb-item-padding-x);\n color: var(--cod-breadcrumb-divider-color);\n content: var(--cod-breadcrumb-divider, '/')\n /* rtl: var(--cod-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--cod-breadcrumb-item-active-color);\n}\n\n.pagination {\n --cod-pagination-padding-x: 0.75em;\n --cod-pagination-padding-y: 0.375em;\n --cod-pagination-font-size: 1em;\n --cod-pagination-color: var(--cod-link-color);\n --cod-pagination-bg: var(--cod-body-bg);\n --cod-pagination-border-width: var(--cod-border-width);\n --cod-pagination-border-color: var(--cod-border-color);\n --cod-pagination-border-radius: var(--cod-border-radius);\n --cod-pagination-hover-color: var(--cod-link-hover-color);\n --cod-pagination-hover-bg: var(--cod-tertiary-bg);\n --cod-pagination-hover-border-color: var(--cod-border-color);\n --cod-pagination-focus-color: var(--cod-link-hover-color);\n --cod-pagination-focus-bg: var(--cod-secondary-bg);\n --cod-pagination-focus-box-shadow: 0 0 0 0.25em blue;\n --cod-pagination-active-color: #fff;\n --cod-pagination-active-bg: #004445;\n --cod-pagination-active-border-color: #004445;\n --cod-pagination-disabled-color: var(--cod-secondary-color);\n --cod-pagination-disabled-bg: var(--cod-secondary-bg);\n --cod-pagination-disabled-border-color: var(--cod-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--cod-pagination-padding-y) var(--cod-pagination-padding-x);\n font-size: var(--cod-pagination-font-size);\n color: var(--cod-pagination-color);\n text-decoration: none;\n background-color: var(--cod-pagination-bg);\n border: var(--cod-pagination-border-width) solid\n var(--cod-pagination-border-color);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--cod-pagination-hover-color);\n background-color: var(--cod-pagination-hover-bg);\n border-color: var(--cod-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--cod-pagination-focus-color);\n background-color: var(--cod-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--cod-pagination-focus-box-shadow);\n}\n.page-link.active,\n.active > .page-link {\n z-index: 3;\n color: var(--cod-pagination-active-color);\n background-color: var(--cod-pagination-active-bg);\n border-color: var(--cod-pagination-active-border-color);\n}\n.page-link.disabled,\n.disabled > .page-link {\n color: var(--cod-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--cod-pagination-disabled-bg);\n border-color: var(--cod-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--cod-border-width) * -1);\n}\n.pagination-lg {\n --cod-pagination-padding-x: 1.5em;\n --cod-pagination-padding-y: 0.75em;\n --cod-pagination-font-size: 1.25em;\n --cod-pagination-border-radius: var(--cod-border-radius-lg);\n}\n\n.pagination-sm {\n --cod-pagination-padding-x: 0.5em;\n --cod-pagination-padding-y: 0.25em;\n --cod-pagination-font-size: 1em;\n --cod-pagination-border-radius: var(--cod-border-radius-sm);\n}\n\n.badge {\n --cod-badge-padding-x: 0.65em;\n --cod-badge-padding-y: 0.35em;\n --cod-badge-font-size: 0.75em;\n --cod-badge-font-weight: 700;\n --cod-badge-color: #fff;\n --cod-badge-border-radius: var(--cod-border-radius);\n display: inline-block;\n padding: var(--cod-badge-padding-y) var(--cod-badge-padding-x);\n font-size: var(--cod-badge-font-size);\n font-weight: var(--cod-badge-font-weight);\n line-height: 1;\n color: var(--cod-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --cod-alert-bg: transparent;\n --cod-alert-padding-x: 1em;\n --cod-alert-padding-y: 1em;\n --cod-alert-margin-bottom: 1em;\n --cod-alert-color: inherit;\n --cod-alert-border-color: transparent;\n --cod-alert-border: var(--cod-border-width) solid\n var(--cod-alert-border-color);\n --cod-alert-border-radius: var(--cod-border-radius);\n --cod-alert-link-color: inherit;\n position: relative;\n padding: var(--cod-alert-padding-y) var(--cod-alert-padding-x);\n margin-bottom: var(--cod-alert-margin-bottom);\n color: var(--cod-alert-color);\n background-color: var(--cod-alert-bg);\n border: var(--cod-alert-border);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--cod-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3em;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25em 1em;\n}\n\n.alert-primary {\n --cod-alert-color: var(--cod-primary-text-emphasis);\n --cod-alert-bg: var(--cod-primary-bg-subtle);\n --cod-alert-border-color: var(--cod-primary-border-subtle);\n --cod-alert-link-color: var(--cod-primary-text-emphasis);\n}\n\n.alert-secondary {\n --cod-alert-color: var(--cod-secondary-text-emphasis);\n --cod-alert-bg: var(--cod-secondary-bg-subtle);\n --cod-alert-border-color: var(--cod-secondary-border-subtle);\n --cod-alert-link-color: var(--cod-secondary-text-emphasis);\n}\n\n.alert-success {\n --cod-alert-color: var(--cod-success-text-emphasis);\n --cod-alert-bg: var(--cod-success-bg-subtle);\n --cod-alert-border-color: var(--cod-success-border-subtle);\n --cod-alert-link-color: var(--cod-success-text-emphasis);\n}\n\n.alert-info {\n --cod-alert-color: var(--cod-info-text-emphasis);\n --cod-alert-bg: var(--cod-info-bg-subtle);\n --cod-alert-border-color: var(--cod-info-border-subtle);\n --cod-alert-link-color: var(--cod-info-text-emphasis);\n}\n\n.alert-warning {\n --cod-alert-color: var(--cod-warning-text-emphasis);\n --cod-alert-bg: var(--cod-warning-bg-subtle);\n --cod-alert-border-color: var(--cod-warning-border-subtle);\n --cod-alert-link-color: var(--cod-warning-text-emphasis);\n}\n\n.alert-danger {\n --cod-alert-color: var(--cod-danger-text-emphasis);\n --cod-alert-bg: var(--cod-danger-bg-subtle);\n --cod-alert-border-color: var(--cod-danger-border-subtle);\n --cod-alert-link-color: var(--cod-danger-text-emphasis);\n}\n\n.alert-light {\n --cod-alert-color: var(--cod-light-text-emphasis);\n --cod-alert-bg: var(--cod-light-bg-subtle);\n --cod-alert-border-color: var(--cod-light-border-subtle);\n --cod-alert-link-color: var(--cod-light-text-emphasis);\n}\n\n.alert-dark {\n --cod-alert-color: var(--cod-dark-text-emphasis);\n --cod-alert-bg: var(--cod-dark-bg-subtle);\n --cod-alert-border-color: var(--cod-dark-border-subtle);\n --cod-alert-link-color: var(--cod-dark-text-emphasis);\n}\n\n.alert-accent-primary {\n --cod-alert-color: var(--cod-accent-primary-text-emphasis);\n --cod-alert-bg: var(--cod-accent-primary-bg-subtle);\n --cod-alert-border-color: var(--cod-accent-primary-border-subtle);\n --cod-alert-link-color: var(--cod-accent-primary-text-emphasis);\n}\n\n.alert-accent-secondary {\n --cod-alert-color: var(--cod-accent-secondary-text-emphasis);\n --cod-alert-bg: var(--cod-accent-secondary-bg-subtle);\n --cod-alert-border-color: var(--cod-accent-secondary-border-subtle);\n --cod-alert-link-color: var(--cod-accent-secondary-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1em;\n }\n}\n.progress,\n.progress-stacked {\n --cod-progress-height: 1em;\n --cod-progress-font-size: 0.75em;\n --cod-progress-bg: var(--cod-secondary-bg);\n --cod-progress-border-radius: var(--cod-border-radius);\n --cod-progress-box-shadow: var(--cod-box-shadow-inset);\n --cod-progress-bar-color: #fff;\n --cod-progress-bar-bg: #004445;\n --cod-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--cod-progress-height);\n overflow: hidden;\n font-size: var(--cod-progress-font-size);\n background-color: var(--cod-progress-bg);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--cod-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--cod-progress-bar-bg);\n transition: var(--cod-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-size: var(--cod-progress-height) var(--cod-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --cod-list-group-color: var(--cod-body-color);\n --cod-list-group-bg: var(--cod-body-bg);\n --cod-list-group-border-color: var(--cod-border-color);\n --cod-list-group-border-width: var(--cod-border-width);\n --cod-list-group-border-radius: var(--cod-border-radius);\n --cod-list-group-item-padding-x: 1em;\n --cod-list-group-item-padding-y: 0.5em;\n --cod-list-group-action-color: var(--cod-secondary-color);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-tertiary-bg);\n --cod-list-group-action-active-color: var(--cod-body-color);\n --cod-list-group-action-active-bg: var(--cod-secondary-bg);\n --cod-list-group-disabled-color: var(--cod-secondary-color);\n --cod-list-group-disabled-bg: var(--cod-body-bg);\n --cod-list-group-active-color: #fff;\n --cod-list-group-active-bg: #004445;\n --cod-list-group-active-border-color: #004445;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, '.') '. ';\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--cod-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover,\n.list-group-item-action:focus {\n z-index: 1;\n color: var(--cod-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--cod-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--cod-list-group-action-active-color);\n background-color: var(--cod-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--cod-list-group-item-padding-y)\n var(--cod-list-group-item-padding-x);\n color: var(--cod-list-group-color);\n text-decoration: none;\n background-color: var(--cod-list-group-bg);\n border: var(--cod-list-group-border-width) solid\n var(--cod-list-group-border-color);\n}\n.list-group-item.disabled,\n.list-group-item:disabled {\n color: var(--cod-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--cod-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--cod-list-group-active-color);\n background-color: var(--cod-list-group-active-bg);\n border-color: var(--cod-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--cod-list-group-border-width));\n border-top-width: var(--cod-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--cod-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--cod-list-group-border-width));\n border-left-width: var(--cod-list-group-border-width);\n }\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--cod-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --cod-list-group-color: var(--cod-primary-text-emphasis);\n --cod-list-group-bg: var(--cod-primary-bg-subtle);\n --cod-list-group-border-color: var(--cod-primary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-primary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-primary-border-subtle);\n --cod-list-group-active-color: var(--cod-primary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-primary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --cod-list-group-color: var(--cod-secondary-text-emphasis);\n --cod-list-group-bg: var(--cod-secondary-bg-subtle);\n --cod-list-group-border-color: var(--cod-secondary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-secondary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-secondary-border-subtle);\n --cod-list-group-active-color: var(--cod-secondary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-secondary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --cod-list-group-color: var(--cod-success-text-emphasis);\n --cod-list-group-bg: var(--cod-success-bg-subtle);\n --cod-list-group-border-color: var(--cod-success-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-success-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-success-border-subtle);\n --cod-list-group-active-color: var(--cod-success-bg-subtle);\n --cod-list-group-active-bg: var(--cod-success-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-success-text-emphasis);\n}\n\n.list-group-item-info {\n --cod-list-group-color: var(--cod-info-text-emphasis);\n --cod-list-group-bg: var(--cod-info-bg-subtle);\n --cod-list-group-border-color: var(--cod-info-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-info-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-info-border-subtle);\n --cod-list-group-active-color: var(--cod-info-bg-subtle);\n --cod-list-group-active-bg: var(--cod-info-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --cod-list-group-color: var(--cod-warning-text-emphasis);\n --cod-list-group-bg: var(--cod-warning-bg-subtle);\n --cod-list-group-border-color: var(--cod-warning-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-warning-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-warning-border-subtle);\n --cod-list-group-active-color: var(--cod-warning-bg-subtle);\n --cod-list-group-active-bg: var(--cod-warning-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --cod-list-group-color: var(--cod-danger-text-emphasis);\n --cod-list-group-bg: var(--cod-danger-bg-subtle);\n --cod-list-group-border-color: var(--cod-danger-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-danger-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-danger-border-subtle);\n --cod-list-group-active-color: var(--cod-danger-bg-subtle);\n --cod-list-group-active-bg: var(--cod-danger-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --cod-list-group-color: var(--cod-light-text-emphasis);\n --cod-list-group-bg: var(--cod-light-bg-subtle);\n --cod-list-group-border-color: var(--cod-light-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-light-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-light-border-subtle);\n --cod-list-group-active-color: var(--cod-light-bg-subtle);\n --cod-list-group-active-bg: var(--cod-light-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --cod-list-group-color: var(--cod-dark-text-emphasis);\n --cod-list-group-bg: var(--cod-dark-bg-subtle);\n --cod-list-group-border-color: var(--cod-dark-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-dark-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-dark-border-subtle);\n --cod-list-group-active-color: var(--cod-dark-bg-subtle);\n --cod-list-group-active-bg: var(--cod-dark-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-dark-text-emphasis);\n}\n\n.list-group-item-accent-primary {\n --cod-list-group-color: var(--cod-accent-primary-text-emphasis);\n --cod-list-group-bg: var(--cod-accent-primary-bg-subtle);\n --cod-list-group-border-color: var(--cod-accent-primary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-accent-primary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-accent-primary-border-subtle);\n --cod-list-group-active-color: var(--cod-accent-primary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-accent-primary-text-emphasis);\n --cod-list-group-active-border-color: var(--cod-accent-primary-text-emphasis);\n}\n\n.list-group-item-accent-secondary {\n --cod-list-group-color: var(--cod-accent-secondary-text-emphasis);\n --cod-list-group-bg: var(--cod-accent-secondary-bg-subtle);\n --cod-list-group-border-color: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-action-hover-color: var(--cod-emphasis-color);\n --cod-list-group-action-hover-bg: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-action-active-color: var(--cod-emphasis-color);\n --cod-list-group-action-active-bg: var(--cod-accent-secondary-border-subtle);\n --cod-list-group-active-color: var(--cod-accent-secondary-bg-subtle);\n --cod-list-group-active-bg: var(--cod-accent-secondary-text-emphasis);\n --cod-list-group-active-border-color: var(\n --cod-accent-secondary-text-emphasis\n );\n}\n\n.btn-close {\n --cod-btn-close-color: #000;\n --cod-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --cod-btn-close-opacity: 0.5;\n --cod-btn-close-hover-opacity: 0.75;\n --cod-btn-close-focus-shadow: 0 0 0 0.25em blue;\n --cod-btn-close-focus-opacity: 1;\n --cod-btn-close-disabled-opacity: 0.25;\n --cod-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--cod-btn-close-color);\n background: transparent var(--cod-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n opacity: var(--cod-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--cod-btn-close-color);\n text-decoration: none;\n opacity: var(--cod-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--cod-btn-close-focus-shadow);\n opacity: var(--cod-btn-close-focus-opacity);\n}\n.btn-close:disabled,\n.btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--cod-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--cod-btn-close-white-filter);\n}\n\n[data-bs-theme='dark'] .btn-close {\n filter: var(--cod-btn-close-white-filter);\n}\n\n.toast {\n --cod-toast-zindex: 1090;\n --cod-toast-padding-x: 0.75em;\n --cod-toast-padding-y: 0.5em;\n --cod-toast-spacing: 1.5em;\n --cod-toast-max-width: 350px;\n --cod-toast-font-size: 0.875em;\n --cod-toast-color: ;\n --cod-toast-bg: rgba(var(--cod-body-bg-rgb), 0.85);\n --cod-toast-border-width: var(--cod-border-width);\n --cod-toast-border-color: var(--cod-border-color-translucent);\n --cod-toast-border-radius: var(--cod-border-radius);\n --cod-toast-box-shadow: var(--cod-box-shadow);\n --cod-toast-header-color: var(--cod-secondary-color);\n --cod-toast-header-bg: rgba(var(--cod-body-bg-rgb), 0.85);\n --cod-toast-header-border-color: var(--cod-border-color-translucent);\n width: var(--cod-toast-max-width);\n max-width: 100%;\n font-size: var(--cod-toast-font-size);\n color: var(--cod-toast-color);\n pointer-events: auto;\n background-color: var(--cod-toast-bg);\n background-clip: padding-box;\n border: var(--cod-toast-border-width) solid var(--cod-toast-border-color);\n box-shadow: var(--cod-toast-box-shadow);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --cod-toast-zindex: 1090;\n position: absolute;\n z-index: var(--cod-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--cod-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--cod-toast-padding-y) var(--cod-toast-padding-x);\n color: var(--cod-toast-header-color);\n background-color: var(--cod-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--cod-toast-border-width) solid\n var(--cod-toast-header-border-color);\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--cod-toast-padding-x));\n margin-left: var(--cod-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--cod-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --cod-modal-zindex: 1055;\n --cod-modal-width: 500px;\n --cod-modal-padding: 1em;\n --cod-modal-margin: 0.5em;\n --cod-modal-color: ;\n --cod-modal-bg: var(--cod-body-bg);\n --cod-modal-border-color: var(--cod-border-color-translucent);\n --cod-modal-border-width: var(--cod-border-width);\n --cod-modal-border-radius: var(--cod-border-radius-lg);\n --cod-modal-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-modal-inner-border-radius: calc(\n var(--cod-border-radius-lg) - (var(--cod-border-width))\n );\n --cod-modal-header-padding-x: 1em;\n --cod-modal-header-padding-y: 1em;\n --cod-modal-header-padding: 1em 1em;\n --cod-modal-header-border-color: var(--cod-border-color);\n --cod-modal-header-border-width: var(--cod-border-width);\n --cod-modal-title-line-height: 1.5;\n --cod-modal-footer-gap: 0.5em;\n --cod-modal-footer-bg: ;\n --cod-modal-footer-border-color: var(--cod-border-color);\n --cod-modal-footer-border-width: var(--cod-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--cod-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--cod-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--cod-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--cod-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--cod-modal-color);\n pointer-events: auto;\n background-color: var(--cod-modal-bg);\n background-clip: padding-box;\n border: var(--cod-modal-border-width) solid var(--cod-modal-border-color);\n outline: 0;\n}\n\n.modal-backdrop {\n --cod-backdrop-zindex: 1050;\n --cod-backdrop-bg: #000;\n --cod-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--cod-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--cod-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--cod-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-modal-header-padding);\n border-bottom: var(--cod-modal-header-border-width) solid\n var(--cod-modal-header-border-color);\n}\n.modal-header .btn-close {\n padding: calc(var(--cod-modal-header-padding-y) * 0.5)\n calc(var(--cod-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--cod-modal-header-padding-y))\n calc(-0.5 * var(--cod-modal-header-padding-x))\n calc(-0.5 * var(--cod-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--cod-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--cod-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--cod-modal-padding) - var(--cod-modal-footer-gap) * 0.5);\n background-color: var(--cod-modal-footer-bg);\n border-top: var(--cod-modal-footer-border-width) solid\n var(--cod-modal-footer-border-color);\n}\n.modal-footer > * {\n margin: calc(var(--cod-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --cod-modal-margin: 1.75em;\n --cod-modal-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n }\n .modal-dialog {\n max-width: var(--cod-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --cod-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --cod-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --cod-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --cod-tooltip-zindex: 1080;\n --cod-tooltip-max-width: 200px;\n --cod-tooltip-padding-x: 0.5em;\n --cod-tooltip-padding-y: 0.25em;\n --cod-tooltip-margin: ;\n --cod-tooltip-font-size: 1em;\n --cod-tooltip-color: var(--cod-body-bg);\n --cod-tooltip-bg: var(--cod-emphasis-color);\n --cod-tooltip-border-radius: var(--cod-border-radius);\n --cod-tooltip-opacity: 0.9;\n --cod-tooltip-arrow-width: 0.8em;\n --cod-tooltip-arrow-height: 0.4em;\n z-index: var(--cod-tooltip-zindex);\n display: block;\n margin: var(--cod-tooltip-margin);\n font-family: var(--cod-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--cod-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--cod-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--cod-tooltip-arrow-width);\n height: var(--cod-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: '';\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow {\n bottom: calc(-1 * var(--cod-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--cod-tooltip-arrow-height)\n calc(var(--cod-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow {\n left: calc(-1 * var(--cod-tooltip-arrow-height));\n width: var(--cod-tooltip-arrow-height);\n height: var(--cod-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--cod-tooltip-arrow-width) * 0.5)\n var(--cod-tooltip-arrow-height) calc(var(--cod-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow {\n top: calc(-1 * var(--cod-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--cod-tooltip-arrow-width) * 0.5)\n var(--cod-tooltip-arrow-height);\n border-bottom-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow {\n right: calc(-1 * var(--cod-tooltip-arrow-height));\n width: var(--cod-tooltip-arrow-height);\n height: var(--cod-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before,\n.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--cod-tooltip-arrow-width) * 0.5) 0\n calc(var(--cod-tooltip-arrow-width) * 0.5) var(--cod-tooltip-arrow-height);\n border-left-color: var(--cod-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--cod-tooltip-max-width);\n padding: var(--cod-tooltip-padding-y) var(--cod-tooltip-padding-x);\n color: var(--cod-tooltip-color);\n text-align: center;\n background-color: var(--cod-tooltip-bg);\n}\n\n.popover {\n --cod-popover-zindex: 1070;\n --cod-popover-max-width: 276px;\n --cod-popover-font-size: 1em;\n --cod-popover-bg: var(--cod-body-bg);\n --cod-popover-border-width: var(--cod-border-width);\n --cod-popover-border-color: var(--cod-border-color-translucent);\n --cod-popover-border-radius: var(--cod-border-radius-lg);\n --cod-popover-inner-border-radius: calc(\n var(--cod-border-radius-lg) - var(--cod-border-width)\n );\n --cod-popover-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-popover-header-padding-x: 1em;\n --cod-popover-header-padding-y: 0.5em;\n --cod-popover-header-font-size: 1em;\n --cod-popover-header-color: ;\n --cod-popover-header-bg: var(--cod-secondary-bg);\n --cod-popover-body-padding-x: 1em;\n --cod-popover-body-padding-y: 1em;\n --cod-popover-body-color: var(--cod-body-color);\n --cod-popover-arrow-width: 1em;\n --cod-popover-arrow-height: 0.5em;\n --cod-popover-arrow-border: var(--cod-popover-border-color);\n z-index: var(--cod-popover-zindex);\n display: block;\n max-width: var(--cod-popover-max-width);\n font-family: var(--cod-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--cod-popover-font-size);\n word-wrap: break-word;\n background-color: var(--cod-popover-bg);\n background-clip: padding-box;\n border: var(--cod-popover-border-width) solid var(--cod-popover-border-color);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--cod-popover-arrow-width);\n height: var(--cod-popover-arrow-height);\n}\n.popover .popover-arrow::before,\n.popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: '';\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow {\n bottom: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before,\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n border-width: var(--cod-popover-arrow-height)\n calc(var(--cod-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after {\n bottom: var(--cod-popover-border-width);\n border-top-color: var(--cod-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow {\n left: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n width: var(--cod-popover-arrow-height);\n height: var(--cod-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before,\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n border-width: calc(var(--cod-popover-arrow-width) * 0.5)\n var(--cod-popover-arrow-height) calc(var(--cod-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after {\n left: var(--cod-popover-border-width);\n border-right-color: var(--cod-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow {\n top: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before,\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n border-width: 0 calc(var(--cod-popover-arrow-width) * 0.5)\n var(--cod-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after {\n top: var(--cod-popover-border-width);\n border-bottom-color: var(--cod-popover-bg);\n}\n.bs-popover-bottom .popover-header::before,\n.bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--cod-popover-arrow-width);\n margin-left: calc(-0.5 * var(--cod-popover-arrow-width));\n content: '';\n border-bottom: var(--cod-popover-border-width) solid\n var(--cod-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow {\n right: calc(\n -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width)\n );\n width: var(--cod-popover-arrow-height);\n height: var(--cod-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before,\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n border-width: calc(var(--cod-popover-arrow-width) * 0.5) 0\n calc(var(--cod-popover-arrow-width) * 0.5) var(--cod-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--cod-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after,\n.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after {\n right: var(--cod-popover-border-width);\n border-left-color: var(--cod-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--cod-popover-header-padding-y)\n var(--cod-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--cod-popover-header-font-size);\n color: var(--cod-popover-header-color);\n background-color: var(--cod-popover-header-bg);\n border-bottom: var(--cod-popover-border-width) solid\n var(--cod-popover-border-color);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--cod-popover-body-padding-y) var(--cod-popover-body-padding-x);\n color: var(--cod-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover,\n.carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2em;\n height: 2em;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1em;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25em;\n left: 15%;\n padding-top: 1.25em;\n padding-bottom: 1.25em;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme='dark'] .carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'] .carousel .carousel-control-next-icon,\n[data-bs-theme='dark'].carousel .carousel-control-prev-icon,\n[data-bs-theme='dark'].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme='dark'] .carousel .carousel-indicators [data-bs-target],\n[data-bs-theme='dark'].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme='dark'] .carousel .carousel-caption,\n[data-bs-theme='dark'].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--cod-spinner-width);\n height: var(--cod-spinner-height);\n vertical-align: var(--cod-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--cod-spinner-animation-speed) linear infinite\n var(--cod-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --cod-spinner-width: 2em;\n --cod-spinner-height: 2em;\n --cod-spinner-vertical-align: -0.125em;\n --cod-spinner-border-width: 0.25em;\n --cod-spinner-animation-speed: 0.75s;\n --cod-spinner-animation-name: spinner-border;\n border: var(--cod-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --cod-spinner-width: 1em;\n --cod-spinner-height: 1em;\n --cod-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --cod-spinner-width: 2em;\n --cod-spinner-height: 2em;\n --cod-spinner-vertical-align: -0.125em;\n --cod-spinner-animation-speed: 0.75s;\n --cod-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --cod-spinner-width: 1em;\n --cod-spinner-height: 1em;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --cod-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas,\n.offcanvas-xxl,\n.offcanvas-xl,\n.offcanvas-lg,\n.offcanvas-md,\n.offcanvas-sm {\n --cod-offcanvas-zindex: 1045;\n --cod-offcanvas-width: 400px;\n --cod-offcanvas-height: 30vh;\n --cod-offcanvas-padding-x: 1em;\n --cod-offcanvas-padding-y: 1em;\n --cod-offcanvas-color: var(--cod-body-color);\n --cod-offcanvas-bg: var(--cod-body-bg);\n --cod-offcanvas-border-width: var(--cod-border-width);\n --cod-offcanvas-border-color: var(--cod-border-color-translucent);\n --cod-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-offcanvas-transition: transform 0.3s ease-in-out;\n --cod-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing,\n .offcanvas-sm.hiding,\n .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing,\n .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing,\n .offcanvas-md.hiding,\n .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing,\n .offcanvas-lg.hiding,\n .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing,\n .offcanvas-xl.hiding,\n .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing,\n .offcanvas-xxl.hiding,\n .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --cod-offcanvas-height: auto;\n --cod-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--cod-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--cod-offcanvas-color);\n visibility: hidden;\n background-color: var(--cod-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--cod-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--cod-offcanvas-width);\n border-right: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--cod-offcanvas-width);\n border-left: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--cod-offcanvas-height);\n max-height: 100%;\n border-top: var(--cod-offcanvas-border-width) solid\n var(--cod-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing,\n.offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing,\n.offcanvas.hiding,\n.offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--cod-offcanvas-padding-y) * 0.5)\n calc(var(--cod-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--cod-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--cod-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--cod-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--cod-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: '';\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(\n 130deg,\n #000 55%,\n rgba(0, 0, 0, 0.8) 75%,\n #000 95%\n );\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: '';\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #000 !important;\n background-color: RGBA(242, 242, 242, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #fff !important;\n background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(179, 57, 59, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(255, 255, 255, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(24, 37, 42, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-primary {\n color: #000 !important;\n background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important;\n}\n\n.text-bg-accent-secondary {\n color: #000 !important;\n background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--cod-primary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-primary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-primary:hover,\n.link-primary:focus {\n color: RGBA(0, 54, 55, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1));\n}\n\n.link-secondary {\n color: RGBA(var(--cod-secondary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-secondary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-secondary:hover,\n.link-secondary:focus {\n color: RGBA(245, 245, 245, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 245,\n 245,\n 245,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-success {\n color: RGBA(var(--cod-success-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-success-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-success:hover,\n.link-success:focus {\n color: RGBA(178, 221, 194, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-info {\n color: RGBA(var(--cod-info-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-info-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-info:hover,\n.link-info:focus {\n color: RGBA(0, 54, 55, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1));\n}\n\n.link-warning {\n color: RGBA(var(--cod-warning-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-warning-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-warning:hover,\n.link-warning:focus {\n color: RGBA(254, 197, 61, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-danger {\n color: RGBA(var(--cod-danger-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-danger-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-danger:hover,\n.link-danger:focus {\n color: RGBA(143, 46, 47, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 143,\n 46,\n 47,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-light {\n color: RGBA(var(--cod-light-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-light-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-light:hover,\n.link-light:focus {\n color: RGBA(255, 255, 255, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 255,\n 255,\n 255,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-dark {\n color: RGBA(var(--cod-dark-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-dark-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-dark:hover,\n.link-dark:focus {\n color: RGBA(19, 30, 34, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(19, 30, 34, var(--cod-link-underline-opacity, 1));\n}\n\n.link-accent-primary {\n color: RGBA(var(--cod-accent-primary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-accent-primary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-accent-primary:hover,\n.link-accent-primary:focus {\n color: RGBA(254, 197, 61, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 254,\n 197,\n 61,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-accent-secondary {\n color: RGBA(var(--cod-accent-secondary-rgb, var(--cod-link-opacity, 1)));\n text-decoration-color: RGBA(\n var(--cod-accent-secondary-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-accent-secondary:hover,\n.link-accent-secondary:focus {\n color: RGBA(178, 221, 194, var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n 178,\n 221,\n 194,\n var(--cod-link-underline-opacity, 1)\n );\n}\n\n.link-body-emphasis {\n color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 1));\n text-decoration-color: RGBA(\n var(--cod-emphasis-color-rgb),\n var(--cod-link-underline-opacity, 1)\n );\n}\n.link-body-emphasis:hover,\n.link-body-emphasis:focus {\n color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 0.75));\n text-decoration-color: RGBA(\n var(--cod-emphasis-color-rgb),\n var(--cod-link-underline-opacity, 0.75)\n );\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--cod-focus-ring-x, 0) var(--cod-focus-ring-y, 0)\n var(--cod-focus-ring-blur, 0) var(--cod-focus-ring-width)\n var(--cod-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375em;\n align-items: center;\n text-decoration-color: rgba(\n var(--cod-link-color-rgb),\n var(--cod-link-opacity, 0.5)\n );\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi,\n.icon-link-hover:focus-visible > .bi {\n transform: var(--cod-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--cod-aspect-ratio);\n content: '';\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --cod-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --cod-aspect-ratio: 50%;\n}\n\n.ratio-3x1 {\n --cod-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-4x1 {\n --cod-aspect-ratio: 25%;\n}\n\n.ratio-4x3 {\n --cod-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --cod-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --cod-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: '';\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1em 3em rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --cod-focus-ring-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-secondary {\n --cod-focus-ring-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-success {\n --cod-focus-ring-color: rgba(\n var(--cod-success-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-info {\n --cod-focus-ring-color: rgba(\n var(--cod-info-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-warning {\n --cod-focus-ring-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-danger {\n --cod-focus-ring-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-light {\n --cod-focus-ring-color: rgba(\n var(--cod-light-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-dark {\n --cod-focus-ring-color: rgba(\n var(--cod-dark-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-accent-primary {\n --cod-focus-ring-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.focus-ring-accent-secondary {\n --cod-focus-ring-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-focus-ring-opacity)\n );\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--cod-border-width) var(--cod-border-style)\n var(--cod-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-secondary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-success {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-success-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-info {\n --cod-border-opacity: 1;\n border-color: rgba(var(--cod-info-rgb), var(--cod-border-opacity)) !important;\n}\n\n.border-warning {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-danger {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-light {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-light-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-dark {\n --cod-border-opacity: 1;\n border-color: rgba(var(--cod-dark-rgb), var(--cod-border-opacity)) !important;\n}\n\n.border-accent-primary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-accent-secondary {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-black {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-black-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-white {\n --cod-border-opacity: 1;\n border-color: rgba(\n var(--cod-white-rgb),\n var(--cod-border-opacity)\n ) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--cod-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--cod-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--cod-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--cod-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--cod-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--cod-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--cod-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--cod-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --cod-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --cod-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --cod-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --cod-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --cod-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25em !important;\n}\n\n.m-2 {\n margin: 0.5em !important;\n}\n\n.m-3 {\n margin: 1em !important;\n}\n\n.m-4 {\n margin: 1.5em !important;\n}\n\n.m-5 {\n margin: 3em !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n}\n\n.mx-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n}\n\n.mx-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n}\n\n.mx-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n}\n\n.mx-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n}\n\n.my-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n}\n\n.my-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n}\n\n.my-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n}\n\n.my-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25em !important;\n}\n\n.mt-2 {\n margin-top: 0.5em !important;\n}\n\n.mt-3 {\n margin-top: 1em !important;\n}\n\n.mt-4 {\n margin-top: 1.5em !important;\n}\n\n.mt-5 {\n margin-top: 3em !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25em !important;\n}\n\n.me-2 {\n margin-right: 0.5em !important;\n}\n\n.me-3 {\n margin-right: 1em !important;\n}\n\n.me-4 {\n margin-right: 1.5em !important;\n}\n\n.me-5 {\n margin-right: 3em !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25em !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5em !important;\n}\n\n.mb-3 {\n margin-bottom: 1em !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5em !important;\n}\n\n.mb-5 {\n margin-bottom: 3em !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25em !important;\n}\n\n.ms-2 {\n margin-left: 0.5em !important;\n}\n\n.ms-3 {\n margin-left: 1em !important;\n}\n\n.ms-4 {\n margin-left: 1.5em !important;\n}\n\n.ms-5 {\n margin-left: 3em !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25em !important;\n}\n\n.p-2 {\n padding: 0.5em !important;\n}\n\n.p-3 {\n padding: 1em !important;\n}\n\n.p-4 {\n padding: 1.5em !important;\n}\n\n.p-5 {\n padding: 3em !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n}\n\n.px-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n}\n\n.px-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n.px-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n}\n\n.px-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n}\n\n.py-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n}\n\n.py-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n}\n\n.py-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n}\n\n.py-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25em !important;\n}\n\n.pt-2 {\n padding-top: 0.5em !important;\n}\n\n.pt-3 {\n padding-top: 1em !important;\n}\n\n.pt-4 {\n padding-top: 1.5em !important;\n}\n\n.pt-5 {\n padding-top: 3em !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25em !important;\n}\n\n.pe-2 {\n padding-right: 0.5em !important;\n}\n\n.pe-3 {\n padding-right: 1em !important;\n}\n\n.pe-4 {\n padding-right: 1.5em !important;\n}\n\n.pe-5 {\n padding-right: 3em !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25em !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5em !important;\n}\n\n.pb-3 {\n padding-bottom: 1em !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5em !important;\n}\n\n.pb-5 {\n padding-bottom: 3em !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25em !important;\n}\n\n.ps-2 {\n padding-left: 0.5em !important;\n}\n\n.ps-3 {\n padding-left: 1em !important;\n}\n\n.ps-4 {\n padding-left: 1.5em !important;\n}\n\n.ps-5 {\n padding-left: 3em !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25em !important;\n}\n\n.gap-2 {\n gap: 0.5em !important;\n}\n\n.gap-3 {\n gap: 1em !important;\n}\n\n.gap-4 {\n gap: 1.5em !important;\n}\n\n.gap-5 {\n gap: 3em !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25em !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5em !important;\n}\n\n.row-gap-3 {\n row-gap: 1em !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5em !important;\n}\n\n.row-gap-5 {\n row-gap: 3em !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25em !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5em !important;\n}\n\n.column-gap-3 {\n column-gap: 1em !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5em !important;\n}\n\n.column-gap-5 {\n column-gap: 3em !important;\n}\n\n.font-monospace {\n font-family: var(--cod-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.525em + 3.3vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.375em + 1.5vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.325em + 0.9vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275em + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25em !important;\n}\n\n.fs-6 {\n font-size: 1em !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-primary-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-secondary {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-secondary-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-success {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-success-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-info {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-info-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-warning {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-warning-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-danger {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-danger-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-light {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-light-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-dark {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-dark-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-accent-primary {\n --cod-text-opacity: 1;\n color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-text-opacity)\n ) !important;\n}\n\n.text-accent-secondary {\n --cod-text-opacity: 1;\n color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-text-opacity)\n ) !important;\n}\n\n.text-black {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-black-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-white {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-white-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-body {\n --cod-text-opacity: 1;\n color: rgba(var(--cod-body-color-rgb), var(--cod-text-opacity)) !important;\n}\n\n.text-muted {\n --cod-text-opacity: 1;\n color: var(--cod-secondary-color) !important;\n}\n\n.text-black-50 {\n --cod-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --cod-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --cod-text-opacity: 1;\n color: var(--cod-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --cod-text-opacity: 1;\n color: var(--cod-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --cod-text-opacity: 1;\n color: var(--cod-emphasis-color) !important;\n}\n\n.text-reset {\n --cod-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --cod-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --cod-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --cod-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --cod-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--cod-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--cod-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--cod-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--cod-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--cod-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--cod-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--cod-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--cod-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --cod-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --cod-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --cod-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --cod-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --cod-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --cod-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --cod-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --cod-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --cod-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --cod-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-secondary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-success {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-success-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-info {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-info-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-warning {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-danger {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-light {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-light-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-dark {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-dark-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-primary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline-accent-secondary {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-link-underline-opacity)\n ) !important;\n}\n\n.link-underline {\n --cod-link-underline-opacity: 1;\n text-decoration-color: rgba(\n var(--cod-link-color-rgb),\n var(--cod-link-underline-opacity, 1)\n ) !important;\n}\n\n.link-underline-opacity-0 {\n --cod-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --cod-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --cod-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --cod-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --cod-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --cod-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --cod-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --cod-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --cod-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --cod-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --cod-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --cod-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-success {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-success-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-info {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.bg-warning {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-danger {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-light {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-light-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-dark {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.bg-accent-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-accent-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-black {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-black-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-white {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-white-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-body {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-body-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-transparent {\n --cod-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-body-tertiary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-tertiary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.bg-opacity-10 {\n --cod-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --cod-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --cod-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --cod-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --cod-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--cod-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--cod-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--cod-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--cod-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--cod-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--cod-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--cod-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--cod-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--cod-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--cod-border-radius) !important;\n border-top-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--cod-border-radius-sm) !important;\n border-top-right-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--cod-border-radius) !important;\n border-top-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--cod-border-radius-lg) !important;\n border-top-right-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--cod-border-radius-xl) !important;\n border-top-right-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--cod-border-radius-xxl) !important;\n border-top-right-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--cod-border-radius-pill) !important;\n border-top-right-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--cod-border-radius) !important;\n border-bottom-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--cod-border-radius-sm) !important;\n border-bottom-right-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--cod-border-radius) !important;\n border-bottom-right-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--cod-border-radius-lg) !important;\n border-bottom-right-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--cod-border-radius-xl) !important;\n border-bottom-right-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--cod-border-radius-xxl) !important;\n border-bottom-right-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--cod-border-radius-pill) !important;\n border-bottom-right-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--cod-border-radius) !important;\n border-bottom-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--cod-border-radius-sm) !important;\n border-bottom-left-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--cod-border-radius) !important;\n border-bottom-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--cod-border-radius-lg) !important;\n border-bottom-left-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--cod-border-radius-xl) !important;\n border-bottom-left-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--cod-border-radius-xxl) !important;\n border-bottom-left-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--cod-border-radius-pill) !important;\n border-bottom-left-radius: var(--cod-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--cod-border-radius) !important;\n border-top-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--cod-border-radius-sm) !important;\n border-top-left-radius: var(--cod-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--cod-border-radius) !important;\n border-top-left-radius: var(--cod-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--cod-border-radius-lg) !important;\n border-top-left-radius: var(--cod-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--cod-border-radius-xl) !important;\n border-top-left-radius: var(--cod-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--cod-border-radius-xxl) !important;\n border-top-left-radius: var(--cod-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--cod-border-radius-pill) !important;\n border-top-left-radius: var(--cod-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n.li-bg-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-success {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-success-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-info {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.li-bg-warning {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-warning-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-danger {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-danger-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-light {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-light-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-dark {\n --cod-bg-opacity: 1;\n background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important;\n}\n\n.li-bg-accent-primary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-primary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-accent-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-accent-secondary-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-black {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-black-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-white {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-white-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-body {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-body-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-transparent {\n --cod-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.li-bg-body-secondary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-secondary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-body-tertiary {\n --cod-bg-opacity: 1;\n background-color: rgba(\n var(--cod-tertiary-bg-rgb),\n var(--cod-bg-opacity)\n ) !important;\n}\n\n.li-bg-primary-subtle {\n background-color: var(--cod-primary-bg-subtle) !important;\n}\n\n.li-bg-secondary-subtle {\n background-color: var(--cod-secondary-bg-subtle) !important;\n}\n\n.li-bg-success-subtle {\n background-color: var(--cod-success-bg-subtle) !important;\n}\n\n.li-bg-info-subtle {\n background-color: var(--cod-info-bg-subtle) !important;\n}\n\n.li-bg-warning-subtle {\n background-color: var(--cod-warning-bg-subtle) !important;\n}\n\n.li-bg-danger-subtle {\n background-color: var(--cod-danger-bg-subtle) !important;\n}\n\n.li-bg-light-subtle {\n background-color: var(--cod-light-bg-subtle) !important;\n}\n\n.li-bg-dark-subtle {\n background-color: var(--cod-dark-bg-subtle) !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25em !important;\n }\n .m-sm-2 {\n margin: 0.5em !important;\n }\n .m-sm-3 {\n margin: 1em !important;\n }\n .m-sm-4 {\n margin: 1.5em !important;\n }\n .m-sm-5 {\n margin: 3em !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-sm-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-sm-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-sm-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-sm-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-sm-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-sm-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-sm-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-sm-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25em !important;\n }\n .mt-sm-2 {\n margin-top: 0.5em !important;\n }\n .mt-sm-3 {\n margin-top: 1em !important;\n }\n .mt-sm-4 {\n margin-top: 1.5em !important;\n }\n .mt-sm-5 {\n margin-top: 3em !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25em !important;\n }\n .me-sm-2 {\n margin-right: 0.5em !important;\n }\n .me-sm-3 {\n margin-right: 1em !important;\n }\n .me-sm-4 {\n margin-right: 1.5em !important;\n }\n .me-sm-5 {\n margin-right: 3em !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-sm-3 {\n margin-bottom: 1em !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-sm-5 {\n margin-bottom: 3em !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25em !important;\n }\n .ms-sm-2 {\n margin-left: 0.5em !important;\n }\n .ms-sm-3 {\n margin-left: 1em !important;\n }\n .ms-sm-4 {\n margin-left: 1.5em !important;\n }\n .ms-sm-5 {\n margin-left: 3em !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25em !important;\n }\n .p-sm-2 {\n padding: 0.5em !important;\n }\n .p-sm-3 {\n padding: 1em !important;\n }\n .p-sm-4 {\n padding: 1.5em !important;\n }\n .p-sm-5 {\n padding: 3em !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-sm-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-sm-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-sm-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-sm-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-sm-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-sm-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-sm-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-sm-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25em !important;\n }\n .pt-sm-2 {\n padding-top: 0.5em !important;\n }\n .pt-sm-3 {\n padding-top: 1em !important;\n }\n .pt-sm-4 {\n padding-top: 1.5em !important;\n }\n .pt-sm-5 {\n padding-top: 3em !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25em !important;\n }\n .pe-sm-2 {\n padding-right: 0.5em !important;\n }\n .pe-sm-3 {\n padding-right: 1em !important;\n }\n .pe-sm-4 {\n padding-right: 1.5em !important;\n }\n .pe-sm-5 {\n padding-right: 3em !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-sm-3 {\n padding-bottom: 1em !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-sm-5 {\n padding-bottom: 3em !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25em !important;\n }\n .ps-sm-2 {\n padding-left: 0.5em !important;\n }\n .ps-sm-3 {\n padding-left: 1em !important;\n }\n .ps-sm-4 {\n padding-left: 1.5em !important;\n }\n .ps-sm-5 {\n padding-left: 3em !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25em !important;\n }\n .gap-sm-2 {\n gap: 0.5em !important;\n }\n .gap-sm-3 {\n gap: 1em !important;\n }\n .gap-sm-4 {\n gap: 1.5em !important;\n }\n .gap-sm-5 {\n gap: 3em !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-sm-3 {\n row-gap: 1em !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-sm-5 {\n row-gap: 3em !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-sm-3 {\n column-gap: 1em !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-sm-5 {\n column-gap: 3em !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25em !important;\n }\n .m-md-2 {\n margin: 0.5em !important;\n }\n .m-md-3 {\n margin: 1em !important;\n }\n .m-md-4 {\n margin: 1.5em !important;\n }\n .m-md-5 {\n margin: 3em !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-md-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-md-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-md-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-md-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-md-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-md-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-md-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-md-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25em !important;\n }\n .mt-md-2 {\n margin-top: 0.5em !important;\n }\n .mt-md-3 {\n margin-top: 1em !important;\n }\n .mt-md-4 {\n margin-top: 1.5em !important;\n }\n .mt-md-5 {\n margin-top: 3em !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25em !important;\n }\n .me-md-2 {\n margin-right: 0.5em !important;\n }\n .me-md-3 {\n margin-right: 1em !important;\n }\n .me-md-4 {\n margin-right: 1.5em !important;\n }\n .me-md-5 {\n margin-right: 3em !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-md-3 {\n margin-bottom: 1em !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-md-5 {\n margin-bottom: 3em !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25em !important;\n }\n .ms-md-2 {\n margin-left: 0.5em !important;\n }\n .ms-md-3 {\n margin-left: 1em !important;\n }\n .ms-md-4 {\n margin-left: 1.5em !important;\n }\n .ms-md-5 {\n margin-left: 3em !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25em !important;\n }\n .p-md-2 {\n padding: 0.5em !important;\n }\n .p-md-3 {\n padding: 1em !important;\n }\n .p-md-4 {\n padding: 1.5em !important;\n }\n .p-md-5 {\n padding: 3em !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-md-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-md-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-md-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-md-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-md-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-md-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-md-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-md-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25em !important;\n }\n .pt-md-2 {\n padding-top: 0.5em !important;\n }\n .pt-md-3 {\n padding-top: 1em !important;\n }\n .pt-md-4 {\n padding-top: 1.5em !important;\n }\n .pt-md-5 {\n padding-top: 3em !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25em !important;\n }\n .pe-md-2 {\n padding-right: 0.5em !important;\n }\n .pe-md-3 {\n padding-right: 1em !important;\n }\n .pe-md-4 {\n padding-right: 1.5em !important;\n }\n .pe-md-5 {\n padding-right: 3em !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-md-3 {\n padding-bottom: 1em !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-md-5 {\n padding-bottom: 3em !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25em !important;\n }\n .ps-md-2 {\n padding-left: 0.5em !important;\n }\n .ps-md-3 {\n padding-left: 1em !important;\n }\n .ps-md-4 {\n padding-left: 1.5em !important;\n }\n .ps-md-5 {\n padding-left: 3em !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25em !important;\n }\n .gap-md-2 {\n gap: 0.5em !important;\n }\n .gap-md-3 {\n gap: 1em !important;\n }\n .gap-md-4 {\n gap: 1.5em !important;\n }\n .gap-md-5 {\n gap: 3em !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-md-3 {\n row-gap: 1em !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-md-5 {\n row-gap: 3em !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-md-3 {\n column-gap: 1em !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-md-5 {\n column-gap: 3em !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25em !important;\n }\n .m-lg-2 {\n margin: 0.5em !important;\n }\n .m-lg-3 {\n margin: 1em !important;\n }\n .m-lg-4 {\n margin: 1.5em !important;\n }\n .m-lg-5 {\n margin: 3em !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-lg-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-lg-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-lg-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-lg-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-lg-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-lg-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-lg-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-lg-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25em !important;\n }\n .mt-lg-2 {\n margin-top: 0.5em !important;\n }\n .mt-lg-3 {\n margin-top: 1em !important;\n }\n .mt-lg-4 {\n margin-top: 1.5em !important;\n }\n .mt-lg-5 {\n margin-top: 3em !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25em !important;\n }\n .me-lg-2 {\n margin-right: 0.5em !important;\n }\n .me-lg-3 {\n margin-right: 1em !important;\n }\n .me-lg-4 {\n margin-right: 1.5em !important;\n }\n .me-lg-5 {\n margin-right: 3em !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-lg-3 {\n margin-bottom: 1em !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-lg-5 {\n margin-bottom: 3em !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25em !important;\n }\n .ms-lg-2 {\n margin-left: 0.5em !important;\n }\n .ms-lg-3 {\n margin-left: 1em !important;\n }\n .ms-lg-4 {\n margin-left: 1.5em !important;\n }\n .ms-lg-5 {\n margin-left: 3em !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25em !important;\n }\n .p-lg-2 {\n padding: 0.5em !important;\n }\n .p-lg-3 {\n padding: 1em !important;\n }\n .p-lg-4 {\n padding: 1.5em !important;\n }\n .p-lg-5 {\n padding: 3em !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-lg-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-lg-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-lg-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-lg-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-lg-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-lg-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-lg-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-lg-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25em !important;\n }\n .pt-lg-2 {\n padding-top: 0.5em !important;\n }\n .pt-lg-3 {\n padding-top: 1em !important;\n }\n .pt-lg-4 {\n padding-top: 1.5em !important;\n }\n .pt-lg-5 {\n padding-top: 3em !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25em !important;\n }\n .pe-lg-2 {\n padding-right: 0.5em !important;\n }\n .pe-lg-3 {\n padding-right: 1em !important;\n }\n .pe-lg-4 {\n padding-right: 1.5em !important;\n }\n .pe-lg-5 {\n padding-right: 3em !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-lg-3 {\n padding-bottom: 1em !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-lg-5 {\n padding-bottom: 3em !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25em !important;\n }\n .ps-lg-2 {\n padding-left: 0.5em !important;\n }\n .ps-lg-3 {\n padding-left: 1em !important;\n }\n .ps-lg-4 {\n padding-left: 1.5em !important;\n }\n .ps-lg-5 {\n padding-left: 3em !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25em !important;\n }\n .gap-lg-2 {\n gap: 0.5em !important;\n }\n .gap-lg-3 {\n gap: 1em !important;\n }\n .gap-lg-4 {\n gap: 1.5em !important;\n }\n .gap-lg-5 {\n gap: 3em !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-lg-3 {\n row-gap: 1em !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-lg-5 {\n row-gap: 3em !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-lg-3 {\n column-gap: 1em !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-lg-5 {\n column-gap: 3em !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25em !important;\n }\n .m-xl-2 {\n margin: 0.5em !important;\n }\n .m-xl-3 {\n margin: 1em !important;\n }\n .m-xl-4 {\n margin: 1.5em !important;\n }\n .m-xl-5 {\n margin: 3em !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xl-3 {\n margin-top: 1em !important;\n }\n .mt-xl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xl-5 {\n margin-top: 3em !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25em !important;\n }\n .me-xl-2 {\n margin-right: 0.5em !important;\n }\n .me-xl-3 {\n margin-right: 1em !important;\n }\n .me-xl-4 {\n margin-right: 1.5em !important;\n }\n .me-xl-5 {\n margin-right: 3em !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xl-3 {\n margin-left: 1em !important;\n }\n .ms-xl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xl-5 {\n margin-left: 3em !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25em !important;\n }\n .p-xl-2 {\n padding: 0.5em !important;\n }\n .p-xl-3 {\n padding: 1em !important;\n }\n .p-xl-4 {\n padding: 1.5em !important;\n }\n .p-xl-5 {\n padding: 3em !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xl-3 {\n padding-top: 1em !important;\n }\n .pt-xl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xl-5 {\n padding-top: 3em !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xl-3 {\n padding-right: 1em !important;\n }\n .pe-xl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xl-5 {\n padding-right: 3em !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xl-3 {\n padding-left: 1em !important;\n }\n .ps-xl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xl-5 {\n padding-left: 3em !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25em !important;\n }\n .gap-xl-2 {\n gap: 0.5em !important;\n }\n .gap-xl-3 {\n gap: 1em !important;\n }\n .gap-xl-4 {\n gap: 1.5em !important;\n }\n .gap-xl-5 {\n gap: 3em !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xl-5 {\n column-gap: 3em !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25em !important;\n }\n .m-xxl-2 {\n margin: 0.5em !important;\n }\n .m-xxl-3 {\n margin: 1em !important;\n }\n .m-xxl-4 {\n margin: 1.5em !important;\n }\n .m-xxl-5 {\n margin: 3em !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25em !important;\n margin-left: 0.25em !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5em !important;\n margin-left: 0.5em !important;\n }\n .mx-xxl-3 {\n margin-right: 1em !important;\n margin-left: 1em !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5em !important;\n margin-left: 1.5em !important;\n }\n .mx-xxl-5 {\n margin-right: 3em !important;\n margin-left: 3em !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25em !important;\n margin-bottom: 0.25em !important;\n }\n .my-xxl-2 {\n margin-top: 0.5em !important;\n margin-bottom: 0.5em !important;\n }\n .my-xxl-3 {\n margin-top: 1em !important;\n margin-bottom: 1em !important;\n }\n .my-xxl-4 {\n margin-top: 1.5em !important;\n margin-bottom: 1.5em !important;\n }\n .my-xxl-5 {\n margin-top: 3em !important;\n margin-bottom: 3em !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25em !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5em !important;\n }\n .mt-xxl-3 {\n margin-top: 1em !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5em !important;\n }\n .mt-xxl-5 {\n margin-top: 3em !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25em !important;\n }\n .me-xxl-2 {\n margin-right: 0.5em !important;\n }\n .me-xxl-3 {\n margin-right: 1em !important;\n }\n .me-xxl-4 {\n margin-right: 1.5em !important;\n }\n .me-xxl-5 {\n margin-right: 3em !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25em !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5em !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1em !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5em !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3em !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25em !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5em !important;\n }\n .ms-xxl-3 {\n margin-left: 1em !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5em !important;\n }\n .ms-xxl-5 {\n margin-left: 3em !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25em !important;\n }\n .p-xxl-2 {\n padding: 0.5em !important;\n }\n .p-xxl-3 {\n padding: 1em !important;\n }\n .p-xxl-4 {\n padding: 1.5em !important;\n }\n .p-xxl-5 {\n padding: 3em !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25em !important;\n padding-left: 0.25em !important;\n }\n .px-xxl-2 {\n padding-right: 0.5em !important;\n padding-left: 0.5em !important;\n }\n .px-xxl-3 {\n padding-right: 1em !important;\n padding-left: 1em !important;\n }\n .px-xxl-4 {\n padding-right: 1.5em !important;\n padding-left: 1.5em !important;\n }\n .px-xxl-5 {\n padding-right: 3em !important;\n padding-left: 3em !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25em !important;\n padding-bottom: 0.25em !important;\n }\n .py-xxl-2 {\n padding-top: 0.5em !important;\n padding-bottom: 0.5em !important;\n }\n .py-xxl-3 {\n padding-top: 1em !important;\n padding-bottom: 1em !important;\n }\n .py-xxl-4 {\n padding-top: 1.5em !important;\n padding-bottom: 1.5em !important;\n }\n .py-xxl-5 {\n padding-top: 3em !important;\n padding-bottom: 3em !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25em !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5em !important;\n }\n .pt-xxl-3 {\n padding-top: 1em !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5em !important;\n }\n .pt-xxl-5 {\n padding-top: 3em !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25em !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5em !important;\n }\n .pe-xxl-3 {\n padding-right: 1em !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5em !important;\n }\n .pe-xxl-5 {\n padding-right: 3em !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25em !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5em !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1em !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5em !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3em !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25em !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5em !important;\n }\n .ps-xxl-3 {\n padding-left: 1em !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5em !important;\n }\n .ps-xxl-5 {\n padding-left: 3em !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25em !important;\n }\n .gap-xxl-2 {\n gap: 0.5em !important;\n }\n .gap-xxl-3 {\n gap: 1em !important;\n }\n .gap-xxl-4 {\n gap: 1.5em !important;\n }\n .gap-xxl-5 {\n gap: 3em !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25em !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5em !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1em !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5em !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3em !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25em !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5em !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1em !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5em !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3em !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 4em !important;\n }\n .fs-2 {\n font-size: 2.5em !important;\n }\n .fs-3 {\n font-size: 2em !important;\n }\n .fs-4 {\n font-size: 1.5em !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n/*# sourceMappingURL=themed-bootstrap.css.map */\n",_=document.createElement("template");_.innerHTML='\n
    \n
    \n \n
    \n

    \n
    \n \n
    \n
    \n
    \n
    \n';const z={info:'\n \n \n ',success:'\n \n \n ',warning:'\n \n ',error:'\n \n \n ',emergency:'\n \n '};class L extends HTMLElement{static get observedAttributes(){return["variant","slim","no-icon"]}constructor(){super(),this._state={variant:"info",slim:!1,noIcon:!1};const n=this.attachShadow({mode:"open"});n.appendChild(_.content.cloneNode(!0)),this._callout=n.querySelector(".cod-callout"),this._content=n.querySelector(".cod-callout__content"),this._icon=n.querySelector(".cod-callout__icon"),this._heading=n.querySelector(".cod-callout__heading"),this._text=n.querySelector(".cod-callout__text")}connectedCallback(){this._injectStyles(),this._updateFromAttributes(),this._updateClasses(),this._updateAriaRole(),this._updateIcon(),this._hideEmptyHeading()}attributeChangedCallback(n,o,t){o!==t&&(this._updateFromAttributes(),this._updateClasses(),this._updateAriaRole(),this._updateIcon())}_injectStyles(){const n=document.createElement("style");n.textContent=k;const o=document.createElement("style");o.textContent=y;const t=document.createElement("style");t.textContent=":host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n --cod-callout-background-color: #f2f2f2;\n --cod-callout-border-color: #004445;\n --cod-callout-border-width: 2px;\n --cod-callout-border-radius: 0;\n --cod-callout-padding: 1em;\n --cod-callout-margin-bottom: 1em;\n --cod-callout-font-family: inherit;\n --cod-callout-text-color: #18252a;\n --cod-callout-heading-color: #18252a;\n --cod-callout-bar-width: 0.5em;\n}\n\n.cod-callout {\n position: relative;\n background-color: var(--cod-callout-background-color);\n border: var(--cod-callout-border-width) solid var(--cod-callout-border-color);\n border-radius: var(--cod-callout-border-radius);\n padding: var(--cod-callout-padding);\n margin-bottom: var(--cod-callout-margin-bottom);\n font-family: var(--cod-callout-font-family);\n}\n.cod-callout::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: var(--cod-callout-bar-width);\n height: 100%;\n background-color: var(--cod-callout-border-color);\n border-radius: var(--cod-callout-border-radius) 0 0\n var(--cod-callout-border-radius);\n}\n.cod-callout__content {\n display: flex;\n align-items: flex-start;\n gap: 1em;\n}\n.cod-callout__icon {\n flex-shrink: 0;\n width: 2em;\n height: 2em;\n color: var(--cod-callout-border-color);\n}\n.cod-callout__icon svg {\n width: 100%;\n height: 100%;\n display: block;\n}\n.cod-callout__body {\n flex: 1;\n min-width: 0;\n}\n.cod-callout__heading {\n margin: 0 0 0.5em 0;\n font-size: 1.25em;\n font-weight: 700;\n line-height: 1.3;\n color: var(--cod-callout-heading-color);\n}\n.cod-callout__text {\n margin: 0;\n color: var(--cod-callout-text-color);\n line-height: 1.5;\n}\n.cod-callout--info {\n background-color: color-mix(in srgb, #004445 10%, white);\n border-color: #004445;\n}\n.cod-callout--info::before {\n background-color: #004445;\n}\n.cod-callout--warning {\n background-color: color-mix(in srgb, #feb70d 10%, white);\n border-color: #feb70d;\n}\n.cod-callout--warning::before {\n background-color: #feb70d;\n}\n.cod-callout--success {\n background-color: color-mix(in srgb, #9fd5b3 10%, white);\n border-color: #9fd5b3;\n}\n.cod-callout--success::before {\n background-color: #9fd5b3;\n}\n.cod-callout--error {\n background-color: color-mix(in srgb, #b3393b 10%, white);\n border-color: #b3393b;\n}\n.cod-callout--error::before {\n background-color: #b3393b;\n}\n.cod-callout--emergency {\n background-color: color-mix(in srgb, #b3393b 20%, white);\n border-color: #b3393b;\n border-width: 3px;\n}\n.cod-callout--emergency::before {\n background-color: #b3393b;\n width: 0.75em;\n}\n.cod-callout--slim {\n padding: 0.25em 1em;\n}\n.cod-callout--slim .cod-callout__heading {\n font-size: 1.125em;\n margin-bottom: 0.25em;\n}\n.cod-callout--no-icon {\n padding-left: var(--cod-callout-padding);\n}\n.cod-callout--no-icon::before {\n display: none;\n}\n.cod-callout--no-icon .cod-callout__icon {\n display: none;\n}\n\n@media (max-width: 768px) {\n .cod-callout {\n padding: 0.75em;\n }\n .cod-callout__heading {\n font-size: 1.125em;\n }\n}\n\n/*# sourceMappingURL=Callout.css.map */\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(t)}_updateFromAttributes(){this._state.variant=this.getAttribute("variant")||"info",this._state.slim=this.hasAttribute("slim"),this._state.noIcon=this.hasAttribute("no-icon")}_updateClasses(){const n=["cod-callout"];this._state.variant&&"info"!==this._state.variant&&n.push(`cod-callout--${this._state.variant}`),this._state.slim&&n.push("cod-callout--slim"),this._state.noIcon&&n.push("cod-callout--no-icon"),this._callout.className=n.join(" ")}_updateAriaRole(){switch(this._state.variant){case"error":case"emergency":this._callout.setAttribute("role","alert"),this._callout.setAttribute("aria-live","assertive");break;case"warning":this._callout.setAttribute("role","alert"),this._callout.setAttribute("aria-live","polite");break;case"success":this._callout.setAttribute("role","status"),this._callout.setAttribute("aria-live","polite");break;default:this._callout.setAttribute("role","region"),this._callout.removeAttribute("aria-live")}}_updateIcon(){if(this._state.noIcon)return void(this._icon.style.display="none");this._icon.style.display="block";const n=z[this._state.variant]||z.info;this._icon.innerHTML=n}_hideEmptyHeading(){this.shadowRoot.querySelector('slot[name="heading"]').assignedNodes().length>0||(this._heading.style.display="none")}get variant(){return this._state.variant}set variant(n){n!==this._state.variant&&this.setAttribute("variant",n)}get slim(){return this._state.slim}set slim(n){n?this.setAttribute("slim",""):this.removeAttribute("slim")}get noIcon(){return this._state.noIcon}set noIcon(n){n?this.setAttribute("no-icon",""):this.removeAttribute("no-icon")}}customElements.define("cod-callout",L);const C=document.createElement("template");C.innerHTML='\n
    \n \n \n \n \n \n \n
    \n';class A extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"}).appendChild(C.content.cloneNode(!0))}connectedCallback(){this._setupSlot()}_setupSlot(){const n=this.shadowRoot.querySelector('slot[name="label"]');n.addEventListener("slotchange",(()=>{const o=n.assignedElements(),t=["SPAN","A"];o.forEach(((n,r)=>{if(t.includes(n.tagName))r/g,"").replace(/\n/g,""),n.replaceWith(o)}}))}))}}const j=A;customElements.define("cod-tag",j);const E=document.createElement("template");E.innerHTML='\n
    \n \n \n \n \n
    \n';class S extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(E.content.cloneNode(!0));const o=document.createElement("style");o.textContent=".card {\n --cod-card-spacer-y: 1em;\n --cod-card-spacer-x: 1em;\n --cod-card-title-spacer-y: 0.5em;\n --cod-card-title-color: ;\n --cod-card-subtitle-color: ;\n --cod-card-border-width: var(--cod-border-width);\n --cod-card-border-color: var(--cod-border-color-translucent);\n --cod-card-border-radius: var(--cod-border-radius);\n --cod-card-box-shadow: ;\n --cod-card-inner-border-radius: calc(\n var(--cod-border-radius) - (var(--cod-border-width))\n );\n --cod-card-cap-padding-y: 0.5em;\n --cod-card-cap-padding-x: 1em;\n --cod-card-cap-bg: rgba(var(--cod-body-color-rgb), 0.03);\n --cod-card-cap-color: ;\n --cod-card-height: ;\n --cod-card-color: ;\n --cod-card-bg: var(--cod-body-bg);\n --cod-card-img-overlay-padding: 1em;\n --cod-card-group-margin: 0.75em;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--cod-card-height);\n color: var(--cod-body-color);\n word-wrap: break-word;\n background-color: var(--cod-card-bg);\n background-clip: border-box;\n border: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--cod-card-spacer-y) var(--cod-card-spacer-x);\n color: var(--cod-card-color);\n}\n\n.card-title {\n margin-bottom: var(--cod-card-title-spacer-y);\n color: var(--cod-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--cod-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--cod-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--cod-card-spacer-x);\n}\n\n.card-header {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-bottom: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-footer {\n padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x);\n color: var(--cod-card-cap-color);\n background-color: var(--cod-card-cap-bg);\n border-top: var(--cod-card-border-width) solid var(--cod-card-border-color);\n}\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--cod-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--cod-card-bg);\n border-bottom-color: var(--cod-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--cod-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--cod-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--cod-card-img-overlay-padding);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-group > .card {\n margin-bottom: var(--cod-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n}\n\n.card-body {\n display: block;\n}\n\n.card-img {\n display: none;\n}\n.card-img::slotted(img) {\n display: block;\n width: 100%;\n}\n\n.card-header,\n.card-footer {\n display: none;\n}\n\n/*# sourceMappingURL=Card.css.map */\n",n.appendChild(o)}connectedCallback(){this._handleSlotChange(),this.shadowRoot.addEventListener("slotchange",(()=>this._handleSlotChange()))}_handleSlotChange(){const n=this.shadowRoot.querySelector('slot[name="image"]'),o=n&&n.assignedNodes().length>0;this.shadowRoot.querySelector(".card-img").style.display=o?"block":"none";const t=this.shadowRoot.querySelector('slot[name="header"]'),r=t&&t.assignedNodes().length>0;this.shadowRoot.querySelector(".card-header").style.display=r?"block":"none";const e=this.shadowRoot.querySelector('slot[name="footer"]'),a=e&&e.assignedNodes().length>0;this.shadowRoot.querySelector(".card-footer").style.display=a?"block":"none"}}customElements.define("cod-card",S);const M=document.createElement("template");M.innerHTML='\n\n \n
    \n \n
    \n
    \n';class R extends HTMLElement{constructor(){super();const n=this.attachShadow({mode:"open"});n.appendChild(M.content.cloneNode(!0));const o=document.createElement("style");o.textContent=".btn {\n --cod-btn-padding-x: 0.75em;\n --cod-btn-padding-y: 0.375em;\n --cod-btn-font-family: ;\n --cod-btn-font-size: 1em;\n --cod-btn-font-weight: 400;\n --cod-btn-line-height: 1.5;\n --cod-btn-color: var(--cod-body-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-width: var(--cod-border-width);\n --cod-btn-border-color: transparent;\n --cod-btn-border-radius: var(--cod-border-radius);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),\n 0 1px 1px rgba(0, 0, 0, 0.075);\n --cod-btn-disabled-opacity: 0.65;\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 0.5);\n display: inline-block;\n padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x);\n font-family: var(--cod-btn-font-family);\n font-size: var(--cod-btn-font-size);\n font-weight: var(--cod-btn-font-weight);\n line-height: var(--cod-btn-line-height);\n color: var(--cod-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--cod-btn-border-width) solid var(--cod-btn-border-color);\n background-color: var(--cod-btn-bg);\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out,\n border-color 0.15s ease-in-out,\n box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--cod-btn-color);\n background-color: var(--cod-btn-bg);\n border-color: var(--cod-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--cod-btn-hover-color);\n background-color: var(--cod-btn-hover-bg);\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--cod-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn,\n:not(.btn-check) + .btn:active,\n.btn:first-child:active,\n.btn.active,\n.btn.show {\n color: var(--cod-btn-active-color);\n background-color: var(--cod-btn-active-bg);\n border-color: var(--cod-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible,\n:not(.btn-check) + .btn:active:focus-visible,\n.btn:first-child:active:focus-visible,\n.btn.active:focus-visible,\n.btn.show:focus-visible {\n box-shadow: var(--cod-btn-focus-box-shadow);\n}\n.btn:disabled,\n.btn.disabled,\nfieldset:disabled .btn {\n color: var(--cod-btn-disabled-color);\n pointer-events: none;\n background-color: var(--cod-btn-disabled-bg);\n border-color: var(--cod-btn-disabled-border-color);\n opacity: var(--cod-btn-disabled-opacity);\n}\n\n.btn-primary {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f4f4f4;\n --cod-btn-hover-border-color: #f3f3f3;\n --cod-btn-focus-shadow-rgb: 206, 206, 206;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: whitesmoke;\n --cod-btn-active-border-color: #f3f3f3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #f2f2f2;\n --cod-btn-disabled-border-color: #f2f2f2;\n}\n\n.btn-success {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-info {\n --cod-btn-color: #fff;\n --cod-btn-bg: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #003a3b;\n --cod-btn-hover-border-color: #003637;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #003637;\n --cod-btn-active-border-color: #003334;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #004445;\n --cod-btn-disabled-border-color: #004445;\n}\n\n.btn-warning {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-danger {\n --cod-btn-color: #fff;\n --cod-btn-bg: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #983032;\n --cod-btn-hover-border-color: #8f2e2f;\n --cod-btn-focus-shadow-rgb: 190, 87, 88;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #8f2e2f;\n --cod-btn-active-border-color: #862b2c;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #b3393b;\n --cod-btn-disabled-border-color: #b3393b;\n}\n\n.btn-light {\n --cod-btn-color: #000;\n --cod-btn-bg: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #d9d9d9;\n --cod-btn-hover-border-color: #cccccc;\n --cod-btn-focus-shadow-rgb: 217, 217, 217;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #cccccc;\n --cod-btn-active-border-color: #bfbfbf;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #fff;\n --cod-btn-disabled-border-color: #fff;\n}\n\n.btn-dark {\n --cod-btn-color: #fff;\n --cod-btn-bg: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #3b464a;\n --cod-btn-hover-border-color: #2f3b3f;\n --cod-btn-focus-shadow-rgb: 59, 70, 74;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #465155;\n --cod-btn-active-border-color: #2f3b3f;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: #18252a;\n --cod-btn-disabled-border-color: #18252a;\n}\n\n.btn-accent-primary {\n --cod-btn-color: #000;\n --cod-btn-bg: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fec231;\n --cod-btn-hover-border-color: #febe25;\n --cod-btn-focus-shadow-rgb: 216, 156, 11;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fec53d;\n --cod-btn-active-border-color: #febe25;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #feb70d;\n --cod-btn-disabled-border-color: #feb70d;\n}\n\n.btn-accent-secondary {\n --cod-btn-color: #000;\n --cod-btn-bg: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #addbbe;\n --cod-btn-hover-border-color: #a9d9bb;\n --cod-btn-focus-shadow-rgb: 135, 181, 152;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #b2ddc2;\n --cod-btn-active-border-color: #a9d9bb;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #000;\n --cod-btn-disabled-bg: #9fd5b3;\n --cod-btn-disabled-border-color: #9fd5b3;\n}\n\n.btn-outline-primary {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-secondary {\n --cod-btn-color: #f2f2f2;\n --cod-btn-border-color: #f2f2f2;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #f2f2f2;\n --cod-btn-hover-border-color: #f2f2f2;\n --cod-btn-focus-shadow-rgb: 242, 242, 242;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #f2f2f2;\n --cod-btn-active-border-color: #f2f2f2;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #f2f2f2;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #f2f2f2;\n --cod-gradient: none;\n}\n\n.btn-outline-success {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-outline-info {\n --cod-btn-color: #004445;\n --cod-btn-border-color: #004445;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #004445;\n --cod-btn-hover-border-color: #004445;\n --cod-btn-focus-shadow-rgb: 0, 68, 69;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #004445;\n --cod-btn-active-border-color: #004445;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #004445;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #004445;\n --cod-gradient: none;\n}\n\n.btn-outline-warning {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-danger {\n --cod-btn-color: #b3393b;\n --cod-btn-border-color: #b3393b;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #b3393b;\n --cod-btn-hover-border-color: #b3393b;\n --cod-btn-focus-shadow-rgb: 179, 57, 59;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #b3393b;\n --cod-btn-active-border-color: #b3393b;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #b3393b;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #b3393b;\n --cod-gradient: none;\n}\n\n.btn-outline-light {\n --cod-btn-color: #fff;\n --cod-btn-border-color: #fff;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #fff;\n --cod-btn-hover-border-color: #fff;\n --cod-btn-focus-shadow-rgb: 255, 255, 255;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #fff;\n --cod-btn-active-border-color: #fff;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #fff;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #fff;\n --cod-gradient: none;\n}\n\n.btn-outline-dark {\n --cod-btn-color: #18252a;\n --cod-btn-border-color: #18252a;\n --cod-btn-hover-color: #fff;\n --cod-btn-hover-bg: #18252a;\n --cod-btn-hover-border-color: #18252a;\n --cod-btn-focus-shadow-rgb: 24, 37, 42;\n --cod-btn-active-color: #fff;\n --cod-btn-active-bg: #18252a;\n --cod-btn-active-border-color: #18252a;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #18252a;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #18252a;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-primary {\n --cod-btn-color: #feb70d;\n --cod-btn-border-color: #feb70d;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #feb70d;\n --cod-btn-hover-border-color: #feb70d;\n --cod-btn-focus-shadow-rgb: 254, 183, 13;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #feb70d;\n --cod-btn-active-border-color: #feb70d;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #feb70d;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #feb70d;\n --cod-gradient: none;\n}\n\n.btn-outline-accent-secondary {\n --cod-btn-color: #9fd5b3;\n --cod-btn-border-color: #9fd5b3;\n --cod-btn-hover-color: #000;\n --cod-btn-hover-bg: #9fd5b3;\n --cod-btn-hover-border-color: #9fd5b3;\n --cod-btn-focus-shadow-rgb: 159, 213, 179;\n --cod-btn-active-color: #000;\n --cod-btn-active-bg: #9fd5b3;\n --cod-btn-active-border-color: #9fd5b3;\n --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --cod-btn-disabled-color: #9fd5b3;\n --cod-btn-disabled-bg: transparent;\n --cod-btn-disabled-border-color: #9fd5b3;\n --cod-gradient: none;\n}\n\n.btn-link {\n --cod-btn-font-weight: 400;\n --cod-btn-color: var(--cod-link-color);\n --cod-btn-bg: transparent;\n --cod-btn-border-color: transparent;\n --cod-btn-hover-color: var(--cod-link-hover-color);\n --cod-btn-hover-border-color: transparent;\n --cod-btn-active-color: var(--cod-link-hover-color);\n --cod-btn-active-border-color: transparent;\n --cod-btn-disabled-color: #6c757d;\n --cod-btn-disabled-border-color: transparent;\n --cod-btn-box-shadow: 0 0 0 #000;\n --cod-btn-focus-shadow-rgb: 38, 96, 97;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--cod-btn-color);\n}\n.btn-link:hover {\n color: var(--cod-btn-hover-color);\n}\n\n.btn-lg {\n --cod-btn-padding-y: 0.5em;\n --cod-btn-padding-x: 1em;\n --cod-btn-font-size: 1.25em;\n --cod-btn-border-radius: var(--cod-border-radius-lg);\n}\n\n.btn-sm {\n --cod-btn-padding-y: 0.25em;\n --cod-btn-padding-x: 0.5em;\n --cod-btn-font-size: 1em;\n --cod-btn-border-radius: var(--cod-border-radius-sm);\n}\n\n:host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n}\n\n.photo-btn {\n display: block;\n padding: 0;\n text-align: left;\n border: 0;\n}\n\n.button-img::slotted(img) {\n display: block;\n width: 100%;\n}\n\n.button-body {\n padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x);\n}\n\n/*# sourceMappingURL=PhotoButton.css.map */\n",n.appendChild(o)}static get observedAttributes(){return["href","rel","target"]}get href(){return this.getAttribute("href")}get rel(){return this.getAttribute("rel")}get target(){return this.getAttribute("target")}attributeChangedCallback(n,o,t){const r=this.shadowRoot.querySelector("a");r&&r.setAttribute(n,t||"")}connectedCallback(){const n=this.shadowRoot.querySelector("a");this.href&&n.setAttribute("href",this.href),this.rel&&n.setAttribute("rel",this.rel),this.target&&n.setAttribute("target",this.target)}}customElements.define("cod-photo-button",R);const B=document.createElement("template");B.innerHTML='\n
    \n
    \n
    \n \n
    \n \n
    \n
    \n';const q={collapsed:'\n \n ',expanded:'\n \n '};class I extends HTMLElement{static get observedAttributes(){return["expanded","bordered","allow-multiple"]}constructor(){super(),this._state={expanded:!1,bordered:!1,allowMultiple:!1};const n=this.attachShadow({mode:"open"});n.appendChild(B.content.cloneNode(!0)),this._panel=n.querySelector(".cod-detail-panel"),this._content=n.querySelector(".cod-detail-panel__content"),this._heading=n.querySelector(".cod-detail-panel__heading"),this._button=n.querySelector(".cod-detail-panel__button"),this._body=n.querySelector(".cod-detail-panel__body"),this._icon=n.querySelector(".cod-detail-panel__icon"),this._panelId=`cod-detail-panel-${Math.random().toString(36).substr(2,9)}`,this._body.id=this._panelId,this._button.setAttribute("aria-controls",this._panelId),this._handleClick=this._handleClick.bind(this),this._handleKeydown=this._handleKeydown.bind(this)}connectedCallback(){this._injectStyles(),this._updateFromAttributes(),this._updateClasses(),this._updateExpandedState(),this._updateIcon(),this._addEventListeners()}disconnectedCallback(){this._removeEventListeners()}attributeChangedCallback(n,o,t){o!==t&&(this._updateFromAttributes(),this._updateClasses(),"expanded"===n&&(this._updateExpandedState(),this._updateIcon()))}_injectStyles(){const n=document.createElement("style");n.textContent=k;const o=document.createElement("style");o.textContent=y;const t=document.createElement("style");t.textContent=":host,\n[data-bs-theme='light'] {\n --cod-blue: #0d6efd;\n --cod-indigo: #6610f2;\n --cod-purple: #6f42c1;\n --cod-pink: #d63384;\n --cod-red: #dc3545;\n --cod-orange: #fd7e14;\n --cod-yellow: #ffc107;\n --cod-green: #198754;\n --cod-teal: #20c997;\n --cod-cyan: #0dcaf0;\n --cod-black: #000;\n --cod-white: #fff;\n --cod-gray: #6c757d;\n --cod-gray-dark: #343a40;\n --cod-gray-100: #f8f9fa;\n --cod-gray-200: #e9ecef;\n --cod-gray-300: #dee2e6;\n --cod-gray-400: #ced4da;\n --cod-gray-500: #adb5bd;\n --cod-gray-600: #6c757d;\n --cod-gray-700: #495057;\n --cod-gray-800: #343a40;\n --cod-gray-900: #212529;\n --cod-primary: #004445;\n --cod-secondary: #f2f2f2;\n --cod-success: #9fd5b3;\n --cod-info: #004445;\n --cod-warning: #feb70d;\n --cod-danger: #b3393b;\n --cod-light: #fff;\n --cod-dark: #18252a;\n --cod-accent-primary: #feb70d;\n --cod-accent-secondary: #9fd5b3;\n --cod-primary-rgb: 0, 68, 69;\n --cod-secondary-rgb: 242, 242, 242;\n --cod-success-rgb: 159, 213, 179;\n --cod-info-rgb: 0, 68, 69;\n --cod-warning-rgb: 254, 183, 13;\n --cod-danger-rgb: 179, 57, 59;\n --cod-light-rgb: 255, 255, 255;\n --cod-dark-rgb: 24, 37, 42;\n --cod-accent-primary-rgb: 254, 183, 13;\n --cod-accent-secondary-rgb: 159, 213, 179;\n --cod-primary-text-emphasis: #001b1c;\n --cod-secondary-text-emphasis: #616161;\n --cod-success-text-emphasis: #405548;\n --cod-info-text-emphasis: #001b1c;\n --cod-warning-text-emphasis: #664905;\n --cod-danger-text-emphasis: #481718;\n --cod-light-text-emphasis: #495057;\n --cod-dark-text-emphasis: #495057;\n --cod-primary-bg-subtle: #ccdada;\n --cod-secondary-bg-subtle: #fcfcfc;\n --cod-success-bg-subtle: #ecf7f0;\n --cod-info-bg-subtle: #ccdada;\n --cod-warning-bg-subtle: #fff1cf;\n --cod-danger-bg-subtle: #f0d7d8;\n --cod-light-bg-subtle: #fcfcfd;\n --cod-dark-bg-subtle: #ced4da;\n --cod-primary-border-subtle: #99b4b5;\n --cod-secondary-border-subtle: #fafafa;\n --cod-success-border-subtle: #d9eee1;\n --cod-info-border-subtle: #99b4b5;\n --cod-warning-border-subtle: #ffe29e;\n --cod-danger-border-subtle: #e1b0b1;\n --cod-light-border-subtle: #e9ecef;\n --cod-dark-border-subtle: #adb5bd;\n --cod-white-rgb: 255, 255, 255;\n --cod-black-rgb: 0, 0, 0;\n --cod-font-sans-serif: 'Montserrat', sans-serif;\n --cod-font-monospace: 'Montserrat', sans-serif;\n --cod-gradient: linear-gradient(\n 180deg,\n rgba(255, 255, 255, 0.15),\n rgba(255, 255, 255, 0)\n );\n --cod-body-font-family: var(--cod-font-sans-serif);\n --cod-body-font-size: 1em;\n --cod-body-font-weight: 500;\n --cod-body-line-height: 1.5;\n --cod-body-color: #212529;\n --cod-body-color-rgb: 33, 37, 41;\n --cod-body-bg: #fff;\n --cod-body-bg-rgb: 255, 255, 255;\n --cod-emphasis-color: #000;\n --cod-emphasis-color-rgb: 0, 0, 0;\n --cod-secondary-color: rgba(33, 37, 41, 0.75);\n --cod-secondary-color-rgb: 33, 37, 41;\n --cod-secondary-bg: #e9ecef;\n --cod-secondary-bg-rgb: 233, 236, 239;\n --cod-tertiary-color: rgba(33, 37, 41, 0.5);\n --cod-tertiary-color-rgb: 33, 37, 41;\n --cod-tertiary-bg: #f8f9fa;\n --cod-tertiary-bg-rgb: 248, 249, 250;\n --cod-link-color: #004445;\n --cod-link-color-rgb: 0, 68, 69;\n --cod-link-decoration: underline;\n --cod-link-hover-color: #003637;\n --cod-link-hover-color-rgb: 0, 54, 55;\n --cod-code-color: #d63384;\n --cod-highlight-bg: #fff3cd;\n --cod-border-width: 1px;\n --cod-border-style: solid;\n --cod-border-color: #dee2e6;\n --cod-border-color-translucent: rgba(0, 0, 0, 0.175);\n --cod-border-radius: 0.375em;\n --cod-border-radius-sm: 0.25em;\n --cod-border-radius-lg: 0.5em;\n --cod-border-radius-xl: 1em;\n --cod-border-radius-xxl: 2em;\n --cod-border-radius-2xl: var(--cod-border-radius-xxl);\n --cod-border-radius-pill: 50em;\n --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);\n --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);\n --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175);\n --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --cod-focus-ring-width: 0.25em;\n --cod-focus-ring-opacity: 1;\n --cod-focus-ring-color: blue;\n --cod-form-valid-color: #9fd5b3;\n --cod-form-valid-border-color: #9fd5b3;\n --cod-form-invalid-color: #b3393b;\n --cod-form-invalid-border-color: #b3393b;\n}\n\n[data-bs-theme='dark'] {\n color-scheme: dark;\n --cod-body-color: #adb5bd;\n --cod-body-color-rgb: 173, 181, 189;\n --cod-body-bg: #212529;\n --cod-body-bg-rgb: 33, 37, 41;\n --cod-emphasis-color: #fff;\n --cod-emphasis-color-rgb: 255, 255, 255;\n --cod-secondary-color: rgba(173, 181, 189, 0.75);\n --cod-secondary-color-rgb: 173, 181, 189;\n --cod-secondary-bg: #343a40;\n --cod-secondary-bg-rgb: 52, 58, 64;\n --cod-tertiary-color: rgba(173, 181, 189, 0.5);\n --cod-tertiary-color-rgb: 173, 181, 189;\n --cod-tertiary-bg: #2b3035;\n --cod-tertiary-bg-rgb: 43, 48, 53;\n --cod-primary-text-emphasis: #668f8f;\n --cod-secondary-text-emphasis: #f7f7f7;\n --cod-success-text-emphasis: #c5e6d1;\n --cod-info-text-emphasis: #668f8f;\n --cod-warning-text-emphasis: #fed46e;\n --cod-danger-text-emphasis: #d18889;\n --cod-light-text-emphasis: #f8f9fa;\n --cod-dark-text-emphasis: #dee2e6;\n --cod-primary-bg-subtle: #000e0e;\n --cod-secondary-bg-subtle: #303030;\n --cod-success-bg-subtle: #202b24;\n --cod-info-bg-subtle: #000e0e;\n --cod-warning-bg-subtle: #332503;\n --cod-danger-bg-subtle: #240b0c;\n --cod-light-bg-subtle: #343a40;\n --cod-dark-bg-subtle: #1a1d20;\n --cod-primary-border-subtle: #002929;\n --cod-secondary-border-subtle: #919191;\n --cod-success-border-subtle: #5f806b;\n --cod-info-border-subtle: #002929;\n --cod-warning-border-subtle: #986e08;\n --cod-danger-border-subtle: #6b2223;\n --cod-light-border-subtle: #495057;\n --cod-dark-border-subtle: #343a40;\n --cod-link-color: #668f8f;\n --cod-link-hover-color: #85a5a5;\n --cod-link-color-rgb: 102, 143, 143;\n --cod-link-hover-color-rgb: 133, 165, 165;\n --cod-code-color: #e685b5;\n --cod-border-color: #495057;\n --cod-border-color-translucent: rgba(255, 255, 255, 0.15);\n --cod-form-valid-color: #75b798;\n --cod-form-valid-border-color: #75b798;\n --cod-form-invalid-color: #ea868f;\n --cod-form-invalid-border-color: #ea868f;\n}\n\nh1,\n.h1 {\n border-left: 0.1em solid #feb70d;\n padding-left: 0.25em;\n}\n\n.title-line {\n border-left: none;\n border-bottom: 0.1em solid #feb70d;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\n.btn {\n --cod-btn-focus-box-shadow: 0 0 0 0.25em\n rgba(var(--cod-btn-focus-shadow-rgb), 1);\n}\n\n.btn:focus-visible {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-success {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-info {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-warning {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-danger {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-light {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-dark {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-primary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n.btn-accent-secondary {\n --cod-btn-focus-shadow-rgb: 0, 0, 255;\n}\n\n:host {\n display: block;\n --cod-detail-panel-background-color: transparent;\n --cod-detail-panel-border-color: #dee2e6;\n --cod-detail-panel-border-radius: 0;\n --cod-detail-panel-heading-background: #f2f2f2;\n --cod-detail-panel-heading-color: #18252a;\n --cod-detail-panel-body-background: transparent;\n --cod-detail-panel-body-color: #18252a;\n --cod-detail-panel-body-padding: 1em;\n --cod-detail-panel-button-padding: 1em 1.25em;\n --cod-detail-panel-button-focus-color: #004445;\n --cod-detail-panel-icon-size: 1em;\n}\n\n.cod-detail-panel {\n background-color: var(--cod-detail-panel-background-color);\n border: 1px solid var(--cod-detail-panel-border-color);\n border-radius: var(--cod-detail-panel-border-radius);\n margin-bottom: 1em;\n font-family: inherit;\n}\n.cod-detail-panel:last-child {\n margin-bottom: 0;\n}\n.cod-detail-panel__content {\n display: block;\n}\n.cod-detail-panel__heading {\n margin: 0;\n display: block;\n}\n.cod-detail-panel__button {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n padding: var(--cod-detail-panel-button-padding);\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n text-align: left;\n color: var(--cod-detail-panel-heading-color);\n background-color: var(--cod-detail-panel-heading-background);\n border: none;\n border-radius: var(--cod-detail-panel-border-radius);\n cursor: pointer;\n transition:\n color 0.15s ease-in-out,\n background-color 0.15s ease-in-out;\n}\n.cod-detail-panel__button:hover {\n background-color: color-mix(\n in srgb,\n var(--cod-detail-panel-border-color) 20%,\n transparent\n );\n}\n.cod-detail-panel__button:focus {\n outline: 2px solid var(--cod-detail-panel-button-focus-color);\n outline-offset: 2px;\n z-index: 1;\n}\n.cod-detail-panel__button:focus:not(:focus-visible) {\n outline: none;\n}\n.cod-detail-panel__button:focus-visible {\n outline: 2px solid var(--cod-detail-panel-button-focus-color);\n outline-offset: 2px;\n}\n.cod-detail-panel__button-text {\n flex: 1;\n min-width: 0;\n}\n.cod-detail-panel__icon {\n flex-shrink: 0;\n width: var(--cod-detail-panel-icon-size);\n height: var(--cod-detail-panel-icon-size);\n margin-left: 1em;\n color: var(--cod-detail-panel-heading-color);\n transition: transform 0.15s ease-in-out;\n}\n.cod-detail-panel__icon svg {\n width: 100%;\n height: 100%;\n display: block;\n}\n.cod-detail-panel__content--expanded .cod-detail-panel__icon {\n transform: rotate(0deg);\n}\n.cod-detail-panel__body {\n padding: var(--cod-detail-panel-body-padding);\n background-color: var(--cod-detail-panel-body-background);\n color: var(--cod-detail-panel-body-color);\n border-top: 1px solid var(--cod-detail-panel-border-color);\n}\n.cod-detail-panel--bordered {\n border: 2px solid var(--cod-detail-panel-border-color);\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n}\n.cod-detail-panel--bordered .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n.cod-detail-panel:first-child .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n.cod-detail-panel:last-child .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n.cod-detail-panel:first-child:last-child .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n.cod-detail-panel__content--expanded .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n\n.cod-detail-panel + .cod-detail-panel {\n margin-top: -1px;\n}\n.cod-detail-panel + .cod-detail-panel .cod-detail-panel__button {\n border-radius: 0;\n}\n\n.cod-detail-panel:first-child .cod-detail-panel__button {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n\n.cod-detail-panel:last-child\n .cod-detail-panel__button:not([aria-expanded='true']) {\n border-radius: var(--cod-detail-panel-border-radius);\n}\n\n@media (max-width: 768px) {\n .cod-detail-panel__button {\n padding: 0.75em 1em;\n }\n .cod-detail-panel__body {\n padding: 0.75em 1em;\n }\n}\n\n/*# sourceMappingURL=DetailPanel.css.map */\n",this.shadowRoot.appendChild(n),this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(t)}_updateFromAttributes(){this._state.expanded=this.hasAttribute("expanded"),this._state.bordered=this.hasAttribute("bordered"),this._state.allowMultiple=this.hasAttribute("allow-multiple")}_updateClasses(){const n=["cod-detail-panel"];this._state.bordered&&n.push("cod-detail-panel--bordered"),this._panel.className=n.join(" ")}_updateExpandedState(){this._button.setAttribute("aria-expanded",this._state.expanded.toString()),this._state.expanded?(this._body.hidden=!1,this._content.classList.add("cod-detail-panel__content--expanded")):(this._body.hidden=!0,this._content.classList.remove("cod-detail-panel__content--expanded"))}_updateIcon(){const n=this._state.expanded?q.expanded:q.collapsed;this._icon.innerHTML=n}_addEventListeners(){this._button.addEventListener("click",this._handleClick),this._button.addEventListener("keydown",this._handleKeydown)}_removeEventListeners(){this._button.removeEventListener("click",this._handleClick),this._button.removeEventListener("keydown",this._handleKeydown)}_handleClick(){this.toggle()}_handleKeydown(n){switch(n.key){case"Enter":case" ":n.preventDefault(),this.toggle();break;case"ArrowDown":this._state.allowMultiple||(n.preventDefault(),this._focusNextPanel());break;case"ArrowUp":this._state.allowMultiple||(n.preventDefault(),this._focusPreviousPanel())}}_focusNextPanel(){const n=Array.from(document.querySelectorAll("cod-detail-panel")),o=n.indexOf(this),t=n[o+1]||n[0];t?.shadowRoot?.querySelector(".cod-detail-panel__button")?.focus()}_focusPreviousPanel(){const n=Array.from(document.querySelectorAll("cod-detail-panel")),o=n.indexOf(this),t=n[o-1]||n[n.length-1];t?.shadowRoot?.querySelector(".cod-detail-panel__button")?.focus()}expand(){this._state.expanded||this.setAttribute("expanded","")}collapse(){this._state.expanded&&this.removeAttribute("expanded")}toggle(){this._state.expanded?this.collapse():(this._state.allowMultiple||this._collapseSiblingPanels(),this.expand())}_collapseSiblingPanels(){const n=this.parentElement;if(n){n.querySelectorAll("cod-detail-panel:not([allow-multiple])").forEach((n=>{n!==this&&n.collapse()}))}}get expanded(){return this._state.expanded}set expanded(n){n?this.setAttribute("expanded",""):this.removeAttribute("expanded")}get bordered(){return this._state.bordered}set bordered(n){n?this.setAttribute("bordered",""):this.removeAttribute("bordered")}get allowMultiple(){return this._state.allowMultiple}set allowMultiple(n){n?this.setAttribute("allow-multiple",""):this.removeAttribute("allow-multiple")}}customElements.define("cod-detail-panel",I)})(); \ No newline at end of file diff --git a/package.json b/package.json index e2e191bc..dfab256f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cod-design-system", - "version": "2.0.6", + "version": "3.0.0-alpha.13", "description": "City of Detroit design system", "main": "build/stable/assets/js/main.js", "repository": { @@ -69,7 +69,7 @@ "@storybook/web-components": "^8.6.4", "@storybook/web-components-webpack5": "^8.6.4", "@svgr/webpack": "^5.5.0", - "auto": "^10.43.0", + "auto": "^11.3.6", "babel-loader": "^8.2.3", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "chromatic": "^10.3.1", diff --git a/src/experimental/components/atoms/ActionButton/ActionButton.css b/src/experimental/components/atoms/ActionButton/ActionButton.css index 319f60c0..a6fa8fa4 100644 --- a/src/experimental/components/atoms/ActionButton/ActionButton.css +++ b/src/experimental/components/atoms/ActionButton/ActionButton.css @@ -37,6 +37,6 @@ div { } .btn { - --bs-btn-padding-x: 0rem; - --bs-btn-padding-y: 0rem; + --cod-btn-padding-x: 0rem; + --cod-btn-padding-y: 0rem; } diff --git a/src/experimental/components/atoms/ActionButtonV2/ActionButtonV2.css b/src/experimental/components/atoms/ActionButtonV2/ActionButtonV2.css index ac151513..eb3fd66d 100644 --- a/src/experimental/components/atoms/ActionButtonV2/ActionButtonV2.css +++ b/src/experimental/components/atoms/ActionButtonV2/ActionButtonV2.css @@ -40,6 +40,6 @@ div { } .btn { - --bs-btn-padding-x: 0rem; - --bs-btn-padding-y: 0rem; + --cod-btn-padding-x: 0rem; + --cod-btn-padding-y: 0rem; } diff --git a/src/experimental/components/atoms/Breadcrumb/Breadcrumb.js b/src/experimental/components/atoms/Breadcrumb/Breadcrumb.js index 3f8bb25c..951279c4 100644 --- a/src/experimental/components/atoms/Breadcrumb/Breadcrumb.js +++ b/src/experimental/components/atoms/Breadcrumb/Breadcrumb.js @@ -55,13 +55,13 @@ export default class Container extends HTMLElement { // TODO: Fix old ESLint errors - see issue #1099 // eslint-disable-next-line eqeqeq if (noDivider == 'true') { - this.nav.style.cssText = "--bs-breadcrumb-divider: '';"; + this.nav.style.cssText = "--cod-breadcrumb-divider: '';"; } // TODO: Fix old ESLint errors - see issue #1099 // eslint-disable-next-line eqeqeq if (svg != undefined || svg != null) { - this.nav.style.cssText = `--bs-breadcrumb-divider: url(${svg});`; + this.nav.style.cssText = `--cod-breadcrumb-divider: url(${svg});`; } this.shadowRoot.appendChild(this.nav); } diff --git a/src/experimental/components/atoms/Button/Button.css b/src/experimental/components/atoms/Button/Button.css deleted file mode 100644 index e1711384..00000000 --- a/src/experimental/components/atoms/Button/Button.css +++ /dev/null @@ -1,84 +0,0 @@ -.btn { - font-family: var(--font-family); - border-radius: 0; -} - -.cod-button--xsmall.cod-button--fluid { - font-size: 0.85em; - padding: 0.25em; -} - -.cod-button--small.cod-button--fluid { - font-size: 1em; - padding: 0.8em 1.1em; -} - -.cod-button--medium.cod-button--fluid { - font-size: 1.1em; - padding: 0.75em 1.25em; -} - -.cod-button--large.cod-button--fluid { - font-size: 1.2em; - padding: 1em 2em; -} - -.btn.cod-button--square { - font-size: 1.1em; - height: 2.5em; - width: 2.5em; -} - -.btn.cod-button--square.close { - --bs-btn-close-bg: url( - data:image/svg + xml, - %3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0 0 16 16'fill='%23000'%3e%3cpathd='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e - ); - background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; -} - -.btn-sm.cod-button--square { - font-size: 1em; - height: 2em; - width: 2em; -} - -.btn-lg.cod-button--square { - font-size: 1.2em; - height: 3em; - width: 3em; -} - -.cod-button--img { - display: flex; -} - -.cod-button--square.cod-button--img { - padding: 1px 6px; -} - -.cod-button--img img { - height: 1em; - margin-left: 0.5em; - position: relative; - top: 0.1em; -} - -.cod-button--square.cod-button--img img { - height: auto; - max-width: 100%; - margin: auto; - top: 0; -} - -cod-icon { - position: relative; - top: 0.1em; - margin: 0 0.5em; -} - -.icon-center span cod-icon { - top: 0.2em; - right: 0.1em; - margin: 0; -} diff --git a/src/experimental/components/atoms/Button/Button.js b/src/experimental/components/atoms/Button/Button.js deleted file mode 100644 index d5902d3c..00000000 --- a/src/experimental/components/atoms/Button/Button.js +++ /dev/null @@ -1,110 +0,0 @@ -import styles from '!!raw-loader!./Button.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -export default class Button extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - this.attachShadow({ mode: 'open' }); - } - - connectedCallback() { - // Button attributes - const close = this.getAttribute('data-close'); - const link = this.getAttribute('data-link'); - const btnID = this.getAttribute('data-id'); - const ariaLabel = this.getAttribute('data-aria-label'); - const primary = this.getAttribute('data-primary'); - const backgroundColor = this.getAttribute('data-background-color'); - const shape = this.getAttribute('data-shape'); - const icon = this.getAttribute('data-icon'); - const iconSize = this.getAttribute('data-icon-size'); - const iconOrder = this.getAttribute('data-icon-order'); - const hiddenLabel = this.getAttribute('data-hidden-label'); - const imgSrc = this.getAttribute('data-img'); - const imgAlt = this.getAttribute('data-img-alt'); - const size = this.getAttribute('data-size'); - const extraClasses = this.getAttribute('data-extra-classes'); - const label = this.getAttribute('data-label'); - const disableStatus = this.getAttribute('data-disable'); - // Building Button component - const btn = document.createElement('button'); - const btnClasses = ['btn']; - btn.type = 'button'; - if (btnID) { - btn.id = btnID; - } - disableStatus === 'true' ? (btn.disabled = true) : (btn.disabled = false); - btn.setAttribute('aria-label', `${ariaLabel || ''}`); - if (primary === 'true') { - btnClasses.push(`btn-${backgroundColor}`); - } else if (primary === 'false') { - btnClasses.push(`btn-outline-${backgroundColor}`); - } - shape === 'square' - ? btnClasses.push('cod-button--square') - : btnClasses.push('cod-button-fluid'); - size !== null ? btnClasses.push(`btn-${size}`) : 0; - extraClasses !== null ? btnClasses.push(extraClasses) : 0; - imgAlt - ? btnClasses.push('cod-button--img') - : btnClasses.push('cod-button--not-img'); - close === 'true' ? btnClasses.push('btn-close') : 0; - btn.className = btnClasses.join(' '); - - if (icon) { - // Loading icon - const iconContainer = document.createElement('span'); - const activeIcon = document.createElement('cod-icon'); - activeIcon.setAttribute('data-icon', icon); - activeIcon.setAttribute('data-size', iconSize); - iconContainer.appendChild(activeIcon); - btn.innerText = label; - if (iconOrder === 'left') { - btn.insertBefore(iconContainer, btn.firstChild); - } else { - btn.appendChild(iconContainer); - } - } else if (imgAlt) { - // Loading image - btn.innerText = label; - const btnIcon = document.createElement('img'); - btnIcon.src = imgSrc; - btnIcon.setAttribute('alt', imgAlt); - btn.appendChild(btnIcon); - } else { - btn.innerText = label; - } - // Create hidden label - if (hiddenLabel !== null) { - const hLabel = document.createElement('span'); - hLabel.className = 'visually-hidden'; - hLabel.innerText = hiddenLabel; - btn.appendChild(hLabel); - } - if (!this.shadowRoot.querySelector('button')) { - // Inserting styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - this.shadowRoot.appendChild(bootStyles); - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - this.shadowRoot.appendChild(variableStyles); - const btnStyles = document.createElement('style'); - btnStyles.textContent = styles; - this.shadowRoot.appendChild(btnStyles); - if (link) { - const btnLink = document.createElement('a'); - btnLink.href = link; - btnLink.appendChild(btn); - this.shadowRoot.appendChild(btnLink); - } else { - this.shadowRoot.appendChild(btn); - const ghostBtn = this.appendChild(document.createElement('button')); - this.onclick = () => ghostBtn.click(); - } - } - } -} diff --git a/src/experimental/components/atoms/CardBody/CardBody.css b/src/experimental/components/atoms/CardBody/CardBody.css deleted file mode 100644 index 73c7a037..00000000 --- a/src/experimental/components/atoms/CardBody/CardBody.css +++ /dev/null @@ -1,3 +0,0 @@ -div { - font-family: var(--font-family); -} diff --git a/src/experimental/components/atoms/CardBody/CardBody.js b/src/experimental/components/atoms/CardBody/CardBody.js deleted file mode 100644 index 51b0c679..00000000 --- a/src/experimental/components/atoms/CardBody/CardBody.js +++ /dev/null @@ -1,40 +0,0 @@ -import styles from '!!raw-loader!./CardBody.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class CardBody extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.cardBody = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.cardBody.append(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - - shadow.appendChild(this.cardBody); - } -} diff --git a/src/experimental/components/atoms/CardBody/cod-card-body.js b/src/experimental/components/atoms/CardBody/cod-card-body.js deleted file mode 100644 index d176116e..00000000 --- a/src/experimental/components/atoms/CardBody/cod-card-body.js +++ /dev/null @@ -1,2 +0,0 @@ -import CardBody from './CardBody'; -customElements.define('cod-card-body', CardBody); diff --git a/src/experimental/components/atoms/CardFooter/CardFooter.css b/src/experimental/components/atoms/CardFooter/CardFooter.css deleted file mode 100644 index 73c7a037..00000000 --- a/src/experimental/components/atoms/CardFooter/CardFooter.css +++ /dev/null @@ -1,3 +0,0 @@ -div { - font-family: var(--font-family); -} diff --git a/src/experimental/components/atoms/CardFooter/CardFooter.js b/src/experimental/components/atoms/CardFooter/CardFooter.js deleted file mode 100644 index 60f37f9c..00000000 --- a/src/experimental/components/atoms/CardFooter/CardFooter.js +++ /dev/null @@ -1,40 +0,0 @@ -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import styles from '!!raw-loader!./CardFooter.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class CardFooter extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.cardFooter = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.cardFooter.append(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - - shadow.appendChild(this.cardFooter); - } -} diff --git a/src/experimental/components/atoms/CardFooter/cod-card-footer.js b/src/experimental/components/atoms/CardFooter/cod-card-footer.js deleted file mode 100644 index 6ac17453..00000000 --- a/src/experimental/components/atoms/CardFooter/cod-card-footer.js +++ /dev/null @@ -1,2 +0,0 @@ -import CardFooter from './CardFooter'; -customElements.define('cod-card-footer', CardFooter); diff --git a/src/experimental/components/atoms/CardHeader/CardHeader.css b/src/experimental/components/atoms/CardHeader/CardHeader.css deleted file mode 100644 index 73c7a037..00000000 --- a/src/experimental/components/atoms/CardHeader/CardHeader.css +++ /dev/null @@ -1,3 +0,0 @@ -div { - font-family: var(--font-family); -} diff --git a/src/experimental/components/atoms/CardHeader/CardHeader.js b/src/experimental/components/atoms/CardHeader/CardHeader.js deleted file mode 100644 index 320d7749..00000000 --- a/src/experimental/components/atoms/CardHeader/CardHeader.js +++ /dev/null @@ -1,40 +0,0 @@ -import styles from '!!raw-loader!./CardHeader.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class CardHeader extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.cardHeader = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.cardHeader.append(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - - shadow.appendChild(this.cardHeader); - } -} diff --git a/src/experimental/components/atoms/CardHeader/cod-card-header.js b/src/experimental/components/atoms/CardHeader/cod-card-header.js deleted file mode 100644 index 87fae192..00000000 --- a/src/experimental/components/atoms/CardHeader/cod-card-header.js +++ /dev/null @@ -1,2 +0,0 @@ -import CardHeader from './CardHeader'; -customElements.define('cod-card-header', CardHeader); diff --git a/src/experimental/components/atoms/CardOverlay/CardOverlay.css b/src/experimental/components/atoms/CardOverlay/CardOverlay.css deleted file mode 100644 index 73c7a037..00000000 --- a/src/experimental/components/atoms/CardOverlay/CardOverlay.css +++ /dev/null @@ -1,3 +0,0 @@ -div { - font-family: var(--font-family); -} diff --git a/src/experimental/components/atoms/CardOverlay/CardOverlay.js b/src/experimental/components/atoms/CardOverlay/CardOverlay.js deleted file mode 100644 index 1bdd135f..00000000 --- a/src/experimental/components/atoms/CardOverlay/CardOverlay.js +++ /dev/null @@ -1,40 +0,0 @@ -import styles from '!!raw-loader!./CardOverlay.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class CardOverlay extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.cardOverlay = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.cardOverlay.append(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - - shadow.appendChild(this.cardOverlay); - } -} diff --git a/src/experimental/components/atoms/CardOverlay/cod-card-overlay.js b/src/experimental/components/atoms/CardOverlay/cod-card-overlay.js deleted file mode 100644 index d899f7a6..00000000 --- a/src/experimental/components/atoms/CardOverlay/cod-card-overlay.js +++ /dev/null @@ -1,2 +0,0 @@ -import CardOverlay from './CardOverlay'; -customElements.define('cod-card-overlay', CardOverlay); diff --git a/src/experimental/components/atoms/FormLabel/FormLabel.css b/src/experimental/components/atoms/FormLabel/FormLabel.css index 3b9e07ff..c536bfe3 100644 --- a/src/experimental/components/atoms/FormLabel/FormLabel.css +++ b/src/experimental/components/atoms/FormLabel/FormLabel.css @@ -1,4 +1,4 @@ label.required-field:after { - color: var(--bs-danger); + color: var(--cod-danger); content: ' *'; } diff --git a/src/experimental/components/atoms/InfoButton/InfoButton.css b/src/experimental/components/atoms/InfoButton/InfoButton.css deleted file mode 100644 index 4ed5ac41..00000000 --- a/src/experimental/components/atoms/InfoButton/InfoButton.css +++ /dev/null @@ -1,25 +0,0 @@ -div { - font-family: var(--font-family); -} - -.info-button-container, -.info-button-container > a, -.info-button-container > a > .card { - width: 100%; - height: 100%; -} - -.info-btn-title { - font-weight: 900; -} - -.card { - --bs-card-bg: initial; - --bs-card-border-width: 0; -} - -.btn { - --bs-btn-padding-x: 0rem; - --bs-btn-padding-y: 0rem; - text-align: initial; -} diff --git a/src/experimental/components/atoms/InfoButton/InfoButton.js b/src/experimental/components/atoms/InfoButton/InfoButton.js deleted file mode 100644 index 5f523e7f..00000000 --- a/src/experimental/components/atoms/InfoButton/InfoButton.js +++ /dev/null @@ -1,105 +0,0 @@ -import styles from '!!raw-loader!./InfoButton.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -class InfoButton extends HTMLElement { - static observedAttributes = []; - - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Set the img for the top of the card. - const imgSrc = this.getAttribute('img-src'); - const imgAlt = this.getAttribute('img-alt'); - const imgElt = this.shadowRoot.querySelector('img.card-img-top'); - imgElt.setAttribute('src', imgSrc); - imgElt.setAttribute('alt', imgAlt); - - // Build the title section. - this.buildTitleSection(); - - // Set link attributes. - const href = this.getAttribute('href'); - const target = this.getAttribute('target'); - const aElt = this.shadowRoot.querySelector('a'); - aElt.setAttribute('href', href); - if (target) { - aElt.setAttribute('target', target); - } - } - - buildTitleSection() { - const titlePrim = this.getAttribute('title-primary'); - if (!titlePrim) { - return; - } - - const titleMultiline = this.getAttribute('force-title-multiline'); - const titleContainer = document.createElement('div'); - if (titleMultiline === null) { - titleContainer.classList.add( - 'd-flex', - 'justify-content-between', - 'flex-wrap', - ); - } - - const titlePrimElt = document.createElement('h5'); - titlePrimElt.innerText = titlePrim; - titlePrimElt.classList.add('info-btn-title', 'me-2'); - titleContainer.appendChild(titlePrimElt); - - const titleSec = this.getAttribute('title-secondary'); - if (titleSec) { - const titleSecElt = document.createElement('h5'); - titleSecElt.innerText = titleSec; - titleSecElt.classList.add( - 'info-btn-title', - 'text-warning', - titleMultiline !== null ? null : 'text-end', - ); - titleContainer.appendChild(titleSecElt); - } - const cardBody = this.shadowRoot.querySelector('div.card-body'); - cardBody.prepend(titleContainer); - } -} - -export { InfoButton as default }; diff --git a/src/experimental/components/atoms/InfoButton/cod-info-button.js b/src/experimental/components/atoms/InfoButton/cod-info-button.js deleted file mode 100644 index 834da669..00000000 --- a/src/experimental/components/atoms/InfoButton/cod-info-button.js +++ /dev/null @@ -1,2 +0,0 @@ -import InfoButton from './InfoButton'; -customElements.define('cod-info-button', InfoButton); diff --git a/src/experimental/components/atoms/ListGroupItem/ListGroupItem.css b/src/experimental/components/atoms/ListGroupItem/ListGroupItem.css index e00a31c6..e3869ab3 100644 --- a/src/experimental/components/atoms/ListGroupItem/ListGroupItem.css +++ b/src/experimental/components/atoms/ListGroupItem/ListGroupItem.css @@ -4,7 +4,7 @@ } .list-group-flush.list-group-item { - border-width: 0 0 var(--bs-list-group-border-width); + border-width: 0 0 var(--cod-list-group-border-width); } .list-group-flush.list-group-item.last { diff --git a/src/experimental/components/atoms/NavbarBrand/NavbarBrand.css b/src/experimental/components/atoms/NavbarBrand/NavbarBrand.css deleted file mode 100644 index cd163912..00000000 --- a/src/experimental/components/atoms/NavbarBrand/NavbarBrand.css +++ /dev/null @@ -1,4 +0,0 @@ -a { - text-decoration: none; - font-family: var(--font-family); -} diff --git a/src/experimental/components/atoms/NavbarBrand/NavbarBrand.js b/src/experimental/components/atoms/NavbarBrand/NavbarBrand.js deleted file mode 100644 index 45a6f89a..00000000 --- a/src/experimental/components/atoms/NavbarBrand/NavbarBrand.js +++ /dev/null @@ -1,59 +0,0 @@ -import styles from '!!raw-loader!./NavbarBrand.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -export default class NavbarBrand extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Navbar Brand attributes - const url = this.getAttribute('data-url'); - const text = this.getAttribute('data-text'); - const brandImgURL = this.getAttribute('data-img'); - const brandImgAlt = this.getAttribute('data-img-alt'); - const textClasses = this.getAttribute('data-text-classes'); - const imgClasses = this.getAttribute('data-img-classes'); - const imgSize = this.getAttribute('data-img-size'); - const extraClasses = this.getAttribute('data-extra-classes'); - const brandClasses = ['']; - const brandLink = document.createElement('a'); - const cleanURL = encodeURI(url); - brandLink.href = decodeURI(cleanURL); - if (brandImgURL) { - const brandImg = document.createElement('img'); - const cleanImgURL = encodeURI(brandImgURL); - brandImg.src = decodeURI(cleanImgURL); - imgSize ? brandImg.setAttribute('width', imgSize) : 0; - imgClasses ? (brandImg.className = imgClasses) : 0; - brandImg.setAttribute('alt', brandImgAlt); - brandLink.appendChild(brandImg); - } - if (text) { - const brandText = document.createElement('span'); - textClasses ? (brandText.className = textClasses) : 0; - brandText.innerText = text; - brandLink.appendChild(brandText); - } - extraClasses ? brandClasses.push(extraClasses) : 0; - brandLink.className = brandClasses.join(' '); - if (!this.shadowRoot.querySelector('a')) { - this.shadowRoot.appendChild(brandLink); - } - } -} diff --git a/src/experimental/components/atoms/NavbarBrand/cod-navbar-brand.js b/src/experimental/components/atoms/NavbarBrand/cod-navbar-brand.js deleted file mode 100644 index 092f4fe7..00000000 --- a/src/experimental/components/atoms/NavbarBrand/cod-navbar-brand.js +++ /dev/null @@ -1,2 +0,0 @@ -import NavbarBrand from './NavbarBrand'; -customElements.define('cod-navbar-brand', NavbarBrand); diff --git a/src/experimental/components/atoms/NavbarCollapse/NavbarCollapse.css b/src/experimental/components/atoms/NavbarCollapse/NavbarCollapse.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/experimental/components/atoms/NavbarCollapse/NavbarCollapse.js b/src/experimental/components/atoms/NavbarCollapse/NavbarCollapse.js deleted file mode 100644 index b4e2bf39..00000000 --- a/src/experimental/components/atoms/NavbarCollapse/NavbarCollapse.js +++ /dev/null @@ -1,36 +0,0 @@ -import styles from '!!raw-loader!./NavbarCollapse.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class Navbar extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - shadow.appendChild(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } -} diff --git a/src/experimental/components/atoms/NavbarCollapse/cod-navbar-collapse.js b/src/experimental/components/atoms/NavbarCollapse/cod-navbar-collapse.js deleted file mode 100644 index e7c17273..00000000 --- a/src/experimental/components/atoms/NavbarCollapse/cod-navbar-collapse.js +++ /dev/null @@ -1,2 +0,0 @@ -import NavbarCollapse from './NavbarCollapse'; -customElements.define('cod-navbar-collapse', NavbarCollapse); diff --git a/src/experimental/components/atoms/NavbarOffcanvas/NavbarOffcanvas.css b/src/experimental/components/atoms/NavbarOffcanvas/NavbarOffcanvas.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/experimental/components/atoms/NavbarOffcanvas/NavbarOffcanvas.js b/src/experimental/components/atoms/NavbarOffcanvas/NavbarOffcanvas.js deleted file mode 100644 index ec70c37d..00000000 --- a/src/experimental/components/atoms/NavbarOffcanvas/NavbarOffcanvas.js +++ /dev/null @@ -1,120 +0,0 @@ -import styles from '!!raw-loader!./NavbarOffcanvas.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class NavbarOffcanvas extends HTMLElement { - static get observedAttributes() { - return ['data-show']; - } - - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.offcanvas = document.createElement('div'); - this.offcanvasBackdrop = document.createElement('div'); - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.getAttribute('data-show') === 'true' - ? node.setAttribute('data-show', true) - : 0; - if (node.tagName === 'COD-OFFCANVAS-HEADER') { - this.getAttribute('data-button-dark') === 'true' - ? node.setAttribute('data-button-dark', true) - : 0; - node.setAttribute('data-parent-id', this.getAttribute('data-id')); - } - this.offcanvas.appendChild(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - attributeChangedCallback(name, oldValue, newValue) { - const tempClasses = this.offcanvas.className.split(' '); - const popValue = tempClasses.pop(); - popValue !== 'show' ? tempClasses.push(popValue) : 0; - if (newValue === 'true') { - tempClasses.push('show'); - if (this.getAttribute('data-backdrop') !== 'false') { - if (this.getAttribute('data-static') !== 'true') { - this.offcanvasBackdrop.addEventListener('click', this._onClick); - } - this.shadowRoot.appendChild(this.offcanvasBackdrop); - } - } else { - if (this.shadowRoot.querySelector('div.offcanvas-backdrop')) { - this.shadowRoot.removeChild(this.offcanvasBackdrop); - } - } - this.offcanvas.className = tempClasses.join(' '); - } - - connectedCallback() { - // Offcanvas attributes - const show = this.getAttribute('data-show'); - const placement = this.getAttribute('data-placement'); - const id = this.getAttribute('data-id'); - const backdrop = this.getAttribute('data-backdrop'); - const backdropExtraClasses = this.getAttribute( - 'data-backdrop-extra-classes', - ); - const scroll = this.getAttribute('data-scroll'); - const bStatic = this.getAttribute('data-static'); - const extraClasses = this.getAttribute('data-extra-classes'); - const offcanvasClasses = ['offcanvas']; - const backdropClasses = ['offcanvas-backdrop fade show']; - show === 'true' ? offcanvasClasses.push('show') : 0; - backdrop === 'false' - ? this.offcanvas.setAttribute('data-bs-backdrop', false) - : 0; - scroll === 'true' ? this.offcanvas.setAttribute('data-bs-scroll', true) : 0; - bStatic === 'true' - ? this.offcanvas.setAttribute('data-bs-backdrop', 'static') - : 0; - backdropExtraClasses ? backdropClasses.push(backdropExtraClasses) : 0; - extraClasses ? offcanvasClasses.push(extraClasses) : 0; - if (placement) { - offcanvasClasses.push(`offcanvas-${placement}`); - } else { - offcanvasClasses.push('offcanvas-start'); - } - if (id) { - this.offcanvas.id = id; - this.offcanvas.setAttribute('aria-labelledby', `${id}-label`); - } - this.offcanvas.setAttribute('tabindex', -1); - this.offcanvas.className = offcanvasClasses.join(' '); - this.offcanvasBackdrop.className = backdropClasses.join(' '); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.offcanvas); - } - } - - disconnectedCallback() { - this.removeEventListener('click', this._onClick.bind(this)); - } - - _onClick() { - this.getRootNode().host.setAttribute('data-show', 'false'); - } -} diff --git a/src/experimental/components/atoms/NavbarOffcanvas/cod-navbar-offcanvas.js b/src/experimental/components/atoms/NavbarOffcanvas/cod-navbar-offcanvas.js deleted file mode 100644 index a70dff0f..00000000 --- a/src/experimental/components/atoms/NavbarOffcanvas/cod-navbar-offcanvas.js +++ /dev/null @@ -1,2 +0,0 @@ -import NavbarOffcanvas from './NavbarOffcanvas'; -customElements.define('cod-navbar-offcanvas', NavbarOffcanvas); diff --git a/src/experimental/components/atoms/NavbarToggle/NavbarToggle.css b/src/experimental/components/atoms/NavbarToggle/NavbarToggle.css deleted file mode 100644 index 30b57a75..00000000 --- a/src/experimental/components/atoms/NavbarToggle/NavbarToggle.css +++ /dev/null @@ -1,4 +0,0 @@ -.navbar-toggler-icon { - border: none; - background-color: transparent; -} diff --git a/src/experimental/components/atoms/NavbarToggle/NavbarToggle.js b/src/experimental/components/atoms/NavbarToggle/NavbarToggle.js deleted file mode 100644 index fe0502d8..00000000 --- a/src/experimental/components/atoms/NavbarToggle/NavbarToggle.js +++ /dev/null @@ -1,63 +0,0 @@ -import styles from '!!raw-loader!./NavbarToggle.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -export default class NavbarToggle extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Navbar Brand attributes - const mode = this.getAttribute('data-mode'); - const extraClasses = this.getAttribute('data-extra-classes'); - const toggleBtn = document.createElement('button'); - const navbarToggleClasses = ['']; - if (mode === 'default') { - const toggleIcon = document.createElement('span'); - navbarToggleClasses.push('navbar-toggler-icon'); - toggleBtn.appendChild(toggleIcon); - } - extraClasses ? navbarToggleClasses.push(extraClasses) : 0; - toggleBtn.className = navbarToggleClasses.join(' '); - if (!this.shadowRoot.querySelector('button')) { - toggleBtn.addEventListener('click', this._onClick.bind(this)); - this.shadowRoot.appendChild(toggleBtn); - } - } - - disconnectedCallback() { - this.removeEventListener('click', this._onClick.bind(this)); - } - - _onClick() { - if (this.getAttribute('data-show') === 'true') { - this.getAttribute('data-target-toggle') === 'offcanvas' - ? this.getRootNode() - .querySelector('cod-offcanvas') - .setAttribute('data-show', 'false') - : this.getRootNode().host.setAttribute('data-show', 'false'); - } else { - // TODO: Allow offcanvas toggle to work in conjunction with navbar collapse component. - this.getAttribute('data-target-toggle') === 'offcanvas' - ? this.getRootNode() - .querySelector('cod-offcanvas') - .setAttribute('data-show', 'true') - : this.getRootNode().host.setAttribute('data-show', 'true'); - } - } -} diff --git a/src/experimental/components/atoms/NavbarToggle/cod-navbar-toggle.js b/src/experimental/components/atoms/NavbarToggle/cod-navbar-toggle.js deleted file mode 100644 index 32a3fd88..00000000 --- a/src/experimental/components/atoms/NavbarToggle/cod-navbar-toggle.js +++ /dev/null @@ -1,2 +0,0 @@ -import NavbarToggle from './NavbarToggle'; -customElements.define('cod-navbar-toggle', NavbarToggle); diff --git a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css deleted file mode 100644 index a736cc5a..00000000 --- a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css +++ /dev/null @@ -1,53 +0,0 @@ -:host(:not([data-expand])) { - overflow-y: auto; -} - -.navbar-expand-xs.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; -} - -@media (min-width: 576px) { - .navbar-expand-sm.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 768px) { - .navbar-expand-md.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 992px) { - .navbar-expand-lg.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 1400px) { - .navbar-expand-xxl.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} - -/*# sourceMappingURL=OffcanvasBody.css.map */ diff --git a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map deleted file mode 100644 index ffa5fabe..00000000 --- a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["OffcanvasBody.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAKE;EACE;EACA;EACA;EACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA","file":"OffcanvasBody.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.js b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.js deleted file mode 100644 index 1a36b3bb..00000000 --- a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.js +++ /dev/null @@ -1,75 +0,0 @@ -import styles from '!!raw-loader!./OffcanvasBody.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class OffcanvasBody extends HTMLElement { - static observedAttributes = ['data-expand']; - - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.body = document.createElement('div'); - this.shadowRoot.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - if (node.tagName === 'COD-NAV') { - node.setAttribute('data-extra-classes', 'navbar-nav'); - } - const expand = this.getAttribute('data-expand'); - if (expand) { - node.setAttribute('data-expand', expand); - } - this.body.append(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - attributeChangedCallback(name, oldValue, newValue) { - switch (name) { - case 'data-expand': { - if (newValue) { - this.shadowRoot - .querySelector('cod-nav') - .setAttribute('data-expand', newValue); - } - } - } - } - - connectedCallback() { - // OffcanvasBody attributes - const extraClasses = this.getAttribute('data-extra-classes'); - const bodyClasses = ['offcanvas-body']; - extraClasses ? bodyClasses.push(extraClasses) : 0; - const expand = this.getAttribute('data-expand'); - if (expand) { - expand === 'always' - ? bodyClasses.push('navbar-expand') - : bodyClasses.push(`navbar-expand-${expand}`); - } - this.body.className = bodyClasses.join(' '); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.body); - } - } -} diff --git a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.scss b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.scss deleted file mode 100644 index ee45aeb0..00000000 --- a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.scss +++ /dev/null @@ -1,18 +0,0 @@ -@import 'bootstrap/scss/functions'; -@import 'bootstrap/scss/variables'; -@import 'bootstrap/scss/mixins/breakpoints'; - -:host(:not([data-expand])) { - overflow-y: auto; -} - -@each $breakpoint-name, $_ in $grid-breakpoints { - @include media-breakpoint-up($breakpoint-name) { - .navbar-expand-#{$breakpoint-name}.offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } - } -} diff --git a/src/experimental/components/atoms/OffcanvasBody/cod-offcanvas-body.js b/src/experimental/components/atoms/OffcanvasBody/cod-offcanvas-body.js deleted file mode 100644 index c757036f..00000000 --- a/src/experimental/components/atoms/OffcanvasBody/cod-offcanvas-body.js +++ /dev/null @@ -1,2 +0,0 @@ -import OffcanvasBody from './OffcanvasBody'; -customElements.define('cod-offcanvas-body', OffcanvasBody); diff --git a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css deleted file mode 100644 index 60bae78b..00000000 --- a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css +++ /dev/null @@ -1,31 +0,0 @@ -.navbar-expand-xs.offcanvas-header { - display: none; -} - -@media (min-width: 576px) { - .navbar-expand-sm.offcanvas-header { - display: none; - } -} -@media (min-width: 768px) { - .navbar-expand-md.offcanvas-header { - display: none; - } -} -@media (min-width: 992px) { - .navbar-expand-lg.offcanvas-header { - display: none; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl.offcanvas-header { - display: none; - } -} -@media (min-width: 1400px) { - .navbar-expand-xxl.offcanvas-header { - display: none; - } -} - -/*# sourceMappingURL=OffcanvasHeader.css.map */ diff --git a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map deleted file mode 100644 index 0d12db60..00000000 --- a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["OffcanvasHeader.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE","file":"OffcanvasHeader.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.js b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.js deleted file mode 100644 index 44b7d8c0..00000000 --- a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.js +++ /dev/null @@ -1,80 +0,0 @@ -import styles from '!!raw-loader!./OffcanvasHeader.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class OffcanvasHeader extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.offcanvasHeader = document.createElement('div'); - this.offcanvasTitle = document.createElement('div'); - this.closeBtn = document.createElement('cod-button'); - this.shadowRoot.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - this.offcanvasTitle.appendChild(node); - }); - }); - this.offcanvasHeader.appendChild(this.offcanvasTitle); - this.offcanvasHeader.appendChild(this.closeBtn); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Nav attributes - const parentID = this.getAttribute('data-parent-id'); - const btnDark = this.getAttribute('data-button-dark'); - const extraClasses = this.getAttribute('data-extra-classes'); - const offcanvasHeaderClasses = ['offcanvas-header']; - this.offcanvasTitle.className = 'offcanvas-title'; - this.offcanvasTitle.id = `${parentID}-label`; - this.closeBtn.setAttribute('data-img-alt', ''); - this.closeBtn.setAttribute('data-icon', ''); - this.closeBtn.setAttribute('data-close', 'true'); - this.closeBtn.setAttribute('data-bs-dismiss', parentID); - extraClasses ? offcanvasHeaderClasses.push(extraClasses) : 0; - btnDark === 'true' - ? this.closeBtn.setAttribute('data-extra-classes', 'btn-close-white') - : 0; - const expand = this.getAttribute('data-expand'); - if (expand) { - expand === 'always' - ? offcanvasHeaderClasses.push('navbar-expand') - : offcanvasHeaderClasses.push(`navbar-expand-${expand}`); - } - this.offcanvasHeader.className = offcanvasHeaderClasses.join(' '); - this.closeBtn.addEventListener('click', this._onClick); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.offcanvasHeader); - } - } - - disconnectedCallback() { - this.removeEventListener('click', this._onClick.bind(this)); - } - - _onClick() { - this.getRootNode() - .host.getRootNode() - .host.setAttribute('data-show', 'false'); - } -} diff --git a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.scss b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.scss deleted file mode 100644 index bb29227d..00000000 --- a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.scss +++ /dev/null @@ -1,11 +0,0 @@ -@import 'bootstrap/scss/functions'; -@import 'bootstrap/scss/variables'; -@import 'bootstrap/scss/mixins/breakpoints'; - -@each $breakpoint-name, $_ in $grid-breakpoints { - @include media-breakpoint-up($breakpoint-name) { - .navbar-expand-#{$breakpoint-name}.offcanvas-header { - display: none; - } - } -} diff --git a/src/experimental/components/atoms/OffcanvasHeader/cod-offcanvas-header.js b/src/experimental/components/atoms/OffcanvasHeader/cod-offcanvas-header.js deleted file mode 100644 index f2351d1e..00000000 --- a/src/experimental/components/atoms/OffcanvasHeader/cod-offcanvas-header.js +++ /dev/null @@ -1,2 +0,0 @@ -import OffcanvasHeader from './OffcanvasHeader'; -customElements.define('cod-offcanvas-header', OffcanvasHeader); diff --git a/src/experimental/components/atoms/TableCell/TableCell.css b/src/experimental/components/atoms/TableCell/TableCell.css index b46037e3..741aa99b 100644 --- a/src/experimental/components/atoms/TableCell/TableCell.css +++ b/src/experimental/components/atoms/TableCell/TableCell.css @@ -1,15 +1,15 @@ td { display: block; padding: 0.5em 0.5em; - background-color: var(--bs-table-bg); - border-bottom: solid var(--bs-border-width) var(--bs-secondary); - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + background-color: var(--cod-table-bg); + border-bottom: solid var(--cod-border-width) var(--cod-secondary); + box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg); height: 100%; } td.table-striped, td.table-striped-columns { - --bs-table-accent-bg: var(--bs-table-striped-bg); + --cod-table-accent-bg: var(--cod-table-striped-bg); } td.table-scrollable { diff --git a/src/experimental/components/atoms/TableCell/TableCell.scss b/src/experimental/components/atoms/TableCell/TableCell.scss index 43c49fb1..f714ec0b 100644 --- a/src/experimental/components/atoms/TableCell/TableCell.scss +++ b/src/experimental/components/atoms/TableCell/TableCell.scss @@ -6,15 +6,15 @@ td { display: block; padding: 0.5rem 0.5rem; - background-color: var(--bs-table-bg); - border-bottom: solid var(--bs-border-width) var(--bs-secondary); - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + background-color: var(--cod-table-bg); + border-bottom: solid var(--cod-border-width) var(--cod-secondary); + box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg); height: 100%; } td.table-striped, td.table-striped-columns { - --bs-table-accent-bg: var(--bs-table-striped-bg); + --cod-table-accent-bg: var(--cod-table-striped-bg); } td.table-scrollable { diff --git a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css index 46f09b15..7bcdbad1 100644 --- a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css +++ b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css @@ -1,15 +1,15 @@ th { display: block; padding: 0.5em 0.5em; - background-color: var(--bs-table-bg); - border-bottom: solid var(--bs-border-width) var(--bs-secondary); - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + background-color: var(--cod-table-bg); + border-bottom: solid var(--cod-border-width) var(--cod-secondary); + box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg); font-weight: bold; height: 100%; } th.table-striped-columns { - --bs-table-accent-bg: var(--bs-table-striped-bg); + --cod-table-accent-bg: var(--cod-table-striped-bg); } th.table-scrollable { diff --git a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss index 736d3548..c622ccb5 100644 --- a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss +++ b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss @@ -6,15 +6,15 @@ th { display: block; padding: 0.5rem 0.5rem; - background-color: var(--bs-table-bg); - border-bottom: solid var(--bs-border-width) var(--bs-secondary); - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + background-color: var(--cod-table-bg); + border-bottom: solid var(--cod-border-width) var(--cod-secondary); + box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg); font-weight: bold; height: 100%; } th.table-striped-columns { - --bs-table-accent-bg: var(--bs-table-striped-bg); + --cod-table-accent-bg: var(--cod-table-striped-bg); } th.table-scrollable { diff --git a/src/experimental/components/atoms/TableRow/TableRow.css b/src/experimental/components/atoms/TableRow/TableRow.css index aba1a577..85fec9e9 100644 --- a/src/experimental/components/atoms/TableRow/TableRow.css +++ b/src/experimental/components/atoms/TableRow/TableRow.css @@ -32,7 +32,7 @@ tr cod-table-cell-header[colspan='5'] { } tr.table-hover:hover { - --bs-table-accent-bg: var(--bs-table-hover-bg); + --cod-table-accent-bg: var(--cod-table-hover-bg); } @media (max-width: 991.98px) { @@ -42,13 +42,13 @@ tr.table-hover:hover { width: 100%; } tr.table-stacked:not(.cell-header-block) { - border-bottom: 2px solid var(--bs-black); + border-bottom: 2px solid var(--cod-black); } tr.table-stacked.first:not(.cell-header-block) { - border-top: 2px solid var(--bs-black); + border-top: 2px solid var(--cod-black); } tr.table-stacked.odd.cell-header-block { - border-left: 2px solid var(--bs-black); + border-left: 2px solid var(--cod-black); } } diff --git a/src/experimental/components/atoms/TableRow/TableRow.scss b/src/experimental/components/atoms/TableRow/TableRow.scss index a7a7efdd..a243842e 100644 --- a/src/experimental/components/atoms/TableRow/TableRow.scss +++ b/src/experimental/components/atoms/TableRow/TableRow.scss @@ -36,7 +36,7 @@ tr cod-table-cell-header[colspan='5'] { } tr.table-hover:hover { - --bs-table-accent-bg: var(--bs-table-hover-bg); + --cod-table-accent-bg: var(--cod-table-hover-bg); } @include media-breakpoint-down(lg) { @@ -46,15 +46,15 @@ tr.table-hover:hover { width: 100%; &:not(.cell-header-block) { - border-bottom: 2px solid var(--bs-black); + border-bottom: 2px solid var(--cod-black); } &.first:not(.cell-header-block) { - border-top: 2px solid var(--bs-black); + border-top: 2px solid var(--cod-black); } &.odd.cell-header-block { - border-left: 2px solid var(--bs-black); + border-left: 2px solid var(--cod-black); } } } diff --git a/src/experimental/components/molecules/Accordion/Accordion.css b/src/experimental/components/molecules/Accordion/Accordion.css index d5d0c51a..bb862cdb 100644 --- a/src/experimental/components/molecules/Accordion/Accordion.css +++ b/src/experimental/components/molecules/Accordion/Accordion.css @@ -1,4 +1,4 @@ .accordion-ol { - --bs-accordion-btn-padding-x: 0rem; - --bs-accordion-btn-padding-y: 0rem; + --cod-accordion-btn-padding-x: 0rem; + --cod-accordion-btn-padding-y: 0rem; } diff --git a/src/experimental/components/molecules/ButtonGroup/ButtonGroup.css b/src/experimental/components/molecules/ButtonGroup/ButtonGroup.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/experimental/components/molecules/ButtonGroup/ButtonGroup.js b/src/experimental/components/molecules/ButtonGroup/ButtonGroup.js deleted file mode 100644 index 408219e8..00000000 --- a/src/experimental/components/molecules/ButtonGroup/ButtonGroup.js +++ /dev/null @@ -1,81 +0,0 @@ -import styles from '!!raw-loader!./ButtonGroup.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` -
    - -`; - -export default class FormCheckGroup extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.btnGroup = shadow.querySelector('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - const nodeClasses = node.className.split(' '); - nodeClasses.includes('no-wc') - ? node.remove() - : this.btnGroup.append(node); - }); - }); - // setting up styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const formSelectStyles = document.createElement('style'); - formSelectStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(formSelectStyles); - } - - connectedCallback() { - // setting up styles - - const type = this.getAttribute('data-type'); - - const label = this.getAttribute('data-label'); - let size = this.getAttribute('data-size'); - let vertical = this.getAttribute('data-vertical'); - - const extraClasses = this.getAttribute('data-extra-classes'); - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (type == 'group') { - this.btnGroup.role = 'group'; - } else { - this.btnGroup.role = 'toolbar'; - } - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (size != undefined && size != null) { - size = `btn-group-${size}`; - } - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (vertical == 'true') { - vertical = 'btn-group-vertical'; - } - this.btnGroup.setAttribute('aria-label', label); - this.btnGroup.className = [ - `btn-${type}`, - `${size || ''}`, - `${vertical || ''}`, - `${extraClasses || ''}`, - ].join(' '); - } -} diff --git a/src/experimental/components/molecules/Nav/Nav.css b/src/experimental/components/molecules/Nav/Nav.css deleted file mode 100644 index 2c6f7643..00000000 --- a/src/experimental/components/molecules/Nav/Nav.css +++ /dev/null @@ -1,40 +0,0 @@ -.nav-item { - font-family: var(--font-family); -} - -.navbar-nav .nav-link { - --bs-nav-link-padding-x: 0.75em; - --bs-btn-padding-x: var(--bs-nav-link-padding-x); -} - -.navbar-expand-xs.nav { - flex-direction: row; -} - -@media (min-width: 576px) { - .navbar-expand-sm.nav { - flex-direction: row; - } -} -@media (min-width: 768px) { - .navbar-expand-md.nav { - flex-direction: row; - } -} -@media (min-width: 992px) { - .navbar-expand-lg.nav { - flex-direction: row; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl.nav { - flex-direction: row; - } -} -@media (min-width: 1400px) { - .navbar-expand-xxl.nav { - flex-direction: row; - } -} - -/*# sourceMappingURL=Nav.css.map */ diff --git a/src/experimental/components/molecules/Nav/Nav.css.map b/src/experimental/components/molecules/Nav/Nav.css.map deleted file mode 100644 index 1f114383..00000000 --- a/src/experimental/components/molecules/Nav/Nav.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["Nav.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAGF;EACE;EACA;;;AAKE;EACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE","file":"Nav.css"} \ No newline at end of file diff --git a/src/experimental/components/molecules/Nav/Nav.js b/src/experimental/components/molecules/Nav/Nav.js deleted file mode 100644 index dbedd4d9..00000000 --- a/src/experimental/components/molecules/Nav/Nav.js +++ /dev/null @@ -1,75 +0,0 @@ -import styles from '!!raw-loader!./Nav.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class Nav extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.nav = document.createElement('ul'); - this.shadowRoot.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - const navItem = document.createElement('li'); - navItem.className = 'nav-item'; - navItem.appendChild(node); - this.nav.append(navItem); - const nodeClasses = node.className.split(' '); - nodeClasses.includes('no-wc') - ? node.remove() - : this.nav.append(navItem); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Nav attributes - const vertical = this.getAttribute('data-vertical'); - const hAlignment = this.getAttribute('data-horizontal-alignment'); - const tabs = this.getAttribute('data-tabs'); - const pills = this.getAttribute('data-pills'); - const underline = this.getAttribute('data-underline'); - const fill = this.getAttribute('data-fill'); - const justified = this.getAttribute('data-justified'); - const extraClasses = this.getAttribute('data-extra-classes'); - const navClasses = ['nav']; - const expand = this.getAttribute('data-expand'); - if (expand) { - expand === 'always' - ? navClasses.push('navbar-expand') - : navClasses.push(`navbar-expand-${expand}`); - } - vertical === 'true' ? navClasses.push('flex-column') : 0; - tabs === 'true' ? navClasses.push('nav-tabs') : 0; - pills === 'true' ? navClasses.push('nav-pills') : 0; - underline === 'true' ? navClasses.push('nav-underline') : 0; - fill === 'true' ? navClasses.push('nav-fill') : 0; - justified === 'true' ? navClasses.push('nav-justified') : 0; - hAlignment ? navClasses.push(`justify-content-${hAlignment}`) : 0; - extraClasses ? navClasses.push(extraClasses) : 0; - this.nav.className = navClasses.join(' '); - if (!this.shadowRoot.querySelector('ul')) { - this.shadowRoot.appendChild(this.nav); - } - } -} diff --git a/src/experimental/components/molecules/Nav/Nav.scss b/src/experimental/components/molecules/Nav/Nav.scss deleted file mode 100644 index e7c90e95..00000000 --- a/src/experimental/components/molecules/Nav/Nav.scss +++ /dev/null @@ -1,20 +0,0 @@ -@import 'bootstrap/scss/functions'; -@import 'bootstrap/scss/variables'; -@import 'bootstrap/scss/mixins/breakpoints'; - -.nav-item { - font-family: var(--font-family); -} - -.navbar-nav .nav-link { - --bs-nav-link-padding-x: 0.75em; - --bs-btn-padding-x: var(--bs-nav-link-padding-x); -} - -@each $breakpoint-name, $_ in $grid-breakpoints { - @include media-breakpoint-up($breakpoint-name) { - .navbar-expand-#{$breakpoint-name}.nav { - flex-direction: row; - } - } -} diff --git a/src/experimental/components/molecules/Nav/cod-nav.js b/src/experimental/components/molecules/Nav/cod-nav.js deleted file mode 100644 index 714ec921..00000000 --- a/src/experimental/components/molecules/Nav/cod-nav.js +++ /dev/null @@ -1,2 +0,0 @@ -import Nav from './Nav'; -customElements.define('cod-nav', Nav); diff --git a/src/experimental/components/organisms/Card/Card.css b/src/experimental/components/organisms/Card/Card.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/experimental/components/organisms/Card/Card.js b/src/experimental/components/organisms/Card/Card.js deleted file mode 100644 index 052ea2d1..00000000 --- a/src/experimental/components/organisms/Card/Card.js +++ /dev/null @@ -1,110 +0,0 @@ -import styles from '!!raw-loader!./Card.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class Card extends HTMLElement { - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.card = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - switch (node.tagName) { - case 'COD-CARD-HEADER': { - const tempHeader = document.createElement('div'); - const tempHeaderClasses = ['card-header']; - node.getAttribute('data-extra-classes') !== null && - node.getAttribute('data-extra-classes') !== null - ? tempHeaderClasses.push(node.getAttribute('data-extra-classes')) - : 0; - tempHeader.className = tempHeaderClasses.join(' '); - tempHeader.appendChild(node); - this.card.appendChild(tempHeader); - break; - } - case 'COD-CARD-BODY': { - const tempBody = document.createElement('div'); - const tempBodyClasses = ['card-body']; - node.getAttribute('data-extra-classes') !== null && - node.getAttribute('data-extra-classes') !== null - ? tempBodyClasses.push(node.getAttribute('data-extra-classes')) - : 0; - tempBody.className = tempBodyClasses.join(' '); - tempBody.appendChild(node); - this.card.appendChild(tempBody); - break; - } - case 'COD-CARD-FOOTER': { - const tempFooter = document.createElement('div'); - const tempFooterClasses = ['card-footer']; - node.getAttribute('data-extra-classes') !== null && - node.getAttribute('data-extra-classes') !== null - ? tempFooterClasses.push(node.getAttribute('data-extra-classes')) - : 0; - tempFooter.className = tempFooterClasses.join(' '); - tempFooter.appendChild(node); - this.card.appendChild(tempFooter); - break; - } - case 'COD-CARD-OVERLAY': { - const tempOverlay = document.createElement('div'); - const tempOverlayClasses = ['card-img-overlay']; - node.getAttribute('data-extra-classes') !== null && - node.getAttribute('data-extra-classes') !== null - ? tempOverlayClasses.push(node.getAttribute('data-extra-classes')) - : 0; - tempOverlay.className = tempOverlayClasses.join(' '); - tempOverlay.appendChild(node); - this.card.appendChild(tempOverlay); - break; - } - default: { - const nodeClasses = node.className.split(' '); - nodeClasses.includes('no-wc') - ? node.remove() - : this.card.appendChild(node); - break; - } - } - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - connectedCallback() { - // Card attributes - const width = this.getAttribute('data-width'); - const id = this.getAttribute('data-id'); - const extraClasses = this.getAttribute('data-extra-classes'); - const cardClasses = ['card']; - extraClasses !== null ? cardClasses.push(extraClasses.split(' ')) : 0; - width !== null ? (this.card.style.width = width) : 0; - id !== null ? (this.card.id = id) : 0; - // Include any existing classes from the element. - this.card.classList.add(...cardClasses); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.card); - } - } -} diff --git a/src/experimental/components/organisms/Geocoder/Geocoder.js b/src/experimental/components/organisms/Geocoder/Geocoder.js index bcdf6686..6d91fc04 100644 --- a/src/experimental/components/organisms/Geocoder/Geocoder.js +++ b/src/experimental/components/organisms/Geocoder/Geocoder.js @@ -74,7 +74,9 @@ export default class Geocoder extends HTMLElement { } supplementGeocoder(address, geocoder, type) { - const app = document.getElementsByTagName('my-home-info'); + const parentComponent = geocoder.getAttribute('data-parent-component'); + let app = null; + (parentComponent) ? app = document.getElementsByTagName(parentComponent) : app = document.getElementsByTagName('my-home-info'); let tempAddr = address.split(','); tempAddr = tempAddr[0]; tempAddr = tempAddr.split(' '); @@ -142,6 +144,7 @@ export default class Geocoder extends HTMLElement { 'data-parcel-id', JSON.stringify(data.candidates[0]), ); + geocoder.form.reset(); // geocoder.controller.panel.loaderToggle(true); // geocoder.controller.panel.clearPanel(); // geocoder.controller.dataManager.buildData(data.candidates[0], geocoder.controller); @@ -149,10 +152,12 @@ export default class Geocoder extends HTMLElement { geocoder.parcelStatus = 'Valid'; geocoder.needGeocode(address, geocoder, location); geocoder.clearSuggestions(geocoder); + console.log(app); app[0].setAttribute( 'data-parcel-id', JSON.stringify(parcel), ); + geocoder.form.reset(); // geocoder.controller.panel.loaderToggle(true); // geocoder.controller.panel.clearPanel(); // geocoder.controller.dataManager.buildData(parcel, geocoder.controller); diff --git a/src/experimental/components/organisms/Map/Map.js b/src/experimental/components/organisms/Map/Map.js index f95e9490..b586a24d 100644 --- a/src/experimental/components/organisms/Map/Map.js +++ b/src/experimental/components/organisms/Map/Map.js @@ -13,6 +13,7 @@ export default class Map extends HTMLElement { 'data-clickable-layers', 'data-zoom', 'data-center', + 'data-location' ]; } @@ -246,16 +247,9 @@ export default class Map extends HTMLElement { closeMapBtn.addEventListener('click', () => { app[0] ? app[0].setAttribute('data-app-state', 'results') : 0; }); - closeMapBtn.setAttribute('data-primary', true); - closeMapBtn.setAttribute('data-label', 'x'); - closeMapBtn.setAttribute('data-size', 'large'); - closeMapBtn.setAttribute('data-hover', false); - closeMapBtn.setAttribute('data-background-color', 'warning'); - closeMapBtn.setAttribute('data-img', ''); - closeMapBtn.setAttribute('data-img-alt', ''); - closeMapBtn.setAttribute('data-icon', ''); - closeMapBtn.setAttribute('data-shape', 'square'); - closeMapBtn.setAttribute('data-extra-classes', 'fw-bold'); + closeMapBtn.innerText = 'x'; + closeMapBtn.setAttribute('size', 'large'); + closeMapBtn.setAttribute('variant', 'warning'); this.mapWrapper.appendChild(closeMapBtn); app[0] ? app[0].setAttribute('data-map-state', 'init') : 0; break; @@ -278,17 +272,23 @@ export default class Map extends HTMLElement { this.map.on('style.load', () => { sources = JSON.parse(sources); sources.forEach((source) => { - const tempSource = { type: 'geojson' }; - source.source ? (tempSource.data = source.source) : 0; - source.sourceCluster - ? (tempSource.cluster = source.sourceCluster) - : 0; - source.sourceClusterMaxZoom - ? (tempSource.clusterMaxZoom = source.sourceClusterMaxZoom) - : 0; - source.sourceClusterRadius - ? (tempSource.clusterRadius = source.sourceClusterRadius) - : 0; + const tempSource = {} + if(source.sourceType == 'vector'){ + tempSource.type = 'vector'; + tempSource.tiles = [source.source]; + }else{ + tempSource.type = 'geojson'; + source.source ? (tempSource.data = source.source) : 0; + source.sourceCluster + ? (tempSource.cluster = source.sourceCluster) + : 0; + source.sourceClusterMaxZoom + ? (tempSource.clusterMaxZoom = source.sourceClusterMaxZoom) + : 0; + source.sourceClusterRadius + ? (tempSource.clusterRadius = source.sourceClusterRadius) + : 0; + } tmpMap.addSource(source.name, tempSource); source.layers.forEach((layer) => { @@ -322,6 +322,43 @@ export default class Map extends HTMLElement { break; } + case 'data-location': { + const locationPoint = JSON.parse(this.getAttribute('data-location')); + console.log(locationPoint); + if (locationPoint) { + const coord = [ + locationPoint.location.x, + locationPoint.location.y, + ]; + const marker = new maplibregl.Marker(); + marker.setLngLat(coord); + marker.addTo(this.map); + this.map.flyTo({ + // These options control the ending camera position: centered at + // the target, at zoom level 9, and north up. + center: coord, + zoom: 16, + bearing: 0, + + // These options control the flight curve, making it move + // slowly and zoom out almost completely before starting + // to pan. + speed: 1.5, // make the flying slow + curve: 1, // change the speed at which it zooms out + + // This can be any easing function: it takes a number between + // 0 and 1 and returns another number between 0 and 1. + easing: function (t) { + return t; + }, + + // this animation is considered essential with respect to prefers-reduced-motion + essential: true, + }); + } + break; + } + default: break; } @@ -347,6 +384,7 @@ export default class Map extends HTMLElement { case 'line': tmpLayer.type = layer.type; tmpLayer.source = layer.source; + layer.sourceLayer ? tmpLayer['source-layer'] = layer.sourceLayer : 0; layer.minZoom ? (tmpLayer.minzoom = layer.minZoom) : 0; layer.maxZoom ? (tmpLayer.maxzoom = layer.maxZoom) : 0; layer.active @@ -363,6 +401,7 @@ export default class Map extends HTMLElement { case 'text': tmpLayer.type = 'symbol'; tmpLayer.source = layer.source; + layer.sourceLayer ? tmpLayer['source-layer'] = layer.sourceLayer : 0; layer.minZoom ? (tmpLayer.minzoom = layer.minZoom) : 0; layer.maxZoom ? (tmpLayer.maxzoom = layer.maxZoom) : 0; layer.filter ? (tmpLayer.filter = layer.filter) : 0; @@ -386,6 +425,7 @@ export default class Map extends HTMLElement { case 'image': tmpLayer.type = 'symbol'; tmpLayer.source = layer.source; + layer.sourceLayer ? tmpLayer['source-layer'] = layer.sourceLayer : 0; layer.minZoom ? (tmpLayer.minzoom = layer.minZoom) : 0; layer.maxZoom ? (tmpLayer.maxzoom = layer.maxZoom) : 0; layer.filter ? (tmpLayer.filter = layer.filter) : 0; @@ -405,6 +445,7 @@ export default class Map extends HTMLElement { case 'circle': tmpLayer.type = layer.type; tmpLayer.source = layer.source; + layer.sourceLayer ? tmpLayer['source-layer'] = layer.sourceLayer : 0; tmpLayer.clickable = layer.clickable; layer.minZoom ? (tmpLayer.minzoom = layer.minZoom) : 0; layer.maxZoom ? (tmpLayer.maxzoom = layer.maxZoom) : 0; @@ -424,6 +465,7 @@ export default class Map extends HTMLElement { case 'fill': tmpLayer.type = layer.type; tmpLayer.source = layer.source; + layer.sourceLayer ? tmpLayer['source-layer'] = layer.sourceLayer : 0; tmpLayer.clickable = layer.clickable; layer.minZoom ? (tmpLayer.minzoom = layer.minZoom) : 0; layer.maxZoom ? (tmpLayer.maxzoom = layer.maxZoom) : 0; diff --git a/src/experimental/components/organisms/Navbar/Navbar.css b/src/experimental/components/organisms/Navbar/Navbar.css deleted file mode 100644 index 20d9b5db..00000000 --- a/src/experimental/components/organisms/Navbar/Navbar.css +++ /dev/null @@ -1,3 +0,0 @@ -.navbar-brand { - padding-top: 0; -} diff --git a/src/experimental/components/organisms/Navbar/Navbar.js b/src/experimental/components/organisms/Navbar/Navbar.js deleted file mode 100644 index 50d95f2d..00000000 --- a/src/experimental/components/organisms/Navbar/Navbar.js +++ /dev/null @@ -1,149 +0,0 @@ -import styles from '!!raw-loader!./Navbar.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class Navbar extends HTMLElement { - static get observedAttributes() { - return ['data-show']; - } - - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.navbar = document.createElement('nav'); - this.navbarContainer = document.createElement('div'); - this.navbarToggle = document.createElement('div'); - this.navbarBrand = document.createElement('div'); - this.navbarCollapse = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - switch (node.tagName) { - case 'COD-NAVBAR-TOGGLE': - this.getAttribute('data-target-toggle') === 'offcanvas' - ? node.setAttribute('data-target-toggle', 'offcanvas') - : 0; - this.getAttribute('data-show') === 'true' - ? node.setAttribute('data-show', true) - : 0; - this.navbarToggle.appendChild(node); - this.navbarContainer.appendChild(this.navbarToggle); - break; - - case 'COD-NAVBAR-COLLAPSE': - this.navbarCollapse.appendChild(node); - this.navbarContainer.appendChild(this.navbarCollapse); - break; - - case 'COD-NAVBAR-BRAND': - this.navbarBrand.appendChild(node); - this.navbarContainer.appendChild(this.navbarBrand); - break; - - case 'COD-OFFCANVAS': { - const expand = this.getAttribute('data-expand'); - if (expand) { - node.setAttribute('data-expand', expand); - } - this.navbarContainer.appendChild(node); - break; - } - default: { - const nodeClasses = node.className.split(' '); - nodeClasses.includes('no-wc') ? node.remove() : 0; - break; - } - } - }); - }); - this.navbar.appendChild(this.navbarContainer); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - attributeChangedCallback(name, oldValue, newValue) { - this.navbarToggle - .querySelector('cod-navbar-toggle') - .setAttribute('data-show', newValue); - this.navbarToggle.setAttribute('aria-expanded', newValue); - if (this.navbarCollapse.querySelector('cod-navbar-collapse')) { - const tempClasses = this.navbarCollapse.className.split(' '); - const popValue = tempClasses.pop(); - popValue !== 'show' ? tempClasses.push(popValue) : 0; - if (newValue === 'true') { - tempClasses.push('show'); - } - this.navbarCollapse.className = tempClasses.join(' '); - } - } - - connectedCallback() { - // Navbar attributes - const expand = this.getAttribute('data-expand'); - const id = this.getAttribute('data-id'); - const show = this.getAttribute('data-show'); - const placement = this.getAttribute('data-position'); - const extraClasses = this.getAttribute('data-extra-classes'); - const containerClasses = this.getAttribute('data-container-classes'); - const collapseClasses = this.getAttribute('data-collapse-classes'); - const navbarClasses = ['navbar']; - const navbarContainerClasses = ['']; - const navbarCollapseClasses = ['collapse navbar-collapse']; - const navbarBrandClasses = ['navbar-brand']; - const navbarToogleClasses = ['navbar-toggler']; - containerClasses ? navbarContainerClasses.push(containerClasses) : 0; - extraClasses ? navbarClasses.push(extraClasses) : 0; - collapseClasses ? navbarCollapseClasses.push(collapseClasses) : 0; - placement ? navbarClasses.push(placement) : 0; - const isDark = this.getAttribute('data-navbar-dark') === 'true'; - if (isDark) { - navbarClasses.push(['navbar-dark']); - } - if (expand) { - expand === 'always' - ? navbarClasses.push('navbar-expand') - : navbarClasses.push(`navbar-expand-${expand}`); - } - if (show === 'true') { - this.navbarCollapseClasses.push('show'); - this.navbarToggle.setAttribute('aria-expanded', `true`); - } else { - this.navbarToggle.setAttribute('aria-expanded', `false`); - } - if (id) { - this.navbar.id = id; - this.navbarCollapse.id = `${id}-collapse`; - this.navbarToggle.setAttribute('data-bs-target', `#${id}-collapse`); - this.navbarToggle.setAttribute('aria-control', `${id}-collapse`); - this.navbarToggle.setAttribute('aria-label', `${id} toggle navigation`); - } - this.navbar.className = navbarClasses.join(' '); - this.navbarContainer.className = navbarContainerClasses.join(' '); - this.navbarBrand.className = navbarBrandClasses.join(' '); - this.navbarToggle.className = navbarToogleClasses.join(' '); - this.navbarToggle.setAttribute('data-bs-toggle', 'collapse'); - this.navbarCollapse.className = navbarCollapseClasses.join(' '); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.navbar); - } - } -} diff --git a/src/experimental/components/organisms/Navbar/cod-navbar.js b/src/experimental/components/organisms/Navbar/cod-navbar.js deleted file mode 100644 index 8ac6897f..00000000 --- a/src/experimental/components/organisms/Navbar/cod-navbar.js +++ /dev/null @@ -1,2 +0,0 @@ -import Navbar from './Navbar'; -customElements.define('cod-navbar', Navbar); diff --git a/src/experimental/components/organisms/Offcanvas/Offcanvas.css b/src/experimental/components/organisms/Offcanvas/Offcanvas.css deleted file mode 100644 index 7673eb83..00000000 --- a/src/experimental/components/organisms/Offcanvas/Offcanvas.css +++ /dev/null @@ -1,85 +0,0 @@ -.navbar-expand-xs.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; -} - -@media (min-width: 576px) { - .navbar-expand-sm.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } -} -@media (min-width: 768px) { - .navbar-expand-md.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } -} -@media (min-width: 992px) { - .navbar-expand-lg.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } -} -@media (min-width: 1400px) { - .navbar-expand-xxl.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } -} - -/*# sourceMappingURL=Offcanvas.css.map */ diff --git a/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map b/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map deleted file mode 100644 index 6270629c..00000000 --- a/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["Offcanvas.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA","file":"Offcanvas.css"} \ No newline at end of file diff --git a/src/experimental/components/organisms/Offcanvas/Offcanvas.js b/src/experimental/components/organisms/Offcanvas/Offcanvas.js deleted file mode 100644 index 1ffdd407..00000000 --- a/src/experimental/components/organisms/Offcanvas/Offcanvas.js +++ /dev/null @@ -1,192 +0,0 @@ -import styles from '!!raw-loader!./Offcanvas.css'; -import varStyles from '!!raw-loader!../../../../shared/variables.css'; -import bootstrapStyles from '!!raw-loader!../../../../shared/themed-bootstrap.css'; - -const template = document.createElement('template'); - -template.innerHTML = ` - -`; - -export default class Offcanvas extends HTMLElement { - static get observedAttributes() { - return ['data-show']; - } - - constructor() { - // Always call super first in constructor - super(); - // Create a shadow root - const shadow = this.attachShadow({ mode: 'open' }); - shadow.appendChild(template.content.cloneNode(true)); - this.offcanvas = document.createElement('div'); - this.offcanvasBackdrop = document.createElement('div'); - - shadow.addEventListener('slotchange', () => { - const tempElements = Array.from(this.children); - tempElements.forEach((node) => { - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - this.getAttribute('data-show') == 'true' - ? node.setAttribute('data-show', true) - : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (node.tagName == 'COD-OFFCANVAS-HEADER') { - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - this.getAttribute('data-button-dark') == 'true' - ? node.setAttribute('data-button-dark', true) - : 0; - node.setAttribute('data-parent-id', this.getAttribute('data-id')); - } - const expand = this.getAttribute('data-expand'); - if (expand) { - node.setAttribute('data-expand', expand); - } - - const nodeClasses = node.className.split(' '); - nodeClasses.includes('no-wc') - ? node.remove() - : this.offcanvas.appendChild(node); - }); - }); - - // Add styles - const bootStyles = document.createElement('style'); - bootStyles.textContent = bootstrapStyles; - const variableStyles = document.createElement('style'); - variableStyles.textContent = varStyles; - const itemStyles = document.createElement('style'); - itemStyles.textContent = styles; - shadow.appendChild(bootStyles); - shadow.appendChild(variableStyles); - shadow.appendChild(itemStyles); - } - - attributeChangedCallback(name, oldValue, newValue) { - const tempClasses = this.offcanvas.className.split(' '); - - const popValue = tempClasses.pop(); - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - popValue != 'show' ? tempClasses.push(popValue) : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (newValue == 'true') { - tempClasses.push('show'); - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (this.getAttribute('data-backdrop') != 'false') { - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (this.getAttribute('data-static') != 'true') { - this.offcanvasBackdrop.addEventListener('click', this._onClick); - } - this.shadowRoot.appendChild(this.offcanvasBackdrop); - } - } else { - if (this.shadowRoot.querySelector('div.offcanvas-backdrop')) { - this.shadowRoot.removeChild(this.offcanvasBackdrop); - } - } - this.offcanvas.className = tempClasses.join(' '); - } - - connectedCallback() { - // Offcanvas attributes - - const show = this.getAttribute('data-show'); - - const placement = this.getAttribute('data-placement'); - - const id = this.getAttribute('data-id'); - - const backdrop = this.getAttribute('data-backdrop'); - - const backdropExtraClasses = this.getAttribute( - 'data-backdrop-extra-classes', - ); - - const scroll = this.getAttribute('data-scroll'); - - const bStatic = this.getAttribute('data-static'); - - const extraClasses = this.getAttribute('data-extra-classes'); - - const offcanvasClasses = ['offcanvas']; - - const backdropClasses = ['offcanvas-backdrop fade show']; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - show == 'true' ? offcanvasClasses.push('show') : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - backdrop == 'false' - ? this.offcanvas.setAttribute('data-bs-backdrop', false) - : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - scroll == 'true' ? this.offcanvas.setAttribute('data-bs-scroll', true) : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - bStatic == 'true' - ? this.offcanvas.setAttribute('data-bs-backdrop', 'static') - : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - backdropExtraClasses != undefined && backdropExtraClasses != null - ? backdropClasses.push(backdropExtraClasses) - : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - extraClasses != undefined && extraClasses != null - ? offcanvasClasses.push(extraClasses) - : 0; - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (placement != undefined && placement != null) { - offcanvasClasses.push(`offcanvas-${placement}`); - } else { - offcanvasClasses.push('offcanvas-start'); - } - const expand = this.getAttribute('data-expand'); - if (expand) { - expand === 'always' - ? offcanvasClasses.push('navbar-expand') - : offcanvasClasses.push(`navbar-expand-${expand}`); - } - - // TODO: Fix old ESLint errors - see issue #1099 - // eslint-disable-next-line eqeqeq - if (id != undefined && id != null) { - this.offcanvas.id = id; - this.offcanvas.setAttribute('aria-labelledby', `${id}-label`); - } - this.offcanvas.setAttribute('tabindex', -1); - this.offcanvas.className = offcanvasClasses.join(' '); - this.offcanvasBackdrop.className = backdropClasses.join(' '); - if (!this.shadowRoot.querySelector('div')) { - this.shadowRoot.appendChild(this.offcanvas); - } - } - - disconnectedCallback() { - this.removeEventListener('click', this._onClick.bind(this)); - } - - _onClick() { - this.getRootNode().host.setAttribute('data-show', 'false'); - } -} diff --git a/src/experimental/components/organisms/Offcanvas/Offcanvas.scss b/src/experimental/components/organisms/Offcanvas/Offcanvas.scss deleted file mode 100644 index b148269f..00000000 --- a/src/experimental/components/organisms/Offcanvas/Offcanvas.scss +++ /dev/null @@ -1,20 +0,0 @@ -@import 'bootstrap/scss/functions'; -@import 'bootstrap/scss/variables'; -@import 'bootstrap/scss/mixins/breakpoints'; - -@each $breakpoint-name, $_ in $grid-breakpoints { - @include media-breakpoint-up($breakpoint-name) { - .navbar-expand-#{$breakpoint-name}.offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; - } - } -} diff --git a/src/experimental/components/organisms/Offcanvas/cod-offcanvas.js b/src/experimental/components/organisms/Offcanvas/cod-offcanvas.js deleted file mode 100644 index 922cf09c..00000000 --- a/src/experimental/components/organisms/Offcanvas/cod-offcanvas.js +++ /dev/null @@ -1,2 +0,0 @@ -import Offcanvas from './Offcanvas'; -customElements.define('cod-offcanvas', Offcanvas); diff --git a/src/experimental/components/organisms/TableV2/TableV2.css b/src/experimental/components/organisms/TableV2/TableV2.css index bab29448..071889bf 100644 --- a/src/experimental/components/organisms/TableV2/TableV2.css +++ b/src/experimental/components/organisms/TableV2/TableV2.css @@ -16,10 +16,10 @@ display: block; border-top-width: 0; width: 100%; - border-bottom: 2px solid var(--bs-black); + border-bottom: 2px solid var(--cod-black); } table.table-stacked tr:nth-child(1) { - border-top: 2px solid var(--bs-black); + border-top: 2px solid var(--cod-black); } table.table-stacked th { padding: 0; diff --git a/src/experimental/components/organisms/TableV2/TableV2.scss b/src/experimental/components/organisms/TableV2/TableV2.scss index 720f659e..f11dbd35 100644 --- a/src/experimental/components/organisms/TableV2/TableV2.scss +++ b/src/experimental/components/organisms/TableV2/TableV2.scss @@ -29,10 +29,10 @@ display: block; border-top-width: 0; width: 100%; - border-bottom: 2px solid var(--bs-black); + border-bottom: 2px solid var(--cod-black); &:nth-child(1) { - border-top: 2px solid var(--bs-black); + border-top: 2px solid var(--cod-black); } } diff --git a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css index 3b579099..85ba218e 100644 --- a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css +++ b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css @@ -1,10 +1,10 @@ div.modal { - --bs-modal-width: 90vw; + --cod-modal-width: 90vw; } @media (min-width: 992px) { div.modal { - --bs-modal-width: 50vw; + --cod-modal-width: 50vw; } } .modal { diff --git a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.scss b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.scss index 4a69cdc1..c2a1f447 100644 --- a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.scss +++ b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.scss @@ -3,12 +3,12 @@ @import 'bootstrap/scss/mixins/breakpoints'; div.modal { - --bs-modal-width: 90vw; + --cod-modal-width: 90vw; } @include media-breakpoint-up(lg) { div.modal { - --bs-modal-width: 50vw; + --cod-modal-width: 50vw; } } diff --git a/src/experimental/index-experimental.js b/src/experimental/index-experimental.js index e570a3c4..8fa537bb 100644 --- a/src/experimental/index-experimental.js +++ b/src/experimental/index-experimental.js @@ -9,11 +9,6 @@ import './components/atoms/AccordionItem/cod-accordion-item'; import './components/atoms/Alert/cod-alert'; import './components/atoms/Badge/cod-badge'; import './components/atoms/Breadcrumb/cod-breadcrumb'; -import './components/atoms/Button/cod-button'; -import './components/atoms/CardBody/cod-card-body'; -import './components/atoms/CardFooter/cod-card-footer'; -import './components/atoms/CardHeader/cod-card-header'; -import './components/atoms/CardOverlay/cod-card-overlay'; import './components/atoms/CarouselCaption/cod-carousel-caption'; import './components/atoms/CarouselItem/cod-carousel-item'; import './components/atoms/Container/cod-container'; @@ -32,12 +27,6 @@ import './components/atoms/Loader/cod-loader'; import './components/atoms/ModalBody/cod-modal-body'; import './components/atoms/ModalFooter/cod-modal-footer'; import './components/atoms/ModalHeader/cod-modal-header'; -import './components/atoms/NavbarBrand/cod-navbar-brand'; -import './components/atoms/NavbarCollapse/cod-navbar-collapse'; -import './components/atoms/NavbarOffcanvas/cod-navbar-offcanvas'; -import './components/atoms/NavbarToggle/cod-navbar-toggle'; -import './components/atoms/OffcanvasBody/cod-offcanvas-body'; -import './components/atoms/OffcanvasHeader/cod-offcanvas-header'; import './components/atoms/PaginationItem/cod-pagination-item'; import './components/atoms/Progress/cod-progress'; import './components/atoms/Range/cod-range'; @@ -48,26 +37,21 @@ import './components/atoms/TableCellHeader/cod-table-cell-header'; import './components/atoms/TableHeader/cod-table-header'; import './components/atoms/TableRow/cod-table-row'; import './components/atoms/ActionButton/cod-action-button'; -import './components/atoms/InfoButton/cod-info-button'; // Importing organisms import './components/organisms/ArticleCard/cod-article-card'; -import './components/organisms/Card/cod-card'; import './components/organisms/Carousel/cod-carousel'; import './components/organisms/Form/cod-form'; import './components/organisms/Modal/cod-modal'; import './components/organisms/Map/cod-map'; -import './components/organisms/Navbar/cod-navbar'; -import './components/organisms/Offcanvas/cod-offcanvas'; +import './components/organisms/Geocoder/cod-geocoder'; import './components/organisms/ImgSlider/cod-img-slider'; import './components/organisms/Table/cod-table'; import './components/organisms/VideoPlayer/cod-videoplayer'; // Import molecules import './components/molecules/Accordion/cod-accordion'; -import './components/molecules/ButtonGroup/cod-button-group'; import './components/molecules/Dropdown/cod-dropdown'; import './components/molecules/FormCheckGroup/cod-form-check-group'; import './components/molecules/ListGroup/cod-listgroup'; -import './components/molecules/Nav/cod-nav'; import './components/molecules/Pagination/cod-pagination'; diff --git a/src/experimental/stories/button.stories.js b/src/experimental/stories/button.stories.js deleted file mode 100644 index 067689ed..00000000 --- a/src/experimental/stories/button.stories.js +++ /dev/null @@ -1,212 +0,0 @@ -import '../components/atoms/Button/cod-button'; -import '../components/atoms/Icon/cod-icon'; -import { COMMON_STORY_ARGS } from '../../shared/js/storybook/args-utils'; - -export default { - tags: ['experimental'], - title: 'Experimental/Button', - argTypes: { - primary: { - control: { type: 'boolean' }, - }, - disable: COMMON_STORY_ARGS.disabled, - // TODO: Make this attr name and accepted - // values consistent with other action button, progress bar, - // etc. Issue #202. - backgroundColor: COMMON_STORY_ARGS.bootstrapColor, - // TODO: Add support for lg and xl to make size - // consistent. Issue #202. - size: { - control: { type: 'select' }, - options: ['sm', 'md', 'lg'], - }, - icon: COMMON_STORY_ARGS.icon, - onClick: { action: 'onClick' }, - iconSize: COMMON_STORY_ARGS.longSize, - iconOrder: COMMON_STORY_ARGS.order, - shape: { - control: { type: 'select' }, - options: ['fluid', 'square'], - }, - }, -}; -// Template -const Template = (args) => { - const btn = document.createElement('cod-button'); - btn.addEventListener('click', (e) => { - args.onclick(e); - }); - btn.setAttribute('data-primary', args.primary); - btn.setAttribute('data-disable', args.disable); - btn.setAttribute('data-label', args.label); - btn.setAttribute('data-img', args.img ? args.img : ''); - btn.setAttribute('data-img-alt', args.imgAlt ? args.imgAlt : ''); - btn.setAttribute('data-icon', args.icon ? args.icon : ''); - btn.setAttribute('data-icon-order', args.iconOrder ? args.iconOrder : ''); - btn.setAttribute('data-icon-size', args.iconSize ? args.iconSize : ''); - btn.setAttribute('data-shape', args.shape); - btn.setAttribute('data-aria-label', args.ariaLabel ? args.ariaLabel : ''); - args.backgroundColor - ? btn.setAttribute('data-background-color', args.backgroundColor) - : btn.setAttribute('data-background-color', 'primary'); - if (args.close) { - btn.setAttribute('data-close', args.close); - } - if (args.hLabel) { - btn.setAttribute('data-hidden-label', args.hLabel); - } - if (args.size) { - btn.setAttribute('data-size', args.size); - } - if (args.id) { - btn.setAttribute('data-id', args.id); - } - if (args.link) { - btn.setAttribute('data-link', args.link); - } - if (args.extraClasses) { - btn.setAttribute('data-extra-classes', args.extraClasses); - } - return btn; -}; - -export const Primary = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: 'Primary', - }, -}; - -export const Secondary = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: false, - label: 'Secondary', - }, -}; - -export const Extras = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: false, - label: 'Extras', - extraClasses: 'w-100', - }, -}; - -export const Link = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: false, - label: 'Link', - link: 'https://detroitmi.gov', - }, -}; - -export const Image = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: 'Image', - backgroundColor: 'secondary', - img: 'https://detroitmi.gov/sites/detroitmi.localhost/files/2023-02/map.png', - imgAlt: 'map', - }, -}; - -export const Icon = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: 'Image', - backgroundColor: 'secondary', - icon: 'house', - iconSize: 'small', - iconOrder: 'left', - }, -}; - -export const IconCenterSquare = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: '', - size: 'lg', - backgroundColor: 'primary', - icon: 'house', - iconSize: 'medium', - shape: 'square', - ariaLabel: 'Home', - extraClasses: 'icon-center', - }, -}; - -export const Close = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: '', - ariaLabel: 'Close', - close: 'true', - }, -}; - -export const SquareClose = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: 'x', - shape: 'square', - ariaLabel: 'Close', - extraClasses: 'fw-bold', - }, -}; - -export const SquareImage = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: '', - backgroundColor: 'secondary', - shape: 'square', - img: 'https://detroitmi.gov/sites/detroitmi.localhost/files/2023-02/map.png', - imgAlt: 'map', - }, -}; - -export const HiddenLabel = { - tags: ['autodocs'], - render: Template.bind({}), - args: { - primary: true, - label: '', - hLabel: 'Toggle Dropdown', - extraClasses: 'dropdown-toggle dropdown-toggle-split', - }, -}; - -// export const WithInteraction = Template.bind({}); -// WithInteraction.args = { -// primary: true, -// label: 'Interaction', -// id: 'interaction', -// onclick: (e) => {console.log(e)} -// }; - -// WithInteraction.play = async ({ args, canvasElement }) => { -// // Assigns canvas to the component root element -// const canvas = within(canvasElement); -// await userEvent.click(canvas.getByTestId('interaction')); -// await expect(console.log); -// } diff --git a/src/experimental/stories/buttongroup.stories.js b/src/experimental/stories/buttongroup.stories.js deleted file mode 100644 index 83aa71b5..00000000 --- a/src/experimental/stories/buttongroup.stories.js +++ /dev/null @@ -1,295 +0,0 @@ -import { html } from 'lit-html'; -import '../components/molecules/ButtonGroup/cod-button-group'; -import '../components/atoms/Button/cod-button'; -import '../components/atoms/FormCheck/cod-formcheck'; - -export default { - tags: ['experimental'], - title: 'Experimental/ButtonGroup', -}; - -export const Basic = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - -
    - - - -
    - - - -
    - `, -}; - -export const Mixed = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - - - - - - `, -}; - -export const Outlined = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - - - - - - `, -}; - -export const CheckboxButtonGroup = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - - - - - -

    - - - - - - - - `, -}; - -export const ButtonToolbar = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - - - - - - - - - `, -}; - -export const Vertical = { - tags: ['!dev'], // Only for testing, hidden from sidebar - render: () => html` - - - - - - - - `, -}; diff --git a/src/experimental/stories/card.stories.js b/src/experimental/stories/card.stories.js deleted file mode 100644 index 1de122e1..00000000 --- a/src/experimental/stories/card.stories.js +++ /dev/null @@ -1,477 +0,0 @@ -import { html } from 'lit-html'; -import '../components/atoms/CardHeader/cod-card-header'; -import '../components/atoms/CardBody/cod-card-body'; -import '../components/atoms/CardFooter/cod-card-footer'; -import '../components/atoms/CardOverlay/cod-card-overlay'; -import '../components/organisms/Card/cod-card'; -import '../components/atoms/Button/cod-button'; - -export default { - tags: ['experimental'], - title: 'Experimental/Card', -}; - -export const Basic = { - tags: ['autodocs'], - render: () => html` - -
    - ... -
    -
    Card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    - Go somewhere -
    -
    - ... - -
    Card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    - -
    -
    - `, -}; - -export const BodyOnly = { - render: () => html` - - -

    This is some text within a card body.

    -
    -
    - `, -}; - -export const TitleTextLinks = { - tags: ['!dev'], - render: () => html` - - -
    Card title
    -
    Card subtitle
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    - Card link - Another link -
    -
    - `, -}; - -export const KitchenSink = { - tags: ['!dev'], - render: () => html` - - ... - -
    Card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    - - Card link - Another link - -
    - `, -}; - -export const Header = { - tags: ['autodocs'], - render: () => html` - - -
    Featured
    -
    - -
    Special title treatment
    -

    - With supporting text below as a natural lead-in to additional content. -

    - Go somewhere -
    -
    - `, -}; - -export const HeaderFooter = { - tags: ['autodocs'], - render: () => html` - - -
    Featured
    -
    - -
    Special title treatment
    -

    - With supporting text below as a natural lead-in to additional content. -

    - Go somewhere -
    - -

    2 days ago

    -
    -
    - `, -}; - -export const ImageBottom = { - tags: ['autodocs'], - render: () => html` - - -
    Card title
    -

    - This is a wider card with supporting text below as a natural lead-in - to additional content. This content is a little bit longer. -

    -

    - Last updated 3 mins ago -

    -
    - ... -
    - `, -}; - -export const ImageOverlay = { - tags: ['autodocs'], - render: () => html` - - ... - -
    Card title
    -

    - This is a wider card with supporting text below as a natural lead-in - to additional content. This content is a little bit longer. -

    -

    Last updated 3 mins ago

    -
    -
    - `, -}; - -export const NavigationTabs = { - tags: ['!dev'], - render: () => html` - - - - Active - Link - Link - Disabled - - - -
    Special title treatment
    -

    - With supporting text below as a natural lead-in to additional content. -

    - Go somewhere -
    -
    - `, -}; - -export const NavigationPills = { - tags: ['!dev'], - render: () => html` - - - - Active - Link - Link - Disabled - - - -
    Special title treatment
    -

    - With supporting text below as a natural lead-in to additional content. -

    - Go somewhere -
    -
    - `, -}; - -export const CardStyles = { - tags: ['!dev'], - render: () => html` - - - Header - - -
    Primary card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Secondary card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Success card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Danger card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Warning card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Info card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Light card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    -
    - - - Header - - -
    Dark card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    - `, -}; - -export const Border = { - tags: ['autodocs'], - render: () => html` - - - Header - - -
    Primary card title
    -

    - Some quick example text to build on the card title and make up the - bulk of the card's content. -

    -
    -
    - `, -}; - -export const CardGrid = { - tags: ['autodocs'], - render: () => html` -
    -
    - - ... - -
    Card title
    -

    - This is a longer card with supporting text below as a natural - lead-in to additional content. This content is a little bit - longer. -

    -
    -
    -
    -
    - - ... - -
    Card title
    -

    - This is a longer card with supporting text below as a natural - lead-in to additional content. This content is a little bit - longer. -

    -
    -
    -
    -
    - - ... - -
    Card title
    -

    - This is a longer card with supporting text below as a natural - lead-in to additional content. This content is a little bit - longer. -

    -
    -
    -
    -
    - - ... - -
    Card title
    -

    - This is a longer card with supporting text below as a natural - lead-in to additional content. This content is a little bit - longer. -

    -
    -
    -
    -
    - `, -}; diff --git a/src/experimental/stories/carousel.stories.js b/src/experimental/stories/carousel.stories.js index 449db5c5..92b79af2 100644 --- a/src/experimental/stories/carousel.stories.js +++ b/src/experimental/stories/carousel.stories.js @@ -2,7 +2,7 @@ import { html } from 'lit-html'; import '../components/atoms/CarouselItem/cod-carousel-item'; import '../components/atoms/CarouselCaption/cod-carousel-caption'; import '../components/organisms/Carousel/cod-carousel'; -import '../components/atoms/Button/cod-button'; +import '../../stable/components/Button/cod-button'; export default { tags: ['experimental'], diff --git a/src/experimental/stories/dropdown.stories.js b/src/experimental/stories/dropdown.stories.js index 6d3f4ec2..0c80d8b2 100644 --- a/src/experimental/stories/dropdown.stories.js +++ b/src/experimental/stories/dropdown.stories.js @@ -1,7 +1,7 @@ import { html } from 'lit-html'; import '../components/molecules/Dropdown/cod-dropdown'; import '../components/atoms/DropdownMenu/cod-dropdown-menu'; -import '../components/atoms/Button/cod-button'; +import '../../stable/components/Button/cod-button'; export default { tags: ['experimental'], diff --git a/src/experimental/stories/infobutton.stories.js b/src/experimental/stories/infobutton.stories.js deleted file mode 100644 index 1cc55980..00000000 --- a/src/experimental/stories/infobutton.stories.js +++ /dev/null @@ -1,149 +0,0 @@ -import { html } from 'lit-html'; -import '../components/atoms/Icon/cod-icon'; -import '../components/atoms/InfoButton/cod-info-button'; - -export default { - tags: ['experimental'], - component: 'cod-info-button', - title: 'Experimental/Info Button', - // 👇 Creates specific argTypes - argTypes: { - titlePrimary: { - control: 'text', - description: - '(Optional) The text to be used for a primary title. \ - If the attribute is not included or empty string, then the \ - title is omitted.', - }, - titleSecondary: { - control: 'text', - description: - '(Optional) The text to be used for a secondary title. \ - If the attribute is not included or empty string, and the primary \ - title is also ommitted, then the entire title row is omitted.', - }, - forceTitleMultiline: { - control: 'boolean', - description: - '(Optional) If this attribute is set, the primary and secondary \ - titles will be forced onto two separate lines even if they would fit \ - onto a single line.', - }, - body: { - control: 'text', - description: - 'The content to be shown in the body of the button. Supports rich HTML.', - }, - }, - args: { - titlePrimary: 'See This Info Button', - titleSecondary: '$90 million', - body: "This is a longer piece of content but still brief since it's a button.", - }, -}; -// Template -const Template = (args) => { - const infoBtn = document.createElement('cod-info-button'); - infoBtn.setAttribute('img-src', 'https://placehold.co/800x400/000000/FFF'); - infoBtn.setAttribute('img-alt', 'A placeholder image'); - infoBtn.setAttribute('href', 'https://example.com'); - infoBtn.setAttribute('target', '_blank'); - infoBtn.setAttribute('title-primary', args.titlePrimary); - infoBtn.setAttribute('title-secondary', args.titleSecondary); - if (args.forceTitleMultiline) { - infoBtn.setAttribute('force-title-multiline', ''); - } - const body = document.createElement('p'); - body.innerText = args.body; - infoBtn.append(body); - return infoBtn; -}; - -export const Primary = { - tags: ['autodocs'], - render: Template.bind({}), -}; - -export const InfoButtonGrid = { - tags: ['autodocs'], - render: () => html` -
    -
    -
    - -

    Commercial demolition and rehab

    -
    -
    -
    - -

    - Commercial demolition and rehab but this content is going to - spread onto multiple lines -

    -
    -
    -
    - -

    Commercial demolition and rehab

    -
    -
    -
    -
    -
    - -

    Commercial demolition and rehab

    -
    -
    -
    - -

    Commercial demolition and rehab

    -
    -
    -
    - -

    Commercial demolition and rehab.

    -

    - With an italic flair to demonstrate rich markup ability. -

    -
    -
    -
    -
    - `, -}; diff --git a/src/experimental/stories/map.stories.js b/src/experimental/stories/map.stories.js index df0324a8..52ff7e12 100644 --- a/src/experimental/stories/map.stories.js +++ b/src/experimental/stories/map.stories.js @@ -87,6 +87,15 @@ export const MyHomeInfo = () => data-map-state="init" >`; +export const VectorLayers = () => + html``; + export const CustomTest = () => html` html` - - - Active - Link - Link - Disabled - -`; - -export const HorizontalAlignment = () => html` - - Active - Link - Link - Disabled - - - - Active - Link - Link - Disabled - -`; - -export const Vertical = () => html` - - Active - Link - Link - Disabled - -`; - -export const Tabs = () => html` - - Active - Link - Link - Disabled - -`; - -export const Pills = () => html` - - Active - Link - Link - Disabled - -`; - -export const Underline = () => html` - - Active - Link - Link - Disabled - -`; - -export const FillJustify = () => html` - - Active - Much longer nav link - Link - Disabled - -
    - - Active - Much longer nav link - Link - Disabled - -`; - -export const TabsDropdowns = () => html` - - Active - - - -
  • Action
  • -
  • Another action
  • -
  • - Something else here -
  • -
    -
    - Link - Disabled -
    -`; - -export const PillssDropdowns = () => html` - - Active - - - -
  • Action
  • -
  • Another action
  • -
  • - Something else here -
  • -
    -
    - Link - Disabled -
    -`; diff --git a/src/experimental/stories/navbar.stories.js b/src/experimental/stories/navbar.stories.js deleted file mode 100644 index a3b95948..00000000 --- a/src/experimental/stories/navbar.stories.js +++ /dev/null @@ -1,615 +0,0 @@ -import { html } from 'lit-html'; -import '../components/atoms/NavbarBrand/cod-navbar-brand'; -import '../components/atoms/NavbarCollapse/cod-navbar-collapse'; -import '../components/atoms/NavbarToggle/cod-navbar-toggle'; -import '../components/organisms/Navbar/cod-navbar'; -import '../components/molecules/Nav/cod-nav'; -import '../components/molecules/Dropdown/cod-dropdown'; -import '../components/atoms/DropdownMenu/cod-dropdown-menu'; -import '../components/atoms/Button/cod-button'; - -export default { - tags: ['experimental'], - title: 'Experimental/Navbar', -}; - -export const Basic = () => html` - - - - - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - Disabled -
    -
    -
    -`; - -export const Brand = () => html` - - - - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - Disabled -
    -
    -
    - - - - - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - Disabled -
    -
    -
    - - - - - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - Disabled -
    -
    -
    - - - - - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - Disabled -
    -
    -
    -`; - -export const TextNonNav = () => html` - - - - - - Signed in as: Edgar Montes - - - -`; - -export const Color = () => html` - - - - - - - Home - Features - Pricing - - - -
    - - - - - - - Home - Features - Pricing - - - -
    - - - - - - - Home - Features - Pricing - - - -`; - -export const Placement = () => html` - - - - - - Home - Features - Pricing - - - -
    - - - - - - Home - Features - Pricing - - - -
    - - - - - - Home - Features - Pricing - - - -
    - - - - - - Home - Features - Pricing - - - -
    - - - - - - - Home - Features - Pricing - - - -`; - -export const Offcanvas = () => html` - - - - -
    Offcanvas
    -
    - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - -
    -
    -
    - -
    -`; - -export const OffcanvasResponsive = () => html` - - - - - -
    Offcanvas
    -
    - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    -
    -
    -
    - -
    -`; - -export const OffcanvasColor = () => html` - - - - - -
    Offcanvas
    -
    - - - Home - Link - - - -
  • Link
  • -
  • - Another action -
  • -
  • - Something else here -
  • -
    -
    - -
    -
    -
    - -
    -`; diff --git a/src/experimental/stories/offcanvas.stories.js b/src/experimental/stories/offcanvas.stories.js deleted file mode 100644 index 2571f2d5..00000000 --- a/src/experimental/stories/offcanvas.stories.js +++ /dev/null @@ -1,307 +0,0 @@ -import { html } from 'lit-html'; -import '../components/atoms/OffcanvasHeader/cod-offcanvas-header'; -import '../components/atoms/OffcanvasBody/cod-offcanvas-body'; -import '../components/organisms/Offcanvas/cod-offcanvas'; - -export default { - tags: ['experimental'], - title: 'Experimental/Offcanvas', -}; - -export const Basic = () => html` - - - - -
    -
    -
    Offcanvas
    - -
    -
    -
    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -
    - -
    -
    - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. Here's an example of a very - long list. -

    -
      -
    1. 1
    2. -
    3. 2
    4. -
    5. 3
    6. -
    7. 4
    8. -
    9. 5
    10. -
    11. 6
    12. -
    13. 7
    14. -
    15. 8
    16. -
    17. 9
    18. -
    19. 10
    20. -
    21. 11
    22. -
    23. 12
    24. -
    25. 13
    26. -
    27. 14
    28. -
    29. 15
    30. -
    31. 16
    32. -
    33. 17
    34. -
    35. 18
    36. -
    37. 19
    38. -
    39. 20
    40. -
    41. 21
    42. -
    43. 22
    44. -
    45. 23
    46. -
    47. 24
    48. -
    49. 25
    50. -
    51. 26
    52. -
    53. 27
    54. -
    55. 28
    56. -
    57. 29
    58. -
    59. 30
    60. -
    61. 31
    62. -
    63. 32
    64. -
    65. 33
    66. -
    67. 34
    68. -
    69. 35
    70. -
    71. 36
    72. -
    73. 37
    74. -
    75. 38
    76. -
    77. 39
    78. -
    79. 40
    80. -
    -
    -
    -`; - -export const NoBackdrop = () => html` - - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    -`; - -export const StaticBackdrop = () => html` - - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    -`; - -export const Dark = () => html` - - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    -`; - -export const Custom = () => html` - - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    -`; - -export const Placement = () => html` - - - - - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    - - -
    Offcanvas
    -
    - -

    - Some text as placeholder. In real life you can have the elements you - have chosen. Like, text, images, lists, etc. -

    -
    -
    -`; diff --git a/src/scss/_detroitmi-bootstrap-base.scss b/src/scss/_cod-uxds-bs-base.scss similarity index 78% rename from src/scss/_detroitmi-bootstrap-base.scss rename to src/scss/_cod-uxds-bs-base.scss index cd36bb7e..a806f0dc 100644 --- a/src/scss/_detroitmi-bootstrap-base.scss +++ b/src/scss/_cod-uxds-bs-base.scss @@ -1,8 +1,8 @@ -@import 'bootstrap-variables'; // Override bootstrap 5 variables. +@import 'cod-uxds-bs-variables'; // Override bootstrap 5 variables. @import 'bootstrap/scss/functions'; // Bootstrap functions. @import 'bootstrap/scss/variables'; // Bootstrap variables. @import 'bootstrap/scss/variables-dark'; // Bootstrap variables dark. -@import 'detroitmi-maps'; +@import 'cod-uxds-bs-maps'; @import 'bootstrap/scss/maps'; // Bootstrap maps. @import 'bootstrap/scss/mixins'; // Bootstrap mixins. @import 'bootstrap/scss/utilities'; // Bootstrap utilities. diff --git a/src/scss/_host.scss b/src/scss/_cod-uxds-bs-host.scss similarity index 100% rename from src/scss/_host.scss rename to src/scss/_cod-uxds-bs-host.scss diff --git a/src/scss/_detroitmi-maps.scss b/src/scss/_cod-uxds-bs-maps.scss similarity index 100% rename from src/scss/_detroitmi-maps.scss rename to src/scss/_cod-uxds-bs-maps.scss diff --git a/src/scss/_cod-uxds-bs-utilities.scss b/src/scss/_cod-uxds-bs-utilities.scss new file mode 100644 index 00000000..a1ab8f88 --- /dev/null +++ b/src/scss/_cod-uxds-bs-utilities.scss @@ -0,0 +1,39 @@ +// See: https://getbootstrap.com/docs/5.0/utilities/api/ +$utilities: map-merge( + $utilities, + ( + // Create specific bg classes for stylized list items. + 'li-background-color': + ( + property: background-color, + class: li-bg, + local-vars: ( + 'bg-opacity': 1, + ), + values: + map-merge( + $utilities-bg-colors, + ( + 'transparent': transparent, + 'body-secondary': + rgba( + var(--#{$prefix}secondary-bg-rgb), + var(--#{$prefix}bg-opacity) + ), + 'body-tertiary': + rgba( + var(--#{$prefix}tertiary-bg-rgb), + var(--#{$prefix}bg-opacity) + ), + ) + ), + ), + // Create specific subtle bg classes for stylized list items. + 'li-subtle-background-color': + ( + property: background-color, + class: li-bg, + values: $utilities-bg-subtle, + ) + ) +); diff --git a/src/scss/_bootstrap-variables.scss b/src/scss/_cod-uxds-bs-variables.scss similarity index 89% rename from src/scss/_bootstrap-variables.scss rename to src/scss/_cod-uxds-bs-variables.scss index 78d11121..6d840f99 100644 --- a/src/scss/_bootstrap-variables.scss +++ b/src/scss/_cod-uxds-bs-variables.scss @@ -4,18 +4,42 @@ // https://getbootstrap.com/docs/5.3/customize/sass // https://github.com/twbs/bootstrap/blob/v5.3.2/scss/_variables.scss -$prefix: bs-; +$prefix: cod-; + +// Override the default primary font family to Montserrat for sans serif. +$font-family-sans-serif: 'Montserrat', sans-serif; +$font-family-monospace: 'Montserrat', sans-serif; + +// Override the default font size. +$font-size-root: null; +$font-size-base: 1rem; // Assumes the browser default, typically `16px` +$font-size-sm: $font-size-base; +$font-size-lg: $font-size-base * 1.25; +$font-weight-base: 500; // Define default display sizes $display-font-sizes: ( - 1: 2.75rem, - 2: 2.375rem, - 3: 1.875rem, + 1: 4rem, + 2: 2.5rem, + 3: 2rem, 4: 1.5rem, 5: 1.25rem, 6: 1rem, ); +// Override the default headings font sizes to match display fonts. +$h1-font-size: map-get($display-font-sizes, 1); +$h2-font-size: map-get($display-font-sizes, 2); +$h3-font-size: map-get($display-font-sizes, 3); +$h4-font-size: map-get($display-font-sizes, 4); +$h5-font-size: map-get($display-font-sizes, 5); +$h6-font-size: map-get($display-font-sizes, 6); + +$headings-font-weight: 700; + +$lead-font-size: $font-size-base * 1.25; +$lead-font-weight: 500; + // Override aspect ratios array to add more ratios. $aspect-ratios: ( '1x1': 100%, @@ -27,24 +51,6 @@ $aspect-ratios: ( '21x9': calc(9 / 21 * 100%), ); -// Override the default primary font family to Montserrat for sans serif. -$font-family-sans-serif: 'Montserrat', sans-serif; -$font-family-monospace: 'Montserrat', sans-serif; - -// Override the default font size. -$font-size-root: null; -$font-size-base: 1rem; // Assumes the browser default, typically `16px` -$font-size-sm: $font-size-base; -$font-size-lg: $font-size-base * 1.25; - -// Override the default headings font sizes. -$h1-font-size: map-get($display-font-sizes, 1); -$h2-font-size: map-get($display-font-sizes, 2); -$h3-font-size: map-get($display-font-sizes, 3); -$h4-font-size: map-get($display-font-sizes, 4); -$h5-font-size: map-get($display-font-sizes, 5); -$h6-font-size: map-get($display-font-sizes, 6); - // Disable rounded corners on all elements. $enable-rounded: false; diff --git a/src/scss/_detroitmi-style-guide.scss b/src/scss/_cod-uxds-style-guide.scss similarity index 65% rename from src/scss/_detroitmi-style-guide.scss rename to src/scss/_cod-uxds-style-guide.scss index 52d9e819..15a9746e 100644 --- a/src/scss/_detroitmi-style-guide.scss +++ b/src/scss/_cod-uxds-style-guide.scss @@ -6,27 +6,28 @@ // Global typeface settings for the theme. h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-weight: 900; +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; } .btn { - --bs-btn-focus-box-shadow: 0 0 0 0.25em - rgba(var(--bs-btn-focus-shadow-rgb), 1); + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); } .btn:focus-visible { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } // Define focus box-shadow for buttons diff --git a/src/scss/themed-bootstrap.scss b/src/scss/themed-bootstrap.scss index 7bdd074a..141f09fb 100644 --- a/src/scss/themed-bootstrap.scss +++ b/src/scss/themed-bootstrap.scss @@ -21,70 +21,13 @@ * This file is generated from source SASS in src/scss/themed-bootstrap.scss. If you'd like to make * changes please change the source file or the code generation script at scripts/compile_bootstrap.sh. */ -@import 'detroitmi-bootstrap-base'; - -// See: https://getbootstrap.com/docs/5.0/utilities/api/ -$utilities: map-merge( - $utilities, - ( - // Create specific bg classes for stylized list items. - 'li-background-color': - ( - property: background-color, - class: li-bg, - local-vars: ( - 'bg-opacity': 1, - ), - values: - map-merge( - $utilities-bg-colors, - ( - 'transparent': transparent, - 'body-secondary': - rgba( - var(--#{$prefix}secondary-bg-rgb), - var(--#{$prefix}bg-opacity) - ), - 'body-tertiary': - rgba( - var(--#{$prefix}tertiary-bg-rgb), - var(--#{$prefix}bg-opacity) - ), - ) - ), - ), - // Create specific subtle bg classes for stylized list items. - 'li-subtle-background-color': - ( - property: background-color, - class: li-bg, - values: $utilities-bg-subtle, - ) - ) -); +@import 'cod-uxds-bs-base'; +@import 'cod-uxds-bs-utilities'; @import 'bootstrap/scss/bootstrap'; -// Override bootstrap _root.scss. -@import './host'; -@import 'detroitmi-style-guide'; -@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap'); -b, -strong { - font-weight: 700; -} +// Override bootstrap _root.scss. +@import 'cod-uxds-bs-host'; -// _____ _ _ _____ _____ _____ ___ ___ -// / __ \| | | |/ ___||_ _|| _ || \/ | -// | / \/| | | |\ `--. | | | | | || . . | -// | | | | | | `--. \ | | | | | || |\/| | -// | \__/\| |_| |/\__/ / | | \ \_/ /| | | | -// \____/ \___/ \____/ \_/ \___/ \_| |_/ -// _____ _____ __ __ _ _____ _____ -// / ___||_ _|\ \ / /| | | ___|/ ___| -// \ `--. | | \ V / | | | |__ \ `--. -// `--. \ | | \ / | | | __| `--. \ -// /\__/ / | | | | | |____| |___ /\__/ / -// \____/ \_/ \_/ \_____/\____/ \____/ -// -// This section contains component specific SASS styles. +@import 'cod-uxds-style-guide'; +@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap'); diff --git a/src/shared/themed-bootstrap.css b/src/shared/themed-bootstrap.css index 3b33a538..41279266 100644 --- a/src/shared/themed-bootstrap.css +++ b/src/shared/themed-bootstrap.css @@ -12,182 +12,182 @@ @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap'); :root, [data-bs-theme='light'] { - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-black: #000; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #004445; - --bs-secondary: #f2f2f2; - --bs-success: #9fd5b3; - --bs-info: #004445; - --bs-warning: #feb70d; - --bs-danger: #b3393b; - --bs-light: #fff; - --bs-dark: #18252a; - --bs-accent-primary: #feb70d; - --bs-accent-secondary: #9fd5b3; - --bs-primary-rgb: 0, 68, 69; - --bs-secondary-rgb: 242, 242, 242; - --bs-success-rgb: 159, 213, 179; - --bs-info-rgb: 0, 68, 69; - --bs-warning-rgb: 254, 183, 13; - --bs-danger-rgb: 179, 57, 59; - --bs-light-rgb: 255, 255, 255; - --bs-dark-rgb: 24, 37, 42; - --bs-accent-primary-rgb: 254, 183, 13; - --bs-accent-secondary-rgb: 159, 213, 179; - --bs-primary-text-emphasis: #001b1c; - --bs-secondary-text-emphasis: #616161; - --bs-success-text-emphasis: #405548; - --bs-info-text-emphasis: #001b1c; - --bs-warning-text-emphasis: #664905; - --bs-danger-text-emphasis: #481718; - --bs-light-text-emphasis: #495057; - --bs-dark-text-emphasis: #495057; - --bs-primary-bg-subtle: #ccdada; - --bs-secondary-bg-subtle: #fcfcfc; - --bs-success-bg-subtle: #ecf7f0; - --bs-info-bg-subtle: #ccdada; - --bs-warning-bg-subtle: #fff1cf; - --bs-danger-bg-subtle: #f0d7d8; - --bs-light-bg-subtle: #fcfcfd; - --bs-dark-bg-subtle: #ced4da; - --bs-primary-border-subtle: #99b4b5; - --bs-secondary-border-subtle: #fafafa; - --bs-success-border-subtle: #d9eee1; - --bs-info-border-subtle: #99b4b5; - --bs-warning-border-subtle: #ffe29e; - --bs-danger-border-subtle: #e1b0b1; - --bs-light-border-subtle: #e9ecef; - --bs-dark-border-subtle: #adb5bd; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-font-sans-serif: 'Montserrat', sans-serif; - --bs-font-monospace: 'Montserrat', sans-serif; - --bs-gradient: linear-gradient( + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( 180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0) ); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1em; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg: #fff; - --bs-body-bg-rgb: 255, 255, 255; - --bs-emphasis-color: #000; - --bs-emphasis-color-rgb: 0, 0, 0; - --bs-secondary-color: rgba(33, 37, 41, 0.75); - --bs-secondary-color-rgb: 33, 37, 41; - --bs-secondary-bg: #e9ecef; - --bs-secondary-bg-rgb: 233, 236, 239; - --bs-tertiary-color: rgba(33, 37, 41, 0.5); - --bs-tertiary-color-rgb: 33, 37, 41; - --bs-tertiary-bg: #f8f9fa; - --bs-tertiary-bg-rgb: 248, 249, 250; - --bs-link-color: #004445; - --bs-link-color-rgb: 0, 68, 69; - --bs-link-decoration: underline; - --bs-link-hover-color: #003637; - --bs-link-hover-color-rgb: 0, 54, 55; - --bs-code-color: #d63384; - --bs-highlight-bg: #fff3cd; - --bs-border-width: 1px; - --bs-border-style: solid; - --bs-border-color: #dee2e6; - --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375em; - --bs-border-radius-sm: 0.25em; - --bs-border-radius-lg: 0.5em; - --bs-border-radius-xl: 1em; - --bs-border-radius-xxl: 2em; - --bs-border-radius-2xl: var(--bs-border-radius-xxl); - --bs-border-radius-pill: 50em; - --bs-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); - --bs-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); - --bs-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); - --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); - --bs-focus-ring-width: 0.25em; - --bs-focus-ring-opacity: 1; - --bs-focus-ring-color: blue; - --bs-form-valid-color: #9fd5b3; - --bs-form-valid-border-color: #9fd5b3; - --bs-form-invalid-color: #b3393b; - --bs-form-invalid-border-color: #b3393b; + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; } [data-bs-theme='dark'] { color-scheme: dark; - --bs-body-color: #adb5bd; - --bs-body-color-rgb: 173, 181, 189; - --bs-body-bg: #212529; - --bs-body-bg-rgb: 33, 37, 41; - --bs-emphasis-color: #fff; - --bs-emphasis-color-rgb: 255, 255, 255; - --bs-secondary-color: rgba(173, 181, 189, 0.75); - --bs-secondary-color-rgb: 173, 181, 189; - --bs-secondary-bg: #343a40; - --bs-secondary-bg-rgb: 52, 58, 64; - --bs-tertiary-color: rgba(173, 181, 189, 0.5); - --bs-tertiary-color-rgb: 173, 181, 189; - --bs-tertiary-bg: #2b3035; - --bs-tertiary-bg-rgb: 43, 48, 53; - --bs-primary-text-emphasis: #668f8f; - --bs-secondary-text-emphasis: #f7f7f7; - --bs-success-text-emphasis: #c5e6d1; - --bs-info-text-emphasis: #668f8f; - --bs-warning-text-emphasis: #fed46e; - --bs-danger-text-emphasis: #d18889; - --bs-light-text-emphasis: #f8f9fa; - --bs-dark-text-emphasis: #dee2e6; - --bs-primary-bg-subtle: #000e0e; - --bs-secondary-bg-subtle: #303030; - --bs-success-bg-subtle: #202b24; - --bs-info-bg-subtle: #000e0e; - --bs-warning-bg-subtle: #332503; - --bs-danger-bg-subtle: #240b0c; - --bs-light-bg-subtle: #343a40; - --bs-dark-bg-subtle: #1a1d20; - --bs-primary-border-subtle: #002929; - --bs-secondary-border-subtle: #919191; - --bs-success-border-subtle: #5f806b; - --bs-info-border-subtle: #002929; - --bs-warning-border-subtle: #986e08; - --bs-danger-border-subtle: #6b2223; - --bs-light-border-subtle: #495057; - --bs-dark-border-subtle: #343a40; - --bs-link-color: #668f8f; - --bs-link-hover-color: #85a5a5; - --bs-link-color-rgb: 102, 143, 143; - --bs-link-hover-color-rgb: 133, 165, 165; - --bs-code-color: #e685b5; - --bs-border-color: #495057; - --bs-border-color-translucent: rgba(255, 255, 255, 0.15); - --bs-form-valid-color: #75b798; - --bs-form-valid-border-color: #75b798; - --bs-form-invalid-color: #ea868f; - --bs-form-invalid-border-color: #ea868f; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; } *, @@ -204,13 +204,13 @@ body { margin: 0; - font-family: var(--bs-body-font-family); - font-size: var(--bs-body-font-size); - font-weight: var(--bs-body-font-weight); - line-height: var(--bs-body-line-height); - color: var(--bs-body-color); - text-align: var(--bs-body-text-align); - background-color: var(--bs-body-bg); + font-family: var(--cod-body-font-family); + font-size: var(--cod-body-font-size); + font-weight: var(--cod-body-font-weight); + line-height: var(--cod-body-line-height); + color: var(--cod-body-color); + text-align: var(--cod-body-text-align); + background-color: var(--cod-body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } @@ -219,7 +219,7 @@ hr { margin: 1em 0; color: inherit; border: 0; - border-top: var(--bs-border-width) solid; + border-top: var(--cod-border-width) solid; opacity: 0.25; } @@ -237,41 +237,41 @@ h1, .h1 { margin-top: 0; margin-bottom: 0.5em; - font-weight: 500; + font-weight: 700; line-height: 1.2; - color: var(--bs-heading-color, inherit); + color: var(--cod-heading-color, inherit); } h1, .h1 { - font-size: calc(1.4em + 1.8vw); + font-size: calc(1.525em + 3.3vw); } @media (min-width: 1200px) { h1, .h1 { - font-size: 2.75em; + font-size: 4em; } } h2, .h2 { - font-size: calc(1.3625em + 1.35vw); + font-size: calc(1.375em + 1.5vw); } @media (min-width: 1200px) { h2, .h2 { - font-size: 2.375em; + font-size: 2.5em; } } h3, .h3 { - font-size: calc(1.3125em + 0.75vw); + font-size: calc(1.325em + 0.9vw); } @media (min-width: 1200px) { h3, .h3 { - font-size: 1.875em; + font-size: 2em; } } @@ -358,7 +358,7 @@ small, mark, .mark { padding: 0.1875em; - background-color: var(--bs-highlight-bg); + background-color: var(--cod-highlight-bg); } sub, @@ -378,11 +378,11 @@ sup { } a { - color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + color: rgba(var(--cod-link-color-rgb), var(--cod-link-opacity, 1)); text-decoration: underline; } a:hover { - --bs-link-color-rgb: var(--bs-link-hover-color-rgb); + --cod-link-color-rgb: var(--cod-link-hover-color-rgb); } a:not([href]):not([class]), @@ -395,7 +395,7 @@ pre, code, kbd, samp { - font-family: var(--bs-font-monospace); + font-family: var(--cod-font-monospace); font-size: 1em; } @@ -414,7 +414,7 @@ pre code { code { font-size: 0.875em; - color: var(--bs-code-color); + color: var(--cod-code-color); word-wrap: break-word; } a > code { @@ -424,8 +424,8 @@ a > code { kbd { padding: 0.1875em 0.375em; font-size: 0.875em; - color: var(--bs-body-bg); - background-color: var(--bs-body-color); + color: var(--cod-body-bg); + background-color: var(--cod-body-color); } kbd kbd { padding: 0; @@ -449,7 +449,7 @@ table { caption { padding-top: 0.5em; padding-bottom: 0.5em; - color: var(--bs-secondary-color); + color: var(--cod-secondary-color); text-align: left; } @@ -623,39 +623,39 @@ progress { .lead { font-size: 1.25em; - font-weight: 300; + font-weight: 500; } .display-1 { - font-size: calc(1.4em + 1.8vw); + font-size: calc(1.525em + 3.3vw); font-weight: 300; line-height: 1.2; } @media (min-width: 1200px) { .display-1 { - font-size: 2.75em; + font-size: 4em; } } .display-2 { - font-size: calc(1.3625em + 1.35vw); + font-size: calc(1.375em + 1.5vw); font-weight: 300; line-height: 1.2; } @media (min-width: 1200px) { .display-2 { - font-size: 2.375em; + font-size: 2.5em; } } .display-3 { - font-size: calc(1.3125em + 0.75vw); + font-size: calc(1.325em + 0.9vw); font-weight: 300; line-height: 1.2; } @media (min-width: 1200px) { .display-3 { - font-size: 1.875em; + font-size: 2em; } } @@ -729,8 +729,8 @@ progress { .img-thumbnail { padding: 0.25em; - background-color: var(--bs-body-bg); - border: var(--bs-border-width) solid var(--bs-border-color); + background-color: var(--cod-body-bg); + border: var(--cod-border-width) solid var(--cod-border-color); max-width: 100%; height: auto; } @@ -746,7 +746,7 @@ progress { .figure-caption { font-size: 0.875em; - color: var(--bs-secondary-color); + color: var(--cod-secondary-color); } .container, @@ -756,11 +756,11 @@ progress { .container-lg, .container-md, .container-sm { - --bs-gutter-x: 1.5em; - --bs-gutter-y: 0; + --cod-gutter-x: 1.5em; + --cod-gutter-y: 0; width: 100%; - padding-right: calc(var(--bs-gutter-x) * 0.5); - padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--cod-gutter-x) * 0.5); + padding-left: calc(var(--cod-gutter-x) * 0.5); margin-right: auto; margin-left: auto; } @@ -806,30 +806,30 @@ progress { } } :root { - --bs-breakpoint-xs: 0; - --bs-breakpoint-sm: 576px; - --bs-breakpoint-md: 768px; - --bs-breakpoint-lg: 992px; - --bs-breakpoint-xl: 1200px; - --bs-breakpoint-xxl: 1400px; + --cod-breakpoint-xs: 0; + --cod-breakpoint-sm: 576px; + --cod-breakpoint-md: 768px; + --cod-breakpoint-lg: 992px; + --cod-breakpoint-xl: 1200px; + --cod-breakpoint-xxl: 1400px; } .row { - --bs-gutter-x: 1.5em; - --bs-gutter-y: 0; + --cod-gutter-x: 1.5em; + --cod-gutter-y: 0; display: flex; flex-wrap: wrap; - margin-top: calc(-1 * var(--bs-gutter-y)); - margin-right: calc(-0.5 * var(--bs-gutter-x)); - margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-top: calc(-1 * var(--cod-gutter-y)); + margin-right: calc(-0.5 * var(--cod-gutter-x)); + margin-left: calc(-0.5 * var(--cod-gutter-x)); } .row > * { flex-shrink: 0; width: 100%; max-width: 100%; - padding-right: calc(var(--bs-gutter-x) * 0.5); - padding-left: calc(var(--bs-gutter-x) * 0.5); - margin-top: var(--bs-gutter-y); + padding-right: calc(var(--cod-gutter-x) * 0.5); + padding-left: calc(var(--cod-gutter-x) * 0.5); + margin-top: var(--cod-gutter-y); } .col { @@ -982,62 +982,62 @@ progress { .g-0, .gx-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-0, .gy-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-1, .gx-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-1, .gy-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-2, .gx-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-2, .gy-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-3, .gx-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-3, .gy-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-4, .gx-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-4, .gy-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-5, .gx-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-5, .gy-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } @media (min-width: 576px) { @@ -1162,51 +1162,51 @@ progress { } .g-sm-0, .gx-sm-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-sm-0, .gy-sm-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-sm-1, .gx-sm-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-sm-1, .gy-sm-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-sm-2, .gx-sm-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-sm-2, .gy-sm-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-sm-3, .gx-sm-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-sm-3, .gy-sm-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-sm-4, .gx-sm-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-sm-4, .gy-sm-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-sm-5, .gx-sm-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-sm-5, .gy-sm-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } } @media (min-width: 768px) { @@ -1331,51 +1331,51 @@ progress { } .g-md-0, .gx-md-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-md-0, .gy-md-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-md-1, .gx-md-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-md-1, .gy-md-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-md-2, .gx-md-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-md-2, .gy-md-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-md-3, .gx-md-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-md-3, .gy-md-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-md-4, .gx-md-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-md-4, .gy-md-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-md-5, .gx-md-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-md-5, .gy-md-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } } @media (min-width: 992px) { @@ -1500,51 +1500,51 @@ progress { } .g-lg-0, .gx-lg-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-lg-0, .gy-lg-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-lg-1, .gx-lg-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-lg-1, .gy-lg-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-lg-2, .gx-lg-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-lg-2, .gy-lg-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-lg-3, .gx-lg-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-lg-3, .gy-lg-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-lg-4, .gx-lg-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-lg-4, .gy-lg-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-lg-5, .gx-lg-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-lg-5, .gy-lg-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } } @media (min-width: 1200px) { @@ -1669,51 +1669,51 @@ progress { } .g-xl-0, .gx-xl-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-xl-0, .gy-xl-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-xl-1, .gx-xl-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-xl-1, .gy-xl-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-xl-2, .gx-xl-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-xl-2, .gy-xl-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-xl-3, .gx-xl-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-xl-3, .gy-xl-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-xl-4, .gx-xl-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-xl-4, .gy-xl-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-xl-5, .gx-xl-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-xl-5, .gy-xl-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } } @media (min-width: 1400px) { @@ -1838,75 +1838,75 @@ progress { } .g-xxl-0, .gx-xxl-0 { - --bs-gutter-x: 0; + --cod-gutter-x: 0; } .g-xxl-0, .gy-xxl-0 { - --bs-gutter-y: 0; + --cod-gutter-y: 0; } .g-xxl-1, .gx-xxl-1 { - --bs-gutter-x: 0.25em; + --cod-gutter-x: 0.25em; } .g-xxl-1, .gy-xxl-1 { - --bs-gutter-y: 0.25em; + --cod-gutter-y: 0.25em; } .g-xxl-2, .gx-xxl-2 { - --bs-gutter-x: 0.5em; + --cod-gutter-x: 0.5em; } .g-xxl-2, .gy-xxl-2 { - --bs-gutter-y: 0.5em; + --cod-gutter-y: 0.5em; } .g-xxl-3, .gx-xxl-3 { - --bs-gutter-x: 1em; + --cod-gutter-x: 1em; } .g-xxl-3, .gy-xxl-3 { - --bs-gutter-y: 1em; + --cod-gutter-y: 1em; } .g-xxl-4, .gx-xxl-4 { - --bs-gutter-x: 1.5em; + --cod-gutter-x: 1.5em; } .g-xxl-4, .gy-xxl-4 { - --bs-gutter-y: 1.5em; + --cod-gutter-y: 1.5em; } .g-xxl-5, .gx-xxl-5 { - --bs-gutter-x: 3em; + --cod-gutter-x: 3em; } .g-xxl-5, .gy-xxl-5 { - --bs-gutter-y: 3em; + --cod-gutter-y: 3em; } } .table { - --bs-table-color: var(--bs-body-color); - --bs-table-bg: transparent; - --bs-table-border-color: var(--bs-border-color); - --bs-table-accent-bg: transparent; - --bs-table-striped-color: var(--bs-body-color); - --bs-table-striped-bg: rgba(0, 0, 0, 0.05); - --bs-table-active-color: var(--bs-body-color); - --bs-table-active-bg: rgba(0, 0, 0, 0.1); - --bs-table-hover-color: var(--bs-body-color); - --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + --cod-table-color: var(--cod-body-color); + --cod-table-bg: transparent; + --cod-table-border-color: var(--cod-border-color); + --cod-table-accent-bg: transparent; + --cod-table-striped-color: var(--cod-body-color); + --cod-table-striped-bg: rgba(0, 0, 0, 0.05); + --cod-table-active-color: var(--cod-body-color); + --cod-table-active-bg: rgba(0, 0, 0, 0.1); + --cod-table-hover-color: var(--cod-body-color); + --cod-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1em; - color: var(--bs-table-color); + color: var(--cod-table-color); vertical-align: top; - border-color: var(--bs-table-border-color); + border-color: var(--cod-table-border-color); } .table > :not(caption) > * > * { padding: 0.5em 0.5em; - background-color: var(--bs-table-bg); - border-bottom-width: var(--bs-border-width); - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + background-color: var(--cod-table-bg); + border-bottom-width: var(--cod-border-width); + box-shadow: inset 0 0 0 9999px var(--cod-table-accent-bg); } .table > tbody { vertical-align: inherit; @@ -1916,7 +1916,7 @@ progress { } .table-group-divider { - border-top: calc(var(--bs-border-width) * 2) solid currentcolor; + border-top: calc(var(--cod-border-width) * 2) solid currentcolor; } .caption-top { @@ -1928,10 +1928,10 @@ progress { } .table-bordered > :not(caption) > * { - border-width: var(--bs-border-width) 0; + border-width: var(--cod-border-width) 0; } .table-bordered > :not(caption) > * > * { - border-width: 0 var(--bs-border-width); + border-width: 0 var(--cod-border-width); } .table-borderless > :not(caption) > * > * { @@ -1942,135 +1942,135 @@ progress { } .table-striped > tbody > tr:nth-of-type(odd) > * { - --bs-table-accent-bg: var(--bs-table-striped-bg); - color: var(--bs-table-striped-color); + --cod-table-accent-bg: var(--cod-table-striped-bg); + color: var(--cod-table-striped-color); } .table-striped-columns > :not(caption) > tr > :nth-child(even) { - --bs-table-accent-bg: var(--bs-table-striped-bg); - color: var(--bs-table-striped-color); + --cod-table-accent-bg: var(--cod-table-striped-bg); + color: var(--cod-table-striped-color); } .table-active { - --bs-table-accent-bg: var(--bs-table-active-bg); - color: var(--bs-table-active-color); + --cod-table-accent-bg: var(--cod-table-active-bg); + color: var(--cod-table-active-color); } .table-hover > tbody > tr:hover > * { - --bs-table-accent-bg: var(--bs-table-hover-bg); - color: var(--bs-table-hover-color); + --cod-table-accent-bg: var(--cod-table-hover-bg); + color: var(--cod-table-hover-color); } .table-primary { - --bs-table-color: #000; - --bs-table-bg: #ccdada; - --bs-table-border-color: #b8c4c4; - --bs-table-striped-bg: #c2cfcf; - --bs-table-striped-color: #000; - --bs-table-active-bg: #b8c4c4; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bdcaca; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #ccdada; + --cod-table-border-color: #b8c4c4; + --cod-table-striped-bg: #c2cfcf; + --cod-table-striped-color: #000; + --cod-table-active-bg: #b8c4c4; + --cod-table-active-color: #000; + --cod-table-hover-bg: #bdcaca; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-secondary { - --bs-table-color: #000; - --bs-table-bg: #fcfcfc; - --bs-table-border-color: #e3e3e3; - --bs-table-striped-bg: #efefef; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e3e3e3; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e9e9e9; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #fcfcfc; + --cod-table-border-color: #e3e3e3; + --cod-table-striped-bg: #efefef; + --cod-table-striped-color: #000; + --cod-table-active-bg: #e3e3e3; + --cod-table-active-color: #000; + --cod-table-hover-bg: #e9e9e9; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-success { - --bs-table-color: #000; - --bs-table-bg: #ecf7f0; - --bs-table-border-color: #d4ded8; - --bs-table-striped-bg: #e0ebe4; - --bs-table-striped-color: #000; - --bs-table-active-bg: #d4ded8; - --bs-table-active-color: #000; - --bs-table-hover-bg: #dae4de; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #ecf7f0; + --cod-table-border-color: #d4ded8; + --cod-table-striped-bg: #e0ebe4; + --cod-table-striped-color: #000; + --cod-table-active-bg: #d4ded8; + --cod-table-active-color: #000; + --cod-table-hover-bg: #dae4de; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-info { - --bs-table-color: #000; - --bs-table-bg: #ccdada; - --bs-table-border-color: #b8c4c4; - --bs-table-striped-bg: #c2cfcf; - --bs-table-striped-color: #000; - --bs-table-active-bg: #b8c4c4; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bdcaca; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #ccdada; + --cod-table-border-color: #b8c4c4; + --cod-table-striped-bg: #c2cfcf; + --cod-table-striped-color: #000; + --cod-table-active-bg: #b8c4c4; + --cod-table-active-color: #000; + --cod-table-hover-bg: #bdcaca; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-warning { - --bs-table-color: #000; - --bs-table-bg: #fff1cf; - --bs-table-border-color: #e6d9ba; - --bs-table-striped-bg: #f2e5c5; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e6d9ba; - --bs-table-active-color: #000; - --bs-table-hover-bg: #ecdfbf; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #fff1cf; + --cod-table-border-color: #e6d9ba; + --cod-table-striped-bg: #f2e5c5; + --cod-table-striped-color: #000; + --cod-table-active-bg: #e6d9ba; + --cod-table-active-color: #000; + --cod-table-hover-bg: #ecdfbf; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-danger { - --bs-table-color: #000; - --bs-table-bg: #f0d7d8; - --bs-table-border-color: #d8c2c2; - --bs-table-striped-bg: #e4cccd; - --bs-table-striped-color: #000; - --bs-table-active-bg: #d8c2c2; - --bs-table-active-color: #000; - --bs-table-hover-bg: #dec7c8; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #f0d7d8; + --cod-table-border-color: #d8c2c2; + --cod-table-striped-bg: #e4cccd; + --cod-table-striped-color: #000; + --cod-table-active-bg: #d8c2c2; + --cod-table-active-color: #000; + --cod-table-hover-bg: #dec7c8; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-light { - --bs-table-color: #000; - --bs-table-bg: #fff; - --bs-table-border-color: #e6e6e6; - --bs-table-striped-bg: #f2f2f2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e6e6e6; - --bs-table-active-color: #000; - --bs-table-hover-bg: #ececec; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #000; + --cod-table-bg: #fff; + --cod-table-border-color: #e6e6e6; + --cod-table-striped-bg: #f2f2f2; + --cod-table-striped-color: #000; + --cod-table-active-bg: #e6e6e6; + --cod-table-active-color: #000; + --cod-table-hover-bg: #ececec; + --cod-table-hover-color: #000; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-dark { - --bs-table-color: #fff; - --bs-table-bg: #18252a; - --bs-table-border-color: #2f3b3f; - --bs-table-striped-bg: #243035; - --bs-table-striped-color: #fff; - --bs-table-active-bg: #2f3b3f; - --bs-table-active-color: #fff; - --bs-table-hover-bg: #29353a; - --bs-table-hover-color: #fff; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); + --cod-table-color: #fff; + --cod-table-bg: #18252a; + --cod-table-border-color: #2f3b3f; + --cod-table-striped-bg: #243035; + --cod-table-striped-color: #fff; + --cod-table-active-bg: #2f3b3f; + --cod-table-active-color: #fff; + --cod-table-hover-bg: #29353a; + --cod-table-hover-color: #fff; + color: var(--cod-table-color); + border-color: var(--cod-table-border-color); } .table-responsive { @@ -2113,29 +2113,29 @@ progress { } .col-form-label { - padding-top: calc(0.375em + var(--bs-border-width)); - padding-bottom: calc(0.375em + var(--bs-border-width)); + padding-top: calc(0.375em + var(--cod-border-width)); + padding-bottom: calc(0.375em + var(--cod-border-width)); margin-bottom: 0; font-size: inherit; line-height: 1.5; } .col-form-label-lg { - padding-top: calc(0.5em + var(--bs-border-width)); - padding-bottom: calc(0.5em + var(--bs-border-width)); + padding-top: calc(0.5em + var(--cod-border-width)); + padding-bottom: calc(0.5em + var(--cod-border-width)); font-size: 1.25em; } .col-form-label-sm { - padding-top: calc(0.25em + var(--bs-border-width)); - padding-bottom: calc(0.25em + var(--bs-border-width)); + padding-top: calc(0.25em + var(--cod-border-width)); + padding-bottom: calc(0.25em + var(--cod-border-width)); font-size: 1em; } .form-text { margin-top: 0.25em; font-size: 0.875em; - color: var(--bs-secondary-color); + color: var(--cod-secondary-color); } .form-control { @@ -2143,12 +2143,12 @@ progress { width: 100%; padding: 0.375em 0.75em; font-size: 1em; - font-weight: 400; + font-weight: 500; line-height: 1.5; - color: var(--bs-body-color); - background-color: var(--bs-body-bg); + color: var(--cod-body-color); + background-color: var(--cod-body-bg); background-clip: padding-box; - border: var(--bs-border-width) solid var(--bs-border-color); + border: var(--cod-border-width) solid var(--cod-border-color); appearance: none; border-radius: 0; transition: @@ -2167,8 +2167,8 @@ progress { cursor: pointer; } .form-control:focus { - color: var(--bs-body-color); - background-color: var(--bs-body-bg); + color: var(--cod-body-color); + background-color: var(--cod-body-bg); border-color: #80a2a2; outline: 0; box-shadow: 0 0 0 0.25em blue; @@ -2183,24 +2183,24 @@ progress { padding: 0; } .form-control::placeholder { - color: var(--bs-secondary-color); + color: var(--cod-secondary-color); opacity: 1; } .form-control:disabled { - background-color: var(--bs-secondary-bg); + background-color: var(--cod-secondary-bg); opacity: 1; } .form-control::file-selector-button { padding: 0.375em 0.75em; margin: -0.375em -0.75em; margin-inline-end: 0.75em; - color: var(--bs-body-color); - background-color: var(--bs-tertiary-bg); + color: var(--cod-body-color); + background-color: var(--cod-tertiary-bg); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; - border-inline-end-width: var(--bs-border-width); + border-inline-end-width: var(--cod-border-width); border-radius: 0; transition: color 0.15s ease-in-out, @@ -2214,7 +2214,7 @@ progress { } } .form-control:hover:not(:disabled):not([readonly])::file-selector-button { - background-color: var(--bs-secondary-bg); + background-color: var(--cod-secondary-bg); } .form-control-plaintext { @@ -2223,10 +2223,10 @@ progress { padding: 0.375em 0; margin-bottom: 0; line-height: 1.5; - color: var(--bs-body-color); + color: var(--cod-body-color); background-color: transparent; border: solid transparent; - border-width: var(--bs-border-width) 0; + border-width: var(--cod-border-width) 0; } .form-control-plaintext:focus { outline: 0; @@ -2238,7 +2238,7 @@ progress { } .form-control-sm { - min-height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2)); + min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2)); padding: 0.25em 0.5em; font-size: 1em; } @@ -2249,7 +2249,7 @@ progress { } .form-control-lg { - min-height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2)); + min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2)); padding: 0.5em 1em; font-size: 1.25em; } @@ -2260,18 +2260,18 @@ progress { } textarea.form-control { - min-height: calc(1.5em + 0.75em + calc(var(--bs-border-width) * 2)); + min-height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2)); } textarea.form-control-sm { - min-height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2)); + min-height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2)); } textarea.form-control-lg { - min-height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2)); + min-height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2)); } .form-control-color { width: 3em; - height: calc(1.5em + 0.75em + calc(var(--bs-border-width) * 2)); + height: calc(1.5em + 0.75em + calc(var(--cod-border-width) * 2)); padding: 0.375em; } .form-control-color:not(:disabled):not([readonly]) { @@ -2284,28 +2284,28 @@ textarea.form-control-lg { border: 0 !important; } .form-control-color.form-control-sm { - height: calc(1.5em + 0.5em + calc(var(--bs-border-width) * 2)); + height: calc(1.5em + 0.5em + calc(var(--cod-border-width) * 2)); } .form-control-color.form-control-lg { - height: calc(1.5em + 1em + calc(var(--bs-border-width) * 2)); + height: calc(1.5em + 1em + calc(var(--cod-border-width) * 2)); } .form-select { - --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cod-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); display: block; width: 100%; padding: 0.375em 2.25em 0.375em 0.75em; font-size: 1em; - font-weight: 400; + font-weight: 500; line-height: 1.5; - color: var(--bs-body-color); - background-color: var(--bs-body-bg); - background-image: var(--bs-form-select-bg-img), - var(--bs-form-select-bg-icon, none); + color: var(--cod-body-color); + background-color: var(--cod-body-bg); + background-image: var(--cod-form-select-bg-img), + var(--cod-form-select-bg-icon, none); background-repeat: no-repeat; background-position: right 0.75em center; background-size: 16px 12px; - border: var(--bs-border-width) solid var(--bs-border-color); + border: var(--cod-border-width) solid var(--cod-border-color); border-radius: 0; transition: border-color 0.15s ease-in-out, @@ -2328,11 +2328,11 @@ textarea.form-control-lg { background-image: none; } .form-select:disabled { - background-color: var(--bs-secondary-bg); + background-color: var(--cod-secondary-bg); } .form-select:-moz-focusring { color: transparent; - text-shadow: 0 0 0 var(--bs-body-color); + text-shadow: 0 0 0 var(--cod-body-color); } .form-select-sm { @@ -2350,7 +2350,7 @@ textarea.form-control-lg { } [data-bs-theme='dark'] .form-select { - --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cod-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); } .form-check { @@ -2376,17 +2376,17 @@ textarea.form-control-lg { } .form-check-input { - --bs-form-check-bg: var(--bs-body-bg); + --cod-form-check-bg: var(--cod-body-bg); width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; - background-color: var(--bs-form-check-bg); - background-image: var(--bs-form-check-bg-image); + background-color: var(--cod-form-check-bg); + background-image: var(--cod-form-check-bg-image); background-repeat: no-repeat; background-position: center; background-size: contain; - border: var(--bs-border-width) solid var(--bs-border-color); + border: var(--cod-border-width) solid var(--cod-border-color); appearance: none; print-color-adjust: exact; } @@ -2406,15 +2406,15 @@ textarea.form-control-lg { border-color: #004445; } .form-check-input:checked[type='checkbox'] { - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); + --cod-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); } .form-check-input:checked[type='radio'] { - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); + --cod-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } .form-check-input[type='checkbox']:indeterminate { background-color: #004445; border-color: #004445; - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); + --cod-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } .form-check-input:disabled { pointer-events: none; @@ -2431,10 +2431,10 @@ textarea.form-control-lg { padding-left: 2.5em; } .form-switch .form-check-input { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + --cod-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); width: 2em; margin-left: -2.5em; - background-image: var(--bs-form-switch-bg); + background-image: var(--cod-form-switch-bg); background-position: left center; transition: background-position 0.15s ease-in-out; } @@ -2444,11 +2444,11 @@ textarea.form-control-lg { } } .form-switch .form-check-input:focus { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380a2a2'/%3e%3c/svg%3e"); + --cod-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380a2a2'/%3e%3c/svg%3e"); } .form-switch .form-check-input:checked { background-position: right center; - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); + --cod-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } .form-switch.form-check-reverse { padding-right: 2.5em; @@ -2479,7 +2479,7 @@ textarea.form-control-lg { [data-bs-theme='dark'] .form-switch .form-check-input:not(:checked):not(:focus) { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); + --cod-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); } .form-range { @@ -2530,7 +2530,7 @@ textarea.form-control-lg { height: 0.5em; color: transparent; cursor: pointer; - background-color: var(--bs-tertiary-bg); + background-color: var(--cod-tertiary-bg); border-color: transparent; } .form-range::-moz-range-thumb { @@ -2557,17 +2557,17 @@ textarea.form-control-lg { height: 0.5em; color: transparent; cursor: pointer; - background-color: var(--bs-tertiary-bg); + background-color: var(--cod-tertiary-bg); border-color: transparent; } .form-range:disabled { pointer-events: none; } .form-range:disabled::-webkit-slider-thumb { - background-color: var(--bs-secondary-color); + background-color: var(--cod-secondary-color); } .form-range:disabled::-moz-range-thumb { - background-color: var(--bs-secondary-color); + background-color: var(--cod-secondary-color); } .form-floating { @@ -2576,7 +2576,7 @@ textarea.form-control-lg { .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { - height: calc(3.5em + calc(var(--bs-border-width) * 2)); + height: calc(3.5em + calc(var(--cod-border-width) * 2)); line-height: 1.25; } .form-floating > label { @@ -2591,7 +2591,7 @@ textarea.form-control-lg { text-overflow: ellipsis; white-space: nowrap; pointer-events: none; - border: var(--bs-border-width) solid transparent; + border: var(--cod-border-width) solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, @@ -2630,7 +2630,7 @@ textarea.form-control-lg { .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label { - color: rgba(var(--bs-body-color-rgb), 0.65); + color: rgba(var(--cod-body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5em) translateX(0.15em); } .form-floating > .form-control:focus ~ label::after, @@ -2642,20 +2642,20 @@ textarea.form-control-lg { z-index: -1; height: 1.5em; content: ''; - background-color: var(--bs-body-bg); + background-color: var(--cod-body-bg); } .form-floating > .form-control:-webkit-autofill ~ label { - color: rgba(var(--bs-body-color-rgb), 0.65); + color: rgba(var(--cod-body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5em) translateX(0.15em); } .form-floating > .form-control-plaintext ~ label { - border-width: var(--bs-border-width) 0; + border-width: var(--cod-border-width) 0; } .form-floating > :disabled ~ label { color: #6c757d; } .form-floating > :disabled ~ label::after { - background-color: var(--bs-secondary-bg); + background-color: var(--cod-secondary-bg); } .input-group { @@ -2691,13 +2691,13 @@ textarea.form-control-lg { align-items: center; padding: 0.375em 0.75em; font-size: 1em; - font-weight: 400; + font-weight: 500; line-height: 1.5; - color: var(--bs-body-color); + color: var(--cod-body-color); text-align: center; white-space: nowrap; - background-color: var(--bs-tertiary-bg); - border: var(--bs-border-width) solid var(--bs-border-color); + background-color: var(--cod-tertiary-bg); + border: var(--cod-border-width) solid var(--cod-border-color); } .input-group-lg > .form-control, @@ -2725,14 +2725,14 @@ textarea.form-control-lg { > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( .valid-feedback ):not(.invalid-tooltip):not(.invalid-feedback) { - margin-left: calc(var(--bs-border-width) * -1); + margin-left: calc(var(--cod-border-width) * -1); } .valid-feedback { display: none; width: 100%; margin-top: 0.25em; font-size: 0.875em; - color: var(--bs-form-valid-color); + color: var(--cod-form-valid-color); } .valid-tooltip { @@ -2745,7 +2745,7 @@ textarea.form-control-lg { margin-top: 0.1em; font-size: 1em; color: #fff; - background-color: var(--bs-success); + background-color: var(--cod-success); } .was-validated :valid ~ .valid-feedback, @@ -2757,7 +2757,7 @@ textarea.form-control-lg { .was-validated .form-control:valid, .form-control.is-valid { - border-color: var(--bs-form-valid-border-color); + border-color: var(--cod-form-valid-border-color); padding-right: calc(1.5em + 0.75em); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; @@ -2766,8 +2766,8 @@ textarea.form-control-lg { } .was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: var(--bs-form-valid-border-color); - box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1); + border-color: var(--cod-form-valid-border-color); + box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1); } .was-validated textarea.form-control:valid, @@ -2779,13 +2779,13 @@ textarea.form-control.is-valid { .was-validated .form-select:valid, .form-select.is-valid { - border-color: var(--bs-form-valid-border-color); + border-color: var(--cod-form-valid-border-color); } .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size='1'], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size='1'] { - --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + --cod-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239fd5b3' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); padding-right: 4.125em; background-position: right 0.75em center, @@ -2796,8 +2796,8 @@ textarea.form-control.is-valid { } .was-validated .form-select:valid:focus, .form-select.is-valid:focus { - border-color: var(--bs-form-valid-border-color); - box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1); + border-color: var(--cod-form-valid-border-color); + box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1); } .was-validated .form-control-color:valid, @@ -2807,19 +2807,19 @@ textarea.form-control.is-valid { .was-validated .form-check-input:valid, .form-check-input.is-valid { - border-color: var(--bs-form-valid-border-color); + border-color: var(--cod-form-valid-border-color); } .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: var(--bs-form-valid-color); + background-color: var(--cod-form-valid-color); } .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.25em rgba(var(--bs-success-rgb), 1); + box-shadow: 0 0 0 0.25em rgba(var(--cod-success-rgb), 1); } .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: var(--bs-form-valid-color); + color: var(--cod-form-valid-color); } .form-check-inline .form-check-input ~ .valid-feedback { @@ -2840,7 +2840,7 @@ textarea.form-control.is-valid { width: 100%; margin-top: 0.25em; font-size: 0.875em; - color: var(--bs-form-invalid-color); + color: var(--cod-form-invalid-color); } .invalid-tooltip { @@ -2853,7 +2853,7 @@ textarea.form-control.is-valid { margin-top: 0.1em; font-size: 1em; color: #fff; - background-color: var(--bs-danger); + background-color: var(--cod-danger); } .was-validated :invalid ~ .invalid-feedback, @@ -2865,7 +2865,7 @@ textarea.form-control.is-valid { .was-validated .form-control:invalid, .form-control.is-invalid { - border-color: var(--bs-form-invalid-border-color); + border-color: var(--cod-form-invalid-border-color); padding-right: calc(1.5em + 0.75em); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; @@ -2874,8 +2874,8 @@ textarea.form-control.is-valid { } .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: var(--bs-form-invalid-border-color); - box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1); + border-color: var(--cod-form-invalid-border-color); + box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1); } .was-validated textarea.form-control:invalid, @@ -2887,13 +2887,13 @@ textarea.form-control.is-invalid { .was-validated .form-select:invalid, .form-select.is-invalid { - border-color: var(--bs-form-invalid-border-color); + border-color: var(--cod-form-invalid-border-color); } .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size='1'], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size='1'] { - --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e"); + --cod-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b3393b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b3393b' stroke='none'/%3e%3c/svg%3e"); padding-right: 4.125em; background-position: right 0.75em center, @@ -2904,8 +2904,8 @@ textarea.form-control.is-invalid { } .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { - border-color: var(--bs-form-invalid-border-color); - box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1); + border-color: var(--cod-form-invalid-border-color); + box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1); } .was-validated .form-control-color:invalid, @@ -2915,19 +2915,19 @@ textarea.form-control.is-invalid { .was-validated .form-check-input:invalid, .form-check-input.is-invalid { - border-color: var(--bs-form-invalid-border-color); + border-color: var(--cod-form-invalid-border-color); } .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: var(--bs-form-invalid-color); + background-color: var(--cod-form-invalid-color); } .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.25em rgba(var(--bs-danger-rgb), 1); + box-shadow: 0 0 0 0.25em rgba(var(--cod-danger-rgb), 1); } .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: var(--bs-form-invalid-color); + color: var(--cod-form-invalid-color); } .form-check-inline .form-check-input ~ .invalid-feedback { @@ -2944,37 +2944,37 @@ textarea.form-control.is-invalid { } .btn { - --bs-btn-padding-x: 0.75em; - --bs-btn-padding-y: 0.375em; - --bs-btn-font-family: ; - --bs-btn-font-size: 1em; - --bs-btn-font-weight: 400; - --bs-btn-line-height: 1.5; - --bs-btn-color: var(--bs-body-color); - --bs-btn-bg: transparent; - --bs-btn-border-width: var(--bs-border-width); - --bs-btn-border-color: transparent; - --bs-btn-border-radius: var(--bs-border-radius); - --bs-btn-hover-border-color: transparent; - --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), + --cod-btn-padding-x: 0.75em; + --cod-btn-padding-y: 0.375em; + --cod-btn-font-family: ; + --cod-btn-font-size: 1em; + --cod-btn-font-weight: 400; + --cod-btn-line-height: 1.5; + --cod-btn-color: var(--cod-body-color); + --cod-btn-bg: transparent; + --cod-btn-border-width: var(--cod-border-width); + --cod-btn-border-color: transparent; + --cod-btn-border-radius: var(--cod-border-radius); + --cod-btn-hover-border-color: transparent; + --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - --bs-btn-disabled-opacity: 0.65; - --bs-btn-focus-box-shadow: 0 0 0 0.25em - rgba(var(--bs-btn-focus-shadow-rgb), 0.5); + --cod-btn-disabled-opacity: 0.65; + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 0.5); display: inline-block; - padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); - font-family: var(--bs-btn-font-family); - font-size: var(--bs-btn-font-size); - font-weight: var(--bs-btn-font-weight); - line-height: var(--bs-btn-line-height); - color: var(--bs-btn-color); + padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x); + font-family: var(--cod-btn-font-family); + font-size: var(--cod-btn-font-size); + font-weight: var(--cod-btn-font-weight); + line-height: var(--cod-btn-line-height); + color: var(--cod-btn-color); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; - border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); - background-color: var(--bs-btn-bg); + border: var(--cod-btn-border-width) solid var(--cod-btn-border-color); + background-color: var(--cod-btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, @@ -2987,429 +2987,429 @@ textarea.form-control.is-invalid { } } .btn:hover { - color: var(--bs-btn-hover-color); - background-color: var(--bs-btn-hover-bg); - border-color: var(--bs-btn-hover-border-color); + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); } .btn-check + .btn:hover { - color: var(--bs-btn-color); - background-color: var(--bs-btn-bg); - border-color: var(--bs-btn-border-color); + color: var(--cod-btn-color); + background-color: var(--cod-btn-bg); + border-color: var(--cod-btn-border-color); } .btn:focus-visible { - color: var(--bs-btn-hover-color); - background-color: var(--bs-btn-hover-bg); - border-color: var(--bs-btn-hover-border-color); + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); outline: 0; - box-shadow: var(--bs-btn-focus-box-shadow); + box-shadow: var(--cod-btn-focus-box-shadow); } .btn-check:focus-visible + .btn { - border-color: var(--bs-btn-hover-border-color); + border-color: var(--cod-btn-hover-border-color); outline: 0; - box-shadow: var(--bs-btn-focus-box-shadow); + box-shadow: var(--cod-btn-focus-box-shadow); } .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { - color: var(--bs-btn-active-color); - background-color: var(--bs-btn-active-bg); - border-color: var(--bs-btn-active-border-color); + color: var(--cod-btn-active-color); + background-color: var(--cod-btn-active-bg); + border-color: var(--cod-btn-active-border-color); } .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { - box-shadow: var(--bs-btn-focus-box-shadow); + box-shadow: var(--cod-btn-focus-box-shadow); } .btn:disabled, .btn.disabled, fieldset:disabled .btn { - color: var(--bs-btn-disabled-color); + color: var(--cod-btn-disabled-color); pointer-events: none; - background-color: var(--bs-btn-disabled-bg); - border-color: var(--bs-btn-disabled-border-color); - opacity: var(--bs-btn-disabled-opacity); + background-color: var(--cod-btn-disabled-bg); + border-color: var(--cod-btn-disabled-border-color); + opacity: var(--cod-btn-disabled-opacity); } .btn-primary { - --bs-btn-color: #fff; - --bs-btn-bg: #004445; - --bs-btn-border-color: #004445; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #003a3b; - --bs-btn-hover-border-color: #003637; - --bs-btn-focus-shadow-rgb: 38, 96, 97; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #003637; - --bs-btn-active-border-color: #003334; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #004445; - --bs-btn-disabled-border-color: #004445; + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; } .btn-secondary { - --bs-btn-color: #000; - --bs-btn-bg: #f2f2f2; - --bs-btn-border-color: #f2f2f2; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #f4f4f4; - --bs-btn-hover-border-color: #f3f3f3; - --bs-btn-focus-shadow-rgb: 206, 206, 206; - --bs-btn-active-color: #000; - --bs-btn-active-bg: whitesmoke; - --bs-btn-active-border-color: #f3f3f3; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #f2f2f2; - --bs-btn-disabled-border-color: #f2f2f2; + --cod-btn-color: #000; + --cod-btn-bg: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f4f4f4; + --cod-btn-hover-border-color: #f3f3f3; + --cod-btn-focus-shadow-rgb: 206, 206, 206; + --cod-btn-active-color: #000; + --cod-btn-active-bg: whitesmoke; + --cod-btn-active-border-color: #f3f3f3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #f2f2f2; + --cod-btn-disabled-border-color: #f2f2f2; } .btn-success { - --bs-btn-color: #000; - --bs-btn-bg: #9fd5b3; - --bs-btn-border-color: #9fd5b3; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #addbbe; - --bs-btn-hover-border-color: #a9d9bb; - --bs-btn-focus-shadow-rgb: 135, 181, 152; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #b2ddc2; - --bs-btn-active-border-color: #a9d9bb; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #9fd5b3; - --bs-btn-disabled-border-color: #9fd5b3; + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; } .btn-info { - --bs-btn-color: #fff; - --bs-btn-bg: #004445; - --bs-btn-border-color: #004445; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #003a3b; - --bs-btn-hover-border-color: #003637; - --bs-btn-focus-shadow-rgb: 38, 96, 97; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #003637; - --bs-btn-active-border-color: #003334; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #004445; - --bs-btn-disabled-border-color: #004445; + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; } .btn-warning { - --bs-btn-color: #000; - --bs-btn-bg: #feb70d; - --bs-btn-border-color: #feb70d; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #fec231; - --bs-btn-hover-border-color: #febe25; - --bs-btn-focus-shadow-rgb: 216, 156, 11; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #fec53d; - --bs-btn-active-border-color: #febe25; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #feb70d; - --bs-btn-disabled-border-color: #feb70d; + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; } .btn-danger { - --bs-btn-color: #fff; - --bs-btn-bg: #b3393b; - --bs-btn-border-color: #b3393b; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #983032; - --bs-btn-hover-border-color: #8f2e2f; - --bs-btn-focus-shadow-rgb: 190, 87, 88; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #8f2e2f; - --bs-btn-active-border-color: #862b2c; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #b3393b; - --bs-btn-disabled-border-color: #b3393b; + --cod-btn-color: #fff; + --cod-btn-bg: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #983032; + --cod-btn-hover-border-color: #8f2e2f; + --cod-btn-focus-shadow-rgb: 190, 87, 88; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #8f2e2f; + --cod-btn-active-border-color: #862b2c; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #b3393b; + --cod-btn-disabled-border-color: #b3393b; } .btn-light { - --bs-btn-color: #000; - --bs-btn-bg: #fff; - --bs-btn-border-color: #fff; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #d9d9d9; - --bs-btn-hover-border-color: #cccccc; - --bs-btn-focus-shadow-rgb: 217, 217, 217; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #cccccc; - --bs-btn-active-border-color: #bfbfbf; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #fff; - --bs-btn-disabled-border-color: #fff; + --cod-btn-color: #000; + --cod-btn-bg: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #d9d9d9; + --cod-btn-hover-border-color: #cccccc; + --cod-btn-focus-shadow-rgb: 217, 217, 217; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #cccccc; + --cod-btn-active-border-color: #bfbfbf; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #fff; + --cod-btn-disabled-border-color: #fff; } .btn-dark { - --bs-btn-color: #fff; - --bs-btn-bg: #18252a; - --bs-btn-border-color: #18252a; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #3b464a; - --bs-btn-hover-border-color: #2f3b3f; - --bs-btn-focus-shadow-rgb: 59, 70, 74; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #465155; - --bs-btn-active-border-color: #2f3b3f; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #18252a; - --bs-btn-disabled-border-color: #18252a; + --cod-btn-color: #fff; + --cod-btn-bg: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #3b464a; + --cod-btn-hover-border-color: #2f3b3f; + --cod-btn-focus-shadow-rgb: 59, 70, 74; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #465155; + --cod-btn-active-border-color: #2f3b3f; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #18252a; + --cod-btn-disabled-border-color: #18252a; } .btn-accent-primary { - --bs-btn-color: #000; - --bs-btn-bg: #feb70d; - --bs-btn-border-color: #feb70d; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #fec231; - --bs-btn-hover-border-color: #febe25; - --bs-btn-focus-shadow-rgb: 216, 156, 11; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #fec53d; - --bs-btn-active-border-color: #febe25; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #feb70d; - --bs-btn-disabled-border-color: #feb70d; + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; } .btn-accent-secondary { - --bs-btn-color: #000; - --bs-btn-bg: #9fd5b3; - --bs-btn-border-color: #9fd5b3; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #addbbe; - --bs-btn-hover-border-color: #a9d9bb; - --bs-btn-focus-shadow-rgb: 135, 181, 152; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #b2ddc2; - --bs-btn-active-border-color: #a9d9bb; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #9fd5b3; - --bs-btn-disabled-border-color: #9fd5b3; + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; } .btn-outline-primary { - --bs-btn-color: #004445; - --bs-btn-border-color: #004445; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #004445; - --bs-btn-hover-border-color: #004445; - --bs-btn-focus-shadow-rgb: 0, 68, 69; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #004445; - --bs-btn-active-border-color: #004445; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #004445; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #004445; - --bs-gradient: none; + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; } .btn-outline-secondary { - --bs-btn-color: #f2f2f2; - --bs-btn-border-color: #f2f2f2; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #f2f2f2; - --bs-btn-hover-border-color: #f2f2f2; - --bs-btn-focus-shadow-rgb: 242, 242, 242; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #f2f2f2; - --bs-btn-active-border-color: #f2f2f2; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #f2f2f2; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #f2f2f2; - --bs-gradient: none; + --cod-btn-color: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f2f2f2; + --cod-btn-hover-border-color: #f2f2f2; + --cod-btn-focus-shadow-rgb: 242, 242, 242; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #f2f2f2; + --cod-btn-active-border-color: #f2f2f2; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #f2f2f2; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #f2f2f2; + --cod-gradient: none; } .btn-outline-success { - --bs-btn-color: #9fd5b3; - --bs-btn-border-color: #9fd5b3; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #9fd5b3; - --bs-btn-hover-border-color: #9fd5b3; - --bs-btn-focus-shadow-rgb: 159, 213, 179; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #9fd5b3; - --bs-btn-active-border-color: #9fd5b3; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #9fd5b3; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #9fd5b3; - --bs-gradient: none; + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; } .btn-outline-info { - --bs-btn-color: #004445; - --bs-btn-border-color: #004445; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #004445; - --bs-btn-hover-border-color: #004445; - --bs-btn-focus-shadow-rgb: 0, 68, 69; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #004445; - --bs-btn-active-border-color: #004445; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #004445; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #004445; - --bs-gradient: none; + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; } .btn-outline-warning { - --bs-btn-color: #feb70d; - --bs-btn-border-color: #feb70d; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #feb70d; - --bs-btn-hover-border-color: #feb70d; - --bs-btn-focus-shadow-rgb: 254, 183, 13; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #feb70d; - --bs-btn-active-border-color: #feb70d; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #feb70d; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #feb70d; - --bs-gradient: none; + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; } .btn-outline-danger { - --bs-btn-color: #b3393b; - --bs-btn-border-color: #b3393b; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #b3393b; - --bs-btn-hover-border-color: #b3393b; - --bs-btn-focus-shadow-rgb: 179, 57, 59; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #b3393b; - --bs-btn-active-border-color: #b3393b; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #b3393b; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #b3393b; - --bs-gradient: none; + --cod-btn-color: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #b3393b; + --cod-btn-hover-border-color: #b3393b; + --cod-btn-focus-shadow-rgb: 179, 57, 59; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #b3393b; + --cod-btn-active-border-color: #b3393b; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #b3393b; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #b3393b; + --cod-gradient: none; } .btn-outline-light { - --bs-btn-color: #fff; - --bs-btn-border-color: #fff; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #fff; - --bs-btn-hover-border-color: #fff; - --bs-btn-focus-shadow-rgb: 255, 255, 255; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #fff; - --bs-btn-active-border-color: #fff; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #fff; - --bs-gradient: none; + --cod-btn-color: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fff; + --cod-btn-hover-border-color: #fff; + --cod-btn-focus-shadow-rgb: 255, 255, 255; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fff; + --cod-btn-active-border-color: #fff; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #fff; + --cod-gradient: none; } .btn-outline-dark { - --bs-btn-color: #18252a; - --bs-btn-border-color: #18252a; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #18252a; - --bs-btn-hover-border-color: #18252a; - --bs-btn-focus-shadow-rgb: 24, 37, 42; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #18252a; - --bs-btn-active-border-color: #18252a; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #18252a; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #18252a; - --bs-gradient: none; + --cod-btn-color: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #18252a; + --cod-btn-hover-border-color: #18252a; + --cod-btn-focus-shadow-rgb: 24, 37, 42; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #18252a; + --cod-btn-active-border-color: #18252a; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #18252a; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #18252a; + --cod-gradient: none; } .btn-outline-accent-primary { - --bs-btn-color: #feb70d; - --bs-btn-border-color: #feb70d; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #feb70d; - --bs-btn-hover-border-color: #feb70d; - --bs-btn-focus-shadow-rgb: 254, 183, 13; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #feb70d; - --bs-btn-active-border-color: #feb70d; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #feb70d; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #feb70d; - --bs-gradient: none; + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; } .btn-outline-accent-secondary { - --bs-btn-color: #9fd5b3; - --bs-btn-border-color: #9fd5b3; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #9fd5b3; - --bs-btn-hover-border-color: #9fd5b3; - --bs-btn-focus-shadow-rgb: 159, 213, 179; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #9fd5b3; - --bs-btn-active-border-color: #9fd5b3; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #9fd5b3; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #9fd5b3; - --bs-gradient: none; + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; } .btn-link { - --bs-btn-font-weight: 400; - --bs-btn-color: var(--bs-link-color); - --bs-btn-bg: transparent; - --bs-btn-border-color: transparent; - --bs-btn-hover-color: var(--bs-link-hover-color); - --bs-btn-hover-border-color: transparent; - --bs-btn-active-color: var(--bs-link-hover-color); - --bs-btn-active-border-color: transparent; - --bs-btn-disabled-color: #6c757d; - --bs-btn-disabled-border-color: transparent; - --bs-btn-box-shadow: 0 0 0 #000; - --bs-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-font-weight: 400; + --cod-btn-color: var(--cod-link-color); + --cod-btn-bg: transparent; + --cod-btn-border-color: transparent; + --cod-btn-hover-color: var(--cod-link-hover-color); + --cod-btn-hover-border-color: transparent; + --cod-btn-active-color: var(--cod-link-hover-color); + --cod-btn-active-border-color: transparent; + --cod-btn-disabled-color: #6c757d; + --cod-btn-disabled-border-color: transparent; + --cod-btn-box-shadow: 0 0 0 #000; + --cod-btn-focus-shadow-rgb: 38, 96, 97; text-decoration: underline; } .btn-link:focus-visible { - color: var(--bs-btn-color); + color: var(--cod-btn-color); } .btn-link:hover { - color: var(--bs-btn-hover-color); + color: var(--cod-btn-hover-color); } .btn-lg, .btn-group-lg > .btn { - --bs-btn-padding-y: 0.5em; - --bs-btn-padding-x: 1em; - --bs-btn-font-size: 1.25em; - --bs-btn-border-radius: var(--bs-border-radius-lg); + --cod-btn-padding-y: 0.5em; + --cod-btn-padding-x: 1em; + --cod-btn-font-size: 1.25em; + --cod-btn-border-radius: var(--cod-border-radius-lg); } .btn-sm, .btn-group-sm > .btn { - --bs-btn-padding-y: 0.25em; - --bs-btn-padding-x: 0.5em; - --bs-btn-font-size: 1em; - --bs-btn-border-radius: var(--bs-border-radius-sm); + --cod-btn-padding-y: 0.25em; + --cod-btn-padding-x: 0.5em; + --cod-btn-font-size: 1em; + --cod-btn-border-radius: var(--cod-border-radius-sm); } .fade { @@ -3476,52 +3476,53 @@ fieldset:disabled .btn { } .dropdown-menu { - --bs-dropdown-zindex: 1000; - --bs-dropdown-min-width: 10em; - --bs-dropdown-padding-x: 0; - --bs-dropdown-padding-y: 0.5em; - --bs-dropdown-spacer: 0.125em; - --bs-dropdown-font-size: 1em; - --bs-dropdown-color: var(--bs-body-color); - --bs-dropdown-bg: var(--bs-body-bg); - --bs-dropdown-border-color: var(--bs-border-color-translucent); - --bs-dropdown-border-radius: var(--bs-border-radius); - --bs-dropdown-border-width: var(--bs-border-width); - --bs-dropdown-inner-border-radius: calc( - var(--bs-border-radius) - var(--bs-border-width) + --cod-dropdown-zindex: 1000; + --cod-dropdown-min-width: 10em; + --cod-dropdown-padding-x: 0; + --cod-dropdown-padding-y: 0.5em; + --cod-dropdown-spacer: 0.125em; + --cod-dropdown-font-size: 1em; + --cod-dropdown-color: var(--cod-body-color); + --cod-dropdown-bg: var(--cod-body-bg); + --cod-dropdown-border-color: var(--cod-border-color-translucent); + --cod-dropdown-border-radius: var(--cod-border-radius); + --cod-dropdown-border-width: var(--cod-border-width); + --cod-dropdown-inner-border-radius: calc( + var(--cod-border-radius) - var(--cod-border-width) ); - --bs-dropdown-divider-bg: var(--bs-border-color-translucent); - --bs-dropdown-divider-margin-y: 0.5em; - --bs-dropdown-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); - --bs-dropdown-link-color: var(--bs-body-color); - --bs-dropdown-link-hover-color: var(--bs-body-color); - --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); - --bs-dropdown-link-active-color: #fff; - --bs-dropdown-link-active-bg: #004445; - --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); - --bs-dropdown-item-padding-x: 1em; - --bs-dropdown-item-padding-y: 0.25em; - --bs-dropdown-header-color: #6c757d; - --bs-dropdown-header-padding-x: 1em; - --bs-dropdown-header-padding-y: 0.5em; + --cod-dropdown-divider-bg: var(--cod-border-color-translucent); + --cod-dropdown-divider-margin-y: 0.5em; + --cod-dropdown-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-dropdown-link-color: var(--cod-body-color); + --cod-dropdown-link-hover-color: var(--cod-body-color); + --cod-dropdown-link-hover-bg: var(--cod-tertiary-bg); + --cod-dropdown-link-active-color: #fff; + --cod-dropdown-link-active-bg: #004445; + --cod-dropdown-link-disabled-color: var(--cod-tertiary-color); + --cod-dropdown-item-padding-x: 1em; + --cod-dropdown-item-padding-y: 0.25em; + --cod-dropdown-header-color: #6c757d; + --cod-dropdown-header-padding-x: 1em; + --cod-dropdown-header-padding-y: 0.5em; position: absolute; - z-index: var(--bs-dropdown-zindex); + z-index: var(--cod-dropdown-zindex); display: none; - min-width: var(--bs-dropdown-min-width); - padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + min-width: var(--cod-dropdown-min-width); + padding: var(--cod-dropdown-padding-y) var(--cod-dropdown-padding-x); margin: 0; - font-size: var(--bs-dropdown-font-size); - color: var(--bs-dropdown-color); + font-size: var(--cod-dropdown-font-size); + color: var(--cod-dropdown-color); text-align: left; list-style: none; - background-color: var(--bs-dropdown-bg); + background-color: var(--cod-dropdown-bg); background-clip: padding-box; - border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border: var(--cod-dropdown-border-width) solid + var(--cod-dropdown-border-color); } .dropdown-menu[data-bs-popper] { top: 100%; left: 0; - margin-top: var(--bs-dropdown-spacer); + margin-top: var(--cod-dropdown-spacer); } .dropdown-menu-start { @@ -3624,7 +3625,7 @@ fieldset:disabled .btn { top: auto; bottom: 100%; margin-top: 0; - margin-bottom: var(--bs-dropdown-spacer); + margin-bottom: var(--cod-dropdown-spacer); } .dropup .dropdown-toggle::after { display: inline-block; @@ -3645,7 +3646,7 @@ fieldset:disabled .btn { right: auto; left: 100%; margin-top: 0; - margin-left: var(--bs-dropdown-spacer); + margin-left: var(--cod-dropdown-spacer); } .dropend .dropdown-toggle::after { display: inline-block; @@ -3669,7 +3670,7 @@ fieldset:disabled .btn { right: 100%; left: auto; margin-top: 0; - margin-right: var(--bs-dropdown-spacer); + margin-right: var(--cod-dropdown-spacer); } .dropstart .dropdown-toggle::after { display: inline-block; @@ -3698,19 +3699,19 @@ fieldset:disabled .btn { .dropdown-divider { height: 0; - margin: var(--bs-dropdown-divider-margin-y) 0; + margin: var(--cod-dropdown-divider-margin-y) 0; overflow: hidden; - border-top: 1px solid var(--bs-dropdown-divider-bg); + border-top: 1px solid var(--cod-dropdown-divider-bg); opacity: 1; } .dropdown-item { display: block; width: 100%; - padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x); clear: both; font-weight: 400; - color: var(--bs-dropdown-link-color); + color: var(--cod-dropdown-link-color); text-align: inherit; text-decoration: none; white-space: nowrap; @@ -3719,18 +3720,18 @@ fieldset:disabled .btn { } .dropdown-item:hover, .dropdown-item:focus { - color: var(--bs-dropdown-link-hover-color); - background-color: var(--bs-dropdown-link-hover-bg); + color: var(--cod-dropdown-link-hover-color); + background-color: var(--cod-dropdown-link-hover-bg); } .dropdown-item.active, .dropdown-item:active { - color: var(--bs-dropdown-link-active-color); + color: var(--cod-dropdown-link-active-color); text-decoration: none; - background-color: var(--bs-dropdown-link-active-bg); + background-color: var(--cod-dropdown-link-active-bg); } .dropdown-item.disabled, .dropdown-item:disabled { - color: var(--bs-dropdown-link-disabled-color); + color: var(--cod-dropdown-link-disabled-color); pointer-events: none; background-color: transparent; } @@ -3741,33 +3742,33 @@ fieldset:disabled .btn { .dropdown-header { display: block; - padding: var(--bs-dropdown-header-padding-y) - var(--bs-dropdown-header-padding-x); + padding: var(--cod-dropdown-header-padding-y) + var(--cod-dropdown-header-padding-x); margin-bottom: 0; font-size: 1em; - color: var(--bs-dropdown-header-color); + color: var(--cod-dropdown-header-color); white-space: nowrap; } .dropdown-item-text { display: block; - padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); - color: var(--bs-dropdown-link-color); + padding: var(--cod-dropdown-item-padding-y) var(--cod-dropdown-item-padding-x); + color: var(--cod-dropdown-link-color); } .dropdown-menu-dark { - --bs-dropdown-color: #dee2e6; - --bs-dropdown-bg: #343a40; - --bs-dropdown-border-color: var(--bs-border-color-translucent); - --bs-dropdown-box-shadow: ; - --bs-dropdown-link-color: #dee2e6; - --bs-dropdown-link-hover-color: #fff; - --bs-dropdown-divider-bg: var(--bs-border-color-translucent); - --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); - --bs-dropdown-link-active-color: #fff; - --bs-dropdown-link-active-bg: #004445; - --bs-dropdown-link-disabled-color: #adb5bd; - --bs-dropdown-header-color: #adb5bd; + --cod-dropdown-color: #dee2e6; + --cod-dropdown-bg: #343a40; + --cod-dropdown-border-color: var(--cod-border-color-translucent); + --cod-dropdown-box-shadow: ; + --cod-dropdown-link-color: #dee2e6; + --cod-dropdown-link-hover-color: #fff; + --cod-dropdown-divider-bg: var(--cod-border-color-translucent); + --cod-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --cod-dropdown-link-active-color: #fff; + --cod-dropdown-link-active-bg: #004445; + --cod-dropdown-link-disabled-color: #adb5bd; + --cod-dropdown-header-color: #adb5bd; } .btn-group, @@ -3807,7 +3808,7 @@ fieldset:disabled .btn { .btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) { - margin-left: calc(var(--bs-border-width) * -1); + margin-left: calc(var(--cod-border-width) * -1); } .dropdown-toggle-split { padding-right: 0.5625em; @@ -3845,15 +3846,15 @@ fieldset:disabled .btn { } .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: calc(var(--bs-border-width) * -1); + margin-top: calc(var(--cod-border-width) * -1); } .nav { - --bs-nav-link-padding-x: 1em; - --bs-nav-link-padding-y: 0.5em; - --bs-nav-link-font-weight: ; - --bs-nav-link-color: var(--bs-link-color); - --bs-nav-link-hover-color: var(--bs-link-hover-color); - --bs-nav-link-disabled-color: var(--bs-secondary-color); + --cod-nav-link-padding-x: 1em; + --cod-nav-link-padding-y: 0.5em; + --cod-nav-link-font-weight: ; + --cod-nav-link-color: var(--cod-link-color); + --cod-nav-link-hover-color: var(--cod-link-hover-color); + --cod-nav-link-disabled-color: var(--cod-secondary-color); display: flex; flex-wrap: wrap; padding-left: 0; @@ -3863,10 +3864,10 @@ fieldset:disabled .btn { .nav-link { display: block; - padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); - font-size: var(--bs-nav-link-font-size); - font-weight: var(--bs-nav-link-font-weight); - color: var(--bs-nav-link-color); + padding: var(--cod-nav-link-padding-y) var(--cod-nav-link-padding-x); + font-size: var(--cod-nav-link-font-size); + font-weight: var(--cod-nav-link-font-weight); + color: var(--cod-nav-link-color); text-decoration: none; background: none; border: 0; @@ -3882,82 +3883,82 @@ fieldset:disabled .btn { } .nav-link:hover, .nav-link:focus { - color: var(--bs-nav-link-hover-color); + color: var(--cod-nav-link-hover-color); } .nav-link:focus-visible { outline: 0; box-shadow: 0 0 0 0.25em blue; } .nav-link.disabled { - color: var(--bs-nav-link-disabled-color); + color: var(--cod-nav-link-disabled-color); pointer-events: none; cursor: default; } .nav-tabs { - --bs-nav-tabs-border-width: var(--bs-border-width); - --bs-nav-tabs-border-color: var(--bs-border-color); - --bs-nav-tabs-border-radius: var(--bs-border-radius); - --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) - var(--bs-secondary-bg) var(--bs-border-color); - --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); - --bs-nav-tabs-link-active-bg: var(--bs-body-bg); - --bs-nav-tabs-link-active-border-color: var(--bs-border-color) - var(--bs-border-color) var(--bs-body-bg); - border-bottom: var(--bs-nav-tabs-border-width) solid - var(--bs-nav-tabs-border-color); + --cod-nav-tabs-border-width: var(--cod-border-width); + --cod-nav-tabs-border-color: var(--cod-border-color); + --cod-nav-tabs-border-radius: var(--cod-border-radius); + --cod-nav-tabs-link-hover-border-color: var(--cod-secondary-bg) + var(--cod-secondary-bg) var(--cod-border-color); + --cod-nav-tabs-link-active-color: var(--cod-emphasis-color); + --cod-nav-tabs-link-active-bg: var(--cod-body-bg); + --cod-nav-tabs-link-active-border-color: var(--cod-border-color) + var(--cod-border-color) var(--cod-body-bg); + border-bottom: var(--cod-nav-tabs-border-width) solid + var(--cod-nav-tabs-border-color); } .nav-tabs .nav-link { - margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); - border: var(--bs-nav-tabs-border-width) solid transparent; + margin-bottom: calc(-1 * var(--cod-nav-tabs-border-width)); + border: var(--cod-nav-tabs-border-width) solid transparent; } .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { isolation: isolate; - border-color: var(--bs-nav-tabs-link-hover-border-color); + border-color: var(--cod-nav-tabs-link-hover-border-color); } .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled { - color: var(--bs-nav-link-disabled-color); + color: var(--cod-nav-link-disabled-color); background-color: transparent; border-color: transparent; } .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { - color: var(--bs-nav-tabs-link-active-color); - background-color: var(--bs-nav-tabs-link-active-bg); - border-color: var(--bs-nav-tabs-link-active-border-color); + color: var(--cod-nav-tabs-link-active-color); + background-color: var(--cod-nav-tabs-link-active-bg); + border-color: var(--cod-nav-tabs-link-active-border-color); } .nav-tabs .dropdown-menu { - margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + margin-top: calc(-1 * var(--cod-nav-tabs-border-width)); } .nav-pills { - --bs-nav-pills-border-radius: var(--bs-border-radius); - --bs-nav-pills-link-active-color: #fff; - --bs-nav-pills-link-active-bg: #004445; + --cod-nav-pills-border-radius: var(--cod-border-radius); + --cod-nav-pills-link-active-color: #fff; + --cod-nav-pills-link-active-bg: #004445; } .nav-pills .nav-link:disabled { - color: var(--bs-nav-link-disabled-color); + color: var(--cod-nav-link-disabled-color); background-color: transparent; border-color: transparent; } .nav-pills .nav-link.active, .nav-pills .show > .nav-link { - color: var(--bs-nav-pills-link-active-color); - background-color: var(--bs-nav-pills-link-active-bg); + color: var(--cod-nav-pills-link-active-color); + background-color: var(--cod-nav-pills-link-active-bg); } .nav-underline { - --bs-nav-underline-gap: 1em; - --bs-nav-underline-border-width: 0.125em; - --bs-nav-underline-link-active-color: var(--bs-emphasis-color); - gap: var(--bs-nav-underline-gap); + --cod-nav-underline-gap: 1em; + --cod-nav-underline-border-width: 0.125em; + --cod-nav-underline-link-active-color: var(--cod-emphasis-color); + gap: var(--cod-nav-underline-gap); } .nav-underline .nav-link { padding-right: 0; padding-left: 0; - border-bottom: var(--bs-nav-underline-border-width) solid transparent; + border-bottom: var(--cod-nav-underline-border-width) solid transparent; } .nav-underline .nav-link:hover, .nav-underline .nav-link:focus { @@ -3966,7 +3967,7 @@ fieldset:disabled .btn { .nav-underline .nav-link.active, .nav-underline .show > .nav-link { font-weight: 700; - color: var(--bs-nav-underline-link-active-color); + color: var(--cod-nav-underline-link-active-color); border-bottom-color: currentcolor; } @@ -3996,32 +3997,32 @@ fieldset:disabled .btn { } .navbar { - --bs-navbar-padding-x: 0; - --bs-navbar-padding-y: 0.5em; - --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); - --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); - --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); - --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-brand-padding-y: 0.3125em; - --bs-navbar-brand-margin-end: 1em; - --bs-navbar-brand-font-size: 1.25em; - --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-nav-link-padding-x: 0.5em; - --bs-navbar-toggler-padding-y: 0.25em; - --bs-navbar-toggler-padding-x: 0.75em; - --bs-navbar-toggler-font-size: 1.25em; - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); - --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); - --bs-navbar-toggler-border-radius: var(--bs-border-radius); - --bs-navbar-toggler-focus-width: 0.25em; - --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + --cod-navbar-padding-x: 0; + --cod-navbar-padding-y: 0.5em; + --cod-navbar-color: rgba(var(--cod-emphasis-color-rgb), 0.65); + --cod-navbar-hover-color: rgba(var(--cod-emphasis-color-rgb), 0.8); + --cod-navbar-disabled-color: rgba(var(--cod-emphasis-color-rgb), 0.3); + --cod-navbar-active-color: rgba(var(--cod-emphasis-color-rgb), 1); + --cod-navbar-brand-padding-y: 0.3125em; + --cod-navbar-brand-margin-end: 1em; + --cod-navbar-brand-font-size: 1.25em; + --cod-navbar-brand-color: rgba(var(--cod-emphasis-color-rgb), 1); + --cod-navbar-brand-hover-color: rgba(var(--cod-emphasis-color-rgb), 1); + --cod-navbar-nav-link-padding-x: 0.5em; + --cod-navbar-toggler-padding-y: 0.25em; + --cod-navbar-toggler-padding-x: 0.75em; + --cod-navbar-toggler-font-size: 1.25em; + --cod-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --cod-navbar-toggler-border-color: rgba(var(--cod-emphasis-color-rgb), 0.15); + --cod-navbar-toggler-border-radius: var(--cod-border-radius); + --cod-navbar-toggler-focus-width: 0.25em; + --cod-navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; - padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); + padding: var(--cod-navbar-padding-y) var(--cod-navbar-padding-x); } .navbar > .container, .navbar > .container-fluid, @@ -4036,26 +4037,26 @@ fieldset:disabled .btn { justify-content: space-between; } .navbar-brand { - padding-top: var(--bs-navbar-brand-padding-y); - padding-bottom: var(--bs-navbar-brand-padding-y); - margin-right: var(--bs-navbar-brand-margin-end); - font-size: var(--bs-navbar-brand-font-size); - color: var(--bs-navbar-brand-color); + padding-top: var(--cod-navbar-brand-padding-y); + padding-bottom: var(--cod-navbar-brand-padding-y); + margin-right: var(--cod-navbar-brand-margin-end); + font-size: var(--cod-navbar-brand-font-size); + color: var(--cod-navbar-brand-color); text-decoration: none; white-space: nowrap; } .navbar-brand:hover, .navbar-brand:focus { - color: var(--bs-navbar-brand-hover-color); + color: var(--cod-navbar-brand-hover-color); } .navbar-nav { - --bs-nav-link-padding-x: 0; - --bs-nav-link-padding-y: 0.5em; - --bs-nav-link-font-weight: ; - --bs-nav-link-color: var(--bs-navbar-color); - --bs-nav-link-hover-color: var(--bs-navbar-hover-color); - --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + --cod-nav-link-padding-x: 0; + --cod-nav-link-padding-y: 0.5em; + --cod-nav-link-font-weight: ; + --cod-nav-link-color: var(--cod-navbar-color); + --cod-nav-link-hover-color: var(--cod-navbar-hover-color); + --cod-nav-link-disabled-color: var(--cod-navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0; @@ -4064,7 +4065,7 @@ fieldset:disabled .btn { } .navbar-nav .nav-link.active, .navbar-nav .nav-link.show { - color: var(--bs-navbar-active-color); + color: var(--cod-navbar-active-color); } .navbar-nav .dropdown-menu { position: static; @@ -4073,12 +4074,12 @@ fieldset:disabled .btn { .navbar-text { padding-top: 0.5em; padding-bottom: 0.5em; - color: var(--bs-navbar-color); + color: var(--cod-navbar-color); } .navbar-text a, .navbar-text a:hover, .navbar-text a:focus { - color: var(--bs-navbar-active-color); + color: var(--cod-navbar-active-color); } .navbar-collapse { @@ -4088,13 +4089,14 @@ fieldset:disabled .btn { } .navbar-toggler { - padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); - font-size: var(--bs-navbar-toggler-font-size); + padding: var(--cod-navbar-toggler-padding-y) + var(--cod-navbar-toggler-padding-x); + font-size: var(--cod-navbar-toggler-font-size); line-height: 1; - color: var(--bs-navbar-color); + color: var(--cod-navbar-color); background-color: transparent; - border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); - transition: var(--bs-navbar-toggler-transition); + border: var(--cod-border-width) solid var(--cod-navbar-toggler-border-color); + transition: var(--cod-navbar-toggler-transition); } @media (prefers-reduced-motion: reduce) { .navbar-toggler { @@ -4107,7 +4109,7 @@ fieldset:disabled .btn { .navbar-toggler:focus { text-decoration: none; outline: 0; - box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); + box-shadow: 0 0 0 var(--cod-navbar-toggler-focus-width); } .navbar-toggler-icon { @@ -4115,14 +4117,14 @@ fieldset:disabled .btn { width: 1.5em; height: 1.5em; vertical-align: middle; - background-image: var(--bs-navbar-toggler-icon-bg); + background-image: var(--cod-navbar-toggler-icon-bg); background-repeat: no-repeat; background-position: center; background-size: 100%; } .navbar-nav-scroll { - max-height: var(--bs-scroll-height, 75vh); + max-height: var(--cod-scroll-height, 75vh); overflow-y: auto; } @@ -4138,8 +4140,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-sm .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand-sm .navbar-nav-scroll { overflow: visible; @@ -4185,8 +4187,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-md .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand-md .navbar-nav-scroll { overflow: visible; @@ -4232,8 +4234,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-lg .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand-lg .navbar-nav-scroll { overflow: visible; @@ -4279,8 +4281,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-xl .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand-xl .navbar-nav-scroll { overflow: visible; @@ -4326,8 +4328,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-xxl .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand-xxl .navbar-nav-scroll { overflow: visible; @@ -4372,8 +4374,8 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--cod-navbar-nav-link-padding-x); + padding-left: var(--cod-navbar-nav-link-padding-x); } .navbar-expand .navbar-nav-scroll { overflow: visible; @@ -4408,52 +4410,52 @@ fieldset:disabled .btn { } .navbar-dark { - --bs-navbar-color: rgba(255, 255, 255, 0.55); - --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); - --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); - --bs-navbar-active-color: #fff; - --bs-navbar-brand-color: #fff; - --bs-navbar-brand-hover-color: #fff; - --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --cod-navbar-color: rgba(255, 255, 255, 0.55); + --cod-navbar-hover-color: rgba(255, 255, 255, 0.75); + --cod-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --cod-navbar-active-color: #fff; + --cod-navbar-brand-color: #fff; + --cod-navbar-brand-hover-color: #fff; + --cod-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --cod-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } [data-bs-theme='dark'] .navbar-toggler-icon { - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --cod-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .card { - --bs-card-spacer-y: 1em; - --bs-card-spacer-x: 1em; - --bs-card-title-spacer-y: 0.5em; - --bs-card-title-color: ; - --bs-card-subtitle-color: ; - --bs-card-border-width: var(--bs-border-width); - --bs-card-border-color: var(--bs-border-color-translucent); - --bs-card-border-radius: var(--bs-border-radius); - --bs-card-box-shadow: ; - --bs-card-inner-border-radius: calc( - var(--bs-border-radius) - (var(--bs-border-width)) + --cod-card-spacer-y: 1em; + --cod-card-spacer-x: 1em; + --cod-card-title-spacer-y: 0.5em; + --cod-card-title-color: ; + --cod-card-subtitle-color: ; + --cod-card-border-width: var(--cod-border-width); + --cod-card-border-color: var(--cod-border-color-translucent); + --cod-card-border-radius: var(--cod-border-radius); + --cod-card-box-shadow: ; + --cod-card-inner-border-radius: calc( + var(--cod-border-radius) - (var(--cod-border-width)) ); - --bs-card-cap-padding-y: 0.5em; - --bs-card-cap-padding-x: 1em; - --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); - --bs-card-cap-color: ; - --bs-card-height: ; - --bs-card-color: ; - --bs-card-bg: var(--bs-body-bg); - --bs-card-img-overlay-padding: 1em; - --bs-card-group-margin: 0.75em; + --cod-card-cap-padding-y: 0.5em; + --cod-card-cap-padding-x: 1em; + --cod-card-cap-bg: rgba(var(--cod-body-color-rgb), 0.03); + --cod-card-cap-color: ; + --cod-card-height: ; + --cod-card-color: ; + --cod-card-bg: var(--cod-body-bg); + --cod-card-img-overlay-padding: 1em; + --cod-card-group-margin: 0.75em; position: relative; display: flex; flex-direction: column; min-width: 0; - height: var(--bs-card-height); - color: var(--bs-body-color); + height: var(--cod-card-height); + color: var(--cod-body-color); word-wrap: break-word; - background-color: var(--bs-card-bg); + background-color: var(--cod-card-bg); background-clip: border-box; - border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border: var(--cod-card-border-width) solid var(--cod-card-border-color); } .card > hr { margin-right: 0; @@ -4476,19 +4478,19 @@ fieldset:disabled .btn { .card-body { flex: 1 1 auto; - padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); - color: var(--bs-card-color); + padding: var(--cod-card-spacer-y) var(--cod-card-spacer-x); + color: var(--cod-card-color); } .card-title { - margin-bottom: var(--bs-card-title-spacer-y); - color: var(--bs-card-title-color); + margin-bottom: var(--cod-card-title-spacer-y); + color: var(--cod-card-title-color); } .card-subtitle { - margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-top: calc(-0.5 * var(--cod-card-title-spacer-y)); margin-bottom: 0; - color: var(--bs-card-subtitle-color); + color: var(--cod-card-subtitle-color); } .card-text:last-child { @@ -4496,36 +4498,36 @@ fieldset:disabled .btn { } .card-link + .card-link { - margin-left: var(--bs-card-spacer-x); + margin-left: var(--cod-card-spacer-x); } .card-header { - padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x); margin-bottom: 0; - color: var(--bs-card-cap-color); - background-color: var(--bs-card-cap-bg); - border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); + color: var(--cod-card-cap-color); + background-color: var(--cod-card-cap-bg); + border-bottom: var(--cod-card-border-width) solid var(--cod-card-border-color); } .card-footer { - padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); - color: var(--bs-card-cap-color); - background-color: var(--bs-card-cap-bg); - border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); + padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x); + color: var(--cod-card-cap-color); + background-color: var(--cod-card-cap-bg); + border-top: var(--cod-card-border-width) solid var(--cod-card-border-color); } .card-header-tabs { - margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); - margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); - margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-right: calc(-0.5 * var(--cod-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--cod-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--cod-card-cap-padding-x)); border-bottom: 0; } .card-header-tabs .nav-link.active { - background-color: var(--bs-card-bg); - border-bottom-color: var(--bs-card-bg); + background-color: var(--cod-card-bg); + border-bottom-color: var(--cod-card-bg); } .card-header-pills { - margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); - margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-right: calc(-0.5 * var(--cod-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--cod-card-cap-padding-x)); } .card-img-overlay { @@ -4534,7 +4536,7 @@ fieldset:disabled .btn { right: 0; bottom: 0; left: 0; - padding: var(--bs-card-img-overlay-padding); + padding: var(--cod-card-img-overlay-padding); } .card-img, @@ -4544,7 +4546,7 @@ fieldset:disabled .btn { } .card-group > .card { - margin-bottom: var(--bs-card-group-margin); + margin-bottom: var(--cod-card-group-margin); } @media (min-width: 576px) { .card-group { @@ -4562,32 +4564,32 @@ fieldset:disabled .btn { } .accordion { - --bs-accordion-color: var(--bs-body-color); - --bs-accordion-bg: var(--bs-body-bg); - --bs-accordion-transition: color 0.15s ease-in-out, + --cod-accordion-color: var(--cod-body-color); + --cod-accordion-bg: var(--cod-body-bg); + --cod-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; - --bs-accordion-border-color: var(--bs-border-color); - --bs-accordion-border-width: var(--bs-border-width); - --bs-accordion-border-radius: var(--bs-border-radius); - --bs-accordion-inner-border-radius: calc( - var(--bs-border-radius) - (var(--bs-border-width)) + --cod-accordion-border-color: var(--cod-border-color); + --cod-accordion-border-width: var(--cod-border-width); + --cod-accordion-border-radius: var(--cod-border-radius); + --cod-accordion-inner-border-radius: calc( + var(--cod-border-radius) - (var(--cod-border-width)) ); - --bs-accordion-btn-padding-x: 1.25em; - --bs-accordion-btn-padding-y: 1em; - --bs-accordion-btn-color: var(--bs-body-color); - --bs-accordion-btn-bg: var(--bs-accordion-bg); - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-icon-width: 1.25em; - --bs-accordion-btn-icon-transform: rotate(-180deg); - --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23001b1c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-focus-border-color: #80a2a2; - --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25em blue; - --bs-accordion-body-padding-x: 1.25em; - --bs-accordion-body-padding-y: 1em; - --bs-accordion-active-color: var(--bs-primary-text-emphasis); - --bs-accordion-active-bg: var(--bs-primary-bg-subtle); + --cod-accordion-btn-padding-x: 1.25em; + --cod-accordion-btn-padding-y: 1em; + --cod-accordion-btn-color: var(--cod-body-color); + --cod-accordion-btn-bg: var(--cod-accordion-bg); + --cod-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --cod-accordion-btn-icon-width: 1.25em; + --cod-accordion-btn-icon-transform: rotate(-180deg); + --cod-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --cod-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23001b1c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --cod-accordion-btn-focus-border-color: #80a2a2; + --cod-accordion-btn-focus-box-shadow: 0 0 0 0.25em blue; + --cod-accordion-body-padding-x: 1.25em; + --cod-accordion-body-padding-y: 1em; + --cod-accordion-active-color: var(--cod-primary-text-emphasis); + --cod-accordion-active-bg: var(--cod-primary-bg-subtle); } .accordion-button { @@ -4595,14 +4597,14 @@ fieldset:disabled .btn { display: flex; align-items: center; width: 100%; - padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + padding: var(--cod-accordion-btn-padding-y) var(--cod-accordion-btn-padding-x); font-size: 1em; - color: var(--bs-accordion-btn-color); + color: var(--cod-accordion-btn-color); text-align: left; - background-color: var(--bs-accordion-btn-bg); + background-color: var(--cod-accordion-btn-bg); border: 0; overflow-anchor: none; - transition: var(--bs-accordion-transition); + transition: var(--cod-accordion-transition); } @media (prefers-reduced-motion: reduce) { .accordion-button { @@ -4610,25 +4612,25 @@ fieldset:disabled .btn { } } .accordion-button:not(.collapsed) { - color: var(--bs-accordion-active-color); - background-color: var(--bs-accordion-active-bg); - box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 - var(--bs-accordion-border-color); + color: var(--cod-accordion-active-color); + background-color: var(--cod-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--cod-accordion-border-width)) 0 + var(--cod-accordion-border-color); } .accordion-button:not(.collapsed)::after { - background-image: var(--bs-accordion-btn-active-icon); - transform: var(--bs-accordion-btn-icon-transform); + background-image: var(--cod-accordion-btn-active-icon); + transform: var(--cod-accordion-btn-icon-transform); } .accordion-button::after { flex-shrink: 0; - width: var(--bs-accordion-btn-icon-width); - height: var(--bs-accordion-btn-icon-width); + width: var(--cod-accordion-btn-icon-width); + height: var(--cod-accordion-btn-icon-width); margin-left: auto; content: ''; - background-image: var(--bs-accordion-btn-icon); + background-image: var(--cod-accordion-btn-icon); background-repeat: no-repeat; - background-size: var(--bs-accordion-btn-icon-width); - transition: var(--bs-accordion-btn-icon-transition); + background-size: var(--cod-accordion-btn-icon-width); + transition: var(--cod-accordion-btn-icon-transition); } @media (prefers-reduced-motion: reduce) { .accordion-button::after { @@ -4640,9 +4642,9 @@ fieldset:disabled .btn { } .accordion-button:focus { z-index: 3; - border-color: var(--bs-accordion-btn-focus-border-color); + border-color: var(--cod-accordion-btn-focus-border-color); outline: 0; - box-shadow: var(--bs-accordion-btn-focus-box-shadow); + box-shadow: var(--cod-accordion-btn-focus-box-shadow); } .accordion-header { @@ -4650,16 +4652,17 @@ fieldset:disabled .btn { } .accordion-item { - color: var(--bs-accordion-color); - background-color: var(--bs-accordion-bg); - border: var(--bs-accordion-border-width) solid - var(--bs-accordion-border-color); + color: var(--cod-accordion-color); + background-color: var(--cod-accordion-bg); + border: var(--cod-accordion-border-width) solid + var(--cod-accordion-border-color); } .accordion-item:not(:first-of-type) { border-top: 0; } .accordion-body { - padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); + padding: var(--cod-accordion-body-padding-y) + var(--cod-accordion-body-padding-x); } .accordion-flush .accordion-collapse { @@ -4676,63 +4679,63 @@ fieldset:disabled .btn { border-bottom: 0; } [data-bs-theme='dark'] .accordion-button::after { - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --cod-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --cod-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23668f8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } .breadcrumb { - --bs-breadcrumb-padding-x: 0; - --bs-breadcrumb-padding-y: 0; - --bs-breadcrumb-margin-bottom: 1em; - --bs-breadcrumb-bg: ; - --bs-breadcrumb-border-radius: ; - --bs-breadcrumb-divider-color: var(--bs-secondary-color); - --bs-breadcrumb-item-padding-x: 0.5em; - --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + --cod-breadcrumb-padding-x: 0; + --cod-breadcrumb-padding-y: 0; + --cod-breadcrumb-margin-bottom: 1em; + --cod-breadcrumb-bg: ; + --cod-breadcrumb-border-radius: ; + --cod-breadcrumb-divider-color: var(--cod-secondary-color); + --cod-breadcrumb-item-padding-x: 0.5em; + --cod-breadcrumb-item-active-color: var(--cod-secondary-color); display: flex; flex-wrap: wrap; - padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); - margin-bottom: var(--bs-breadcrumb-margin-bottom); - font-size: var(--bs-breadcrumb-font-size); + padding: var(--cod-breadcrumb-padding-y) var(--cod-breadcrumb-padding-x); + margin-bottom: var(--cod-breadcrumb-margin-bottom); + font-size: var(--cod-breadcrumb-font-size); list-style: none; - background-color: var(--bs-breadcrumb-bg); + background-color: var(--cod-breadcrumb-bg); } .breadcrumb-item + .breadcrumb-item { - padding-left: var(--bs-breadcrumb-item-padding-x); + padding-left: var(--cod-breadcrumb-item-padding-x); } .breadcrumb-item + .breadcrumb-item::before { float: left; - padding-right: var(--bs-breadcrumb-item-padding-x); - color: var(--bs-breadcrumb-divider-color); - content: var(--bs-breadcrumb-divider, '/') - /* rtl: var(--bs-breadcrumb-divider, "/") */; + padding-right: var(--cod-breadcrumb-item-padding-x); + color: var(--cod-breadcrumb-divider-color); + content: var(--cod-breadcrumb-divider, '/') + /* rtl: var(--cod-breadcrumb-divider, "/") */; } .breadcrumb-item.active { - color: var(--bs-breadcrumb-item-active-color); + color: var(--cod-breadcrumb-item-active-color); } .pagination { - --bs-pagination-padding-x: 0.75em; - --bs-pagination-padding-y: 0.375em; - --bs-pagination-font-size: 1em; - --bs-pagination-color: var(--bs-link-color); - --bs-pagination-bg: var(--bs-body-bg); - --bs-pagination-border-width: var(--bs-border-width); - --bs-pagination-border-color: var(--bs-border-color); - --bs-pagination-border-radius: var(--bs-border-radius); - --bs-pagination-hover-color: var(--bs-link-hover-color); - --bs-pagination-hover-bg: var(--bs-tertiary-bg); - --bs-pagination-hover-border-color: var(--bs-border-color); - --bs-pagination-focus-color: var(--bs-link-hover-color); - --bs-pagination-focus-bg: var(--bs-secondary-bg); - --bs-pagination-focus-box-shadow: 0 0 0 0.25em blue; - --bs-pagination-active-color: #fff; - --bs-pagination-active-bg: #004445; - --bs-pagination-active-border-color: #004445; - --bs-pagination-disabled-color: var(--bs-secondary-color); - --bs-pagination-disabled-bg: var(--bs-secondary-bg); - --bs-pagination-disabled-border-color: var(--bs-border-color); + --cod-pagination-padding-x: 0.75em; + --cod-pagination-padding-y: 0.375em; + --cod-pagination-font-size: 1em; + --cod-pagination-color: var(--cod-link-color); + --cod-pagination-bg: var(--cod-body-bg); + --cod-pagination-border-width: var(--cod-border-width); + --cod-pagination-border-color: var(--cod-border-color); + --cod-pagination-border-radius: var(--cod-border-radius); + --cod-pagination-hover-color: var(--cod-link-hover-color); + --cod-pagination-hover-bg: var(--cod-tertiary-bg); + --cod-pagination-hover-border-color: var(--cod-border-color); + --cod-pagination-focus-color: var(--cod-link-hover-color); + --cod-pagination-focus-bg: var(--cod-secondary-bg); + --cod-pagination-focus-box-shadow: 0 0 0 0.25em blue; + --cod-pagination-active-color: #fff; + --cod-pagination-active-bg: #004445; + --cod-pagination-active-border-color: #004445; + --cod-pagination-disabled-color: var(--cod-secondary-color); + --cod-pagination-disabled-bg: var(--cod-secondary-bg); + --cod-pagination-disabled-border-color: var(--cod-border-color); display: flex; padding-left: 0; list-style: none; @@ -4741,13 +4744,13 @@ fieldset:disabled .btn { .page-link { position: relative; display: block; - padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); - font-size: var(--bs-pagination-font-size); - color: var(--bs-pagination-color); + padding: var(--cod-pagination-padding-y) var(--cod-pagination-padding-x); + font-size: var(--cod-pagination-font-size); + color: var(--cod-pagination-color); text-decoration: none; - background-color: var(--bs-pagination-bg); - border: var(--bs-pagination-border-width) solid - var(--bs-pagination-border-color); + background-color: var(--cod-pagination-bg); + border: var(--cod-pagination-border-width) solid + var(--cod-pagination-border-color); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, @@ -4761,62 +4764,62 @@ fieldset:disabled .btn { } .page-link:hover { z-index: 2; - color: var(--bs-pagination-hover-color); - background-color: var(--bs-pagination-hover-bg); - border-color: var(--bs-pagination-hover-border-color); + color: var(--cod-pagination-hover-color); + background-color: var(--cod-pagination-hover-bg); + border-color: var(--cod-pagination-hover-border-color); } .page-link:focus { z-index: 3; - color: var(--bs-pagination-focus-color); - background-color: var(--bs-pagination-focus-bg); + color: var(--cod-pagination-focus-color); + background-color: var(--cod-pagination-focus-bg); outline: 0; - box-shadow: var(--bs-pagination-focus-box-shadow); + box-shadow: var(--cod-pagination-focus-box-shadow); } .page-link.active, .active > .page-link { z-index: 3; - color: var(--bs-pagination-active-color); - background-color: var(--bs-pagination-active-bg); - border-color: var(--bs-pagination-active-border-color); + color: var(--cod-pagination-active-color); + background-color: var(--cod-pagination-active-bg); + border-color: var(--cod-pagination-active-border-color); } .page-link.disabled, .disabled > .page-link { - color: var(--bs-pagination-disabled-color); + color: var(--cod-pagination-disabled-color); pointer-events: none; - background-color: var(--bs-pagination-disabled-bg); - border-color: var(--bs-pagination-disabled-border-color); + background-color: var(--cod-pagination-disabled-bg); + border-color: var(--cod-pagination-disabled-border-color); } .page-item:not(:first-child) .page-link { - margin-left: calc(var(--bs-border-width) * -1); + margin-left: calc(var(--cod-border-width) * -1); } .pagination-lg { - --bs-pagination-padding-x: 1.5em; - --bs-pagination-padding-y: 0.75em; - --bs-pagination-font-size: 1.25em; - --bs-pagination-border-radius: var(--bs-border-radius-lg); + --cod-pagination-padding-x: 1.5em; + --cod-pagination-padding-y: 0.75em; + --cod-pagination-font-size: 1.25em; + --cod-pagination-border-radius: var(--cod-border-radius-lg); } .pagination-sm { - --bs-pagination-padding-x: 0.5em; - --bs-pagination-padding-y: 0.25em; - --bs-pagination-font-size: 1em; - --bs-pagination-border-radius: var(--bs-border-radius-sm); + --cod-pagination-padding-x: 0.5em; + --cod-pagination-padding-y: 0.25em; + --cod-pagination-font-size: 1em; + --cod-pagination-border-radius: var(--cod-border-radius-sm); } .badge { - --bs-badge-padding-x: 0.65em; - --bs-badge-padding-y: 0.35em; - --bs-badge-font-size: 0.75em; - --bs-badge-font-weight: 700; - --bs-badge-color: #fff; - --bs-badge-border-radius: var(--bs-border-radius); + --cod-badge-padding-x: 0.65em; + --cod-badge-padding-y: 0.35em; + --cod-badge-font-size: 0.75em; + --cod-badge-font-weight: 700; + --cod-badge-color: #fff; + --cod-badge-border-radius: var(--cod-border-radius); display: inline-block; - padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); - font-size: var(--bs-badge-font-size); - font-weight: var(--bs-badge-font-weight); + padding: var(--cod-badge-padding-y) var(--cod-badge-padding-x); + font-size: var(--cod-badge-font-size); + font-weight: var(--cod-badge-font-weight); line-height: 1; - color: var(--bs-badge-color); + color: var(--cod-badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; @@ -4831,21 +4834,22 @@ fieldset:disabled .btn { } .alert { - --bs-alert-bg: transparent; - --bs-alert-padding-x: 1em; - --bs-alert-padding-y: 1em; - --bs-alert-margin-bottom: 1em; - --bs-alert-color: inherit; - --bs-alert-border-color: transparent; - --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); - --bs-alert-border-radius: var(--bs-border-radius); - --bs-alert-link-color: inherit; + --cod-alert-bg: transparent; + --cod-alert-padding-x: 1em; + --cod-alert-padding-y: 1em; + --cod-alert-margin-bottom: 1em; + --cod-alert-color: inherit; + --cod-alert-border-color: transparent; + --cod-alert-border: var(--cod-border-width) solid + var(--cod-alert-border-color); + --cod-alert-border-radius: var(--cod-border-radius); + --cod-alert-link-color: inherit; position: relative; - padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); - margin-bottom: var(--bs-alert-margin-bottom); - color: var(--bs-alert-color); - background-color: var(--bs-alert-bg); - border: var(--bs-alert-border); + padding: var(--cod-alert-padding-y) var(--cod-alert-padding-x); + margin-bottom: var(--cod-alert-margin-bottom); + color: var(--cod-alert-color); + background-color: var(--cod-alert-bg); + border: var(--cod-alert-border); } .alert-heading { @@ -4854,7 +4858,7 @@ fieldset:disabled .btn { .alert-link { font-weight: 700; - color: var(--bs-alert-link-color); + color: var(--cod-alert-link-color); } .alert-dismissible { @@ -4869,73 +4873,73 @@ fieldset:disabled .btn { } .alert-primary { - --bs-alert-color: var(--bs-primary-text-emphasis); - --bs-alert-bg: var(--bs-primary-bg-subtle); - --bs-alert-border-color: var(--bs-primary-border-subtle); - --bs-alert-link-color: var(--bs-primary-text-emphasis); + --cod-alert-color: var(--cod-primary-text-emphasis); + --cod-alert-bg: var(--cod-primary-bg-subtle); + --cod-alert-border-color: var(--cod-primary-border-subtle); + --cod-alert-link-color: var(--cod-primary-text-emphasis); } .alert-secondary { - --bs-alert-color: var(--bs-secondary-text-emphasis); - --bs-alert-bg: var(--bs-secondary-bg-subtle); - --bs-alert-border-color: var(--bs-secondary-border-subtle); - --bs-alert-link-color: var(--bs-secondary-text-emphasis); + --cod-alert-color: var(--cod-secondary-text-emphasis); + --cod-alert-bg: var(--cod-secondary-bg-subtle); + --cod-alert-border-color: var(--cod-secondary-border-subtle); + --cod-alert-link-color: var(--cod-secondary-text-emphasis); } .alert-success { - --bs-alert-color: var(--bs-success-text-emphasis); - --bs-alert-bg: var(--bs-success-bg-subtle); - --bs-alert-border-color: var(--bs-success-border-subtle); - --bs-alert-link-color: var(--bs-success-text-emphasis); + --cod-alert-color: var(--cod-success-text-emphasis); + --cod-alert-bg: var(--cod-success-bg-subtle); + --cod-alert-border-color: var(--cod-success-border-subtle); + --cod-alert-link-color: var(--cod-success-text-emphasis); } .alert-info { - --bs-alert-color: var(--bs-info-text-emphasis); - --bs-alert-bg: var(--bs-info-bg-subtle); - --bs-alert-border-color: var(--bs-info-border-subtle); - --bs-alert-link-color: var(--bs-info-text-emphasis); + --cod-alert-color: var(--cod-info-text-emphasis); + --cod-alert-bg: var(--cod-info-bg-subtle); + --cod-alert-border-color: var(--cod-info-border-subtle); + --cod-alert-link-color: var(--cod-info-text-emphasis); } .alert-warning { - --bs-alert-color: var(--bs-warning-text-emphasis); - --bs-alert-bg: var(--bs-warning-bg-subtle); - --bs-alert-border-color: var(--bs-warning-border-subtle); - --bs-alert-link-color: var(--bs-warning-text-emphasis); + --cod-alert-color: var(--cod-warning-text-emphasis); + --cod-alert-bg: var(--cod-warning-bg-subtle); + --cod-alert-border-color: var(--cod-warning-border-subtle); + --cod-alert-link-color: var(--cod-warning-text-emphasis); } .alert-danger { - --bs-alert-color: var(--bs-danger-text-emphasis); - --bs-alert-bg: var(--bs-danger-bg-subtle); - --bs-alert-border-color: var(--bs-danger-border-subtle); - --bs-alert-link-color: var(--bs-danger-text-emphasis); + --cod-alert-color: var(--cod-danger-text-emphasis); + --cod-alert-bg: var(--cod-danger-bg-subtle); + --cod-alert-border-color: var(--cod-danger-border-subtle); + --cod-alert-link-color: var(--cod-danger-text-emphasis); } .alert-light { - --bs-alert-color: var(--bs-light-text-emphasis); - --bs-alert-bg: var(--bs-light-bg-subtle); - --bs-alert-border-color: var(--bs-light-border-subtle); - --bs-alert-link-color: var(--bs-light-text-emphasis); + --cod-alert-color: var(--cod-light-text-emphasis); + --cod-alert-bg: var(--cod-light-bg-subtle); + --cod-alert-border-color: var(--cod-light-border-subtle); + --cod-alert-link-color: var(--cod-light-text-emphasis); } .alert-dark { - --bs-alert-color: var(--bs-dark-text-emphasis); - --bs-alert-bg: var(--bs-dark-bg-subtle); - --bs-alert-border-color: var(--bs-dark-border-subtle); - --bs-alert-link-color: var(--bs-dark-text-emphasis); + --cod-alert-color: var(--cod-dark-text-emphasis); + --cod-alert-bg: var(--cod-dark-bg-subtle); + --cod-alert-border-color: var(--cod-dark-border-subtle); + --cod-alert-link-color: var(--cod-dark-text-emphasis); } .alert-accent-primary { - --bs-alert-color: var(--bs-accent-primary-text-emphasis); - --bs-alert-bg: var(--bs-accent-primary-bg-subtle); - --bs-alert-border-color: var(--bs-accent-primary-border-subtle); - --bs-alert-link-color: var(--bs-accent-primary-text-emphasis); + --cod-alert-color: var(--cod-accent-primary-text-emphasis); + --cod-alert-bg: var(--cod-accent-primary-bg-subtle); + --cod-alert-border-color: var(--cod-accent-primary-border-subtle); + --cod-alert-link-color: var(--cod-accent-primary-text-emphasis); } .alert-accent-secondary { - --bs-alert-color: var(--bs-accent-secondary-text-emphasis); - --bs-alert-bg: var(--bs-accent-secondary-bg-subtle); - --bs-alert-border-color: var(--bs-accent-secondary-border-subtle); - --bs-alert-link-color: var(--bs-accent-secondary-text-emphasis); + --cod-alert-color: var(--cod-accent-secondary-text-emphasis); + --cod-alert-bg: var(--cod-accent-secondary-bg-subtle); + --cod-alert-border-color: var(--cod-accent-secondary-border-subtle); + --cod-alert-link-color: var(--cod-accent-secondary-text-emphasis); } @keyframes progress-bar-stripes { @@ -4945,19 +4949,19 @@ fieldset:disabled .btn { } .progress, .progress-stacked { - --bs-progress-height: 1em; - --bs-progress-font-size: 0.75em; - --bs-progress-bg: var(--bs-secondary-bg); - --bs-progress-border-radius: var(--bs-border-radius); - --bs-progress-box-shadow: var(--bs-box-shadow-inset); - --bs-progress-bar-color: #fff; - --bs-progress-bar-bg: #004445; - --bs-progress-bar-transition: width 0.6s ease; + --cod-progress-height: 1em; + --cod-progress-font-size: 0.75em; + --cod-progress-bg: var(--cod-secondary-bg); + --cod-progress-border-radius: var(--cod-border-radius); + --cod-progress-box-shadow: var(--cod-box-shadow-inset); + --cod-progress-bar-color: #fff; + --cod-progress-bar-bg: #004445; + --cod-progress-bar-transition: width 0.6s ease; display: flex; - height: var(--bs-progress-height); + height: var(--cod-progress-height); overflow: hidden; - font-size: var(--bs-progress-font-size); - background-color: var(--bs-progress-bg); + font-size: var(--cod-progress-font-size); + background-color: var(--cod-progress-bg); } .progress-bar { @@ -4965,11 +4969,11 @@ fieldset:disabled .btn { flex-direction: column; justify-content: center; overflow: hidden; - color: var(--bs-progress-bar-color); + color: var(--cod-progress-bar-color); text-align: center; white-space: nowrap; - background-color: var(--bs-progress-bar-bg); - transition: var(--bs-progress-bar-transition); + background-color: var(--cod-progress-bar-bg); + transition: var(--cod-progress-bar-transition); } @media (prefers-reduced-motion: reduce) { .progress-bar { @@ -4988,7 +4992,7 @@ fieldset:disabled .btn { transparent 75%, transparent ); - background-size: var(--bs-progress-height) var(--bs-progress-height); + background-size: var(--cod-progress-height) var(--cod-progress-height); } .progress-stacked > .progress { @@ -5009,23 +5013,23 @@ fieldset:disabled .btn { } .list-group { - --bs-list-group-color: var(--bs-body-color); - --bs-list-group-bg: var(--bs-body-bg); - --bs-list-group-border-color: var(--bs-border-color); - --bs-list-group-border-width: var(--bs-border-width); - --bs-list-group-border-radius: var(--bs-border-radius); - --bs-list-group-item-padding-x: 1em; - --bs-list-group-item-padding-y: 0.5em; - --bs-list-group-action-color: var(--bs-secondary-color); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); - --bs-list-group-action-active-color: var(--bs-body-color); - --bs-list-group-action-active-bg: var(--bs-secondary-bg); - --bs-list-group-disabled-color: var(--bs-secondary-color); - --bs-list-group-disabled-bg: var(--bs-body-bg); - --bs-list-group-active-color: #fff; - --bs-list-group-active-bg: #004445; - --bs-list-group-active-border-color: #004445; + --cod-list-group-color: var(--cod-body-color); + --cod-list-group-bg: var(--cod-body-bg); + --cod-list-group-border-color: var(--cod-border-color); + --cod-list-group-border-width: var(--cod-border-width); + --cod-list-group-border-radius: var(--cod-border-radius); + --cod-list-group-item-padding-x: 1em; + --cod-list-group-item-padding-y: 0.5em; + --cod-list-group-action-color: var(--cod-secondary-color); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-tertiary-bg); + --cod-list-group-action-active-color: var(--cod-body-color); + --cod-list-group-action-active-bg: var(--cod-secondary-bg); + --cod-list-group-disabled-color: var(--cod-secondary-color); + --cod-list-group-disabled-bg: var(--cod-body-bg); + --cod-list-group-active-color: #fff; + --cod-list-group-active-bg: #004445; + --cod-list-group-active-border-color: #004445; display: flex; flex-direction: column; padding-left: 0; @@ -5043,50 +5047,50 @@ fieldset:disabled .btn { .list-group-item-action { width: 100%; - color: var(--bs-list-group-action-color); + color: var(--cod-list-group-action-color); text-align: inherit; } .list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; - color: var(--bs-list-group-action-hover-color); + color: var(--cod-list-group-action-hover-color); text-decoration: none; - background-color: var(--bs-list-group-action-hover-bg); + background-color: var(--cod-list-group-action-hover-bg); } .list-group-item-action:active { - color: var(--bs-list-group-action-active-color); - background-color: var(--bs-list-group-action-active-bg); + color: var(--cod-list-group-action-active-color); + background-color: var(--cod-list-group-action-active-bg); } .list-group-item { position: relative; display: block; - padding: var(--bs-list-group-item-padding-y) - var(--bs-list-group-item-padding-x); - color: var(--bs-list-group-color); + padding: var(--cod-list-group-item-padding-y) + var(--cod-list-group-item-padding-x); + color: var(--cod-list-group-color); text-decoration: none; - background-color: var(--bs-list-group-bg); - border: var(--bs-list-group-border-width) solid - var(--bs-list-group-border-color); + background-color: var(--cod-list-group-bg); + border: var(--cod-list-group-border-width) solid + var(--cod-list-group-border-color); } .list-group-item.disabled, .list-group-item:disabled { - color: var(--bs-list-group-disabled-color); + color: var(--cod-list-group-disabled-color); pointer-events: none; - background-color: var(--bs-list-group-disabled-bg); + background-color: var(--cod-list-group-disabled-bg); } .list-group-item.active { z-index: 2; - color: var(--bs-list-group-active-color); - background-color: var(--bs-list-group-active-bg); - border-color: var(--bs-list-group-active-border-color); + color: var(--cod-list-group-active-color); + background-color: var(--cod-list-group-active-bg); + border-color: var(--cod-list-group-active-border-color); } .list-group-item + .list-group-item { border-top-width: 0; } .list-group-item + .list-group-item.active { - margin-top: calc(-1 * var(--bs-list-group-border-width)); - border-top-width: var(--bs-list-group-border-width); + margin-top: calc(-1 * var(--cod-list-group-border-width)); + border-top-width: var(--cod-list-group-border-width); } .list-group-horizontal { @@ -5096,12 +5100,12 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } @media (min-width: 576px) { @@ -5112,12 +5116,12 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } } @media (min-width: 768px) { @@ -5128,12 +5132,12 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } } @media (min-width: 992px) { @@ -5144,12 +5148,12 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } } @media (min-width: 1200px) { @@ -5160,12 +5164,12 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } } @media (min-width: 1400px) { @@ -5176,219 +5180,221 @@ fieldset:disabled .btn { margin-top: 0; } .list-group-horizontal-xxl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); + border-top-width: var(--cod-list-group-border-width); border-left-width: 0; } .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); + margin-left: calc(-1 * var(--cod-list-group-border-width)); + border-left-width: var(--cod-list-group-border-width); } } .list-group-flush > .list-group-item { - border-width: 0 0 var(--bs-list-group-border-width); + border-width: 0 0 var(--cod-list-group-border-width); } .list-group-flush > .list-group-item:last-child { border-bottom-width: 0; } .list-group-item-primary { - --bs-list-group-color: var(--bs-primary-text-emphasis); - --bs-list-group-bg: var(--bs-primary-bg-subtle); - --bs-list-group-border-color: var(--bs-primary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); - --bs-list-group-active-color: var(--bs-primary-bg-subtle); - --bs-list-group-active-bg: var(--bs-primary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); + --cod-list-group-color: var(--cod-primary-text-emphasis); + --cod-list-group-bg: var(--cod-primary-bg-subtle); + --cod-list-group-border-color: var(--cod-primary-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-primary-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-primary-border-subtle); + --cod-list-group-active-color: var(--cod-primary-bg-subtle); + --cod-list-group-active-bg: var(--cod-primary-text-emphasis); + --cod-list-group-active-border-color: var(--cod-primary-text-emphasis); } .list-group-item-secondary { - --bs-list-group-color: var(--bs-secondary-text-emphasis); - --bs-list-group-bg: var(--bs-secondary-bg-subtle); - --bs-list-group-border-color: var(--bs-secondary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); - --bs-list-group-active-color: var(--bs-secondary-bg-subtle); - --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); + --cod-list-group-color: var(--cod-secondary-text-emphasis); + --cod-list-group-bg: var(--cod-secondary-bg-subtle); + --cod-list-group-border-color: var(--cod-secondary-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-secondary-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-secondary-border-subtle); + --cod-list-group-active-color: var(--cod-secondary-bg-subtle); + --cod-list-group-active-bg: var(--cod-secondary-text-emphasis); + --cod-list-group-active-border-color: var(--cod-secondary-text-emphasis); } .list-group-item-success { - --bs-list-group-color: var(--bs-success-text-emphasis); - --bs-list-group-bg: var(--bs-success-bg-subtle); - --bs-list-group-border-color: var(--bs-success-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-success-border-subtle); - --bs-list-group-active-color: var(--bs-success-bg-subtle); - --bs-list-group-active-bg: var(--bs-success-text-emphasis); - --bs-list-group-active-border-color: var(--bs-success-text-emphasis); + --cod-list-group-color: var(--cod-success-text-emphasis); + --cod-list-group-bg: var(--cod-success-bg-subtle); + --cod-list-group-border-color: var(--cod-success-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-success-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-success-border-subtle); + --cod-list-group-active-color: var(--cod-success-bg-subtle); + --cod-list-group-active-bg: var(--cod-success-text-emphasis); + --cod-list-group-active-border-color: var(--cod-success-text-emphasis); } .list-group-item-info { - --bs-list-group-color: var(--bs-info-text-emphasis); - --bs-list-group-bg: var(--bs-info-bg-subtle); - --bs-list-group-border-color: var(--bs-info-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-info-border-subtle); - --bs-list-group-active-color: var(--bs-info-bg-subtle); - --bs-list-group-active-bg: var(--bs-info-text-emphasis); - --bs-list-group-active-border-color: var(--bs-info-text-emphasis); + --cod-list-group-color: var(--cod-info-text-emphasis); + --cod-list-group-bg: var(--cod-info-bg-subtle); + --cod-list-group-border-color: var(--cod-info-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-info-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-info-border-subtle); + --cod-list-group-active-color: var(--cod-info-bg-subtle); + --cod-list-group-active-bg: var(--cod-info-text-emphasis); + --cod-list-group-active-border-color: var(--cod-info-text-emphasis); } .list-group-item-warning { - --bs-list-group-color: var(--bs-warning-text-emphasis); - --bs-list-group-bg: var(--bs-warning-bg-subtle); - --bs-list-group-border-color: var(--bs-warning-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); - --bs-list-group-active-color: var(--bs-warning-bg-subtle); - --bs-list-group-active-bg: var(--bs-warning-text-emphasis); - --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); + --cod-list-group-color: var(--cod-warning-text-emphasis); + --cod-list-group-bg: var(--cod-warning-bg-subtle); + --cod-list-group-border-color: var(--cod-warning-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-warning-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-warning-border-subtle); + --cod-list-group-active-color: var(--cod-warning-bg-subtle); + --cod-list-group-active-bg: var(--cod-warning-text-emphasis); + --cod-list-group-active-border-color: var(--cod-warning-text-emphasis); } .list-group-item-danger { - --bs-list-group-color: var(--bs-danger-text-emphasis); - --bs-list-group-bg: var(--bs-danger-bg-subtle); - --bs-list-group-border-color: var(--bs-danger-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); - --bs-list-group-active-color: var(--bs-danger-bg-subtle); - --bs-list-group-active-bg: var(--bs-danger-text-emphasis); - --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); + --cod-list-group-color: var(--cod-danger-text-emphasis); + --cod-list-group-bg: var(--cod-danger-bg-subtle); + --cod-list-group-border-color: var(--cod-danger-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-danger-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-danger-border-subtle); + --cod-list-group-active-color: var(--cod-danger-bg-subtle); + --cod-list-group-active-bg: var(--cod-danger-text-emphasis); + --cod-list-group-active-border-color: var(--cod-danger-text-emphasis); } .list-group-item-light { - --bs-list-group-color: var(--bs-light-text-emphasis); - --bs-list-group-bg: var(--bs-light-bg-subtle); - --bs-list-group-border-color: var(--bs-light-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-light-border-subtle); - --bs-list-group-active-color: var(--bs-light-bg-subtle); - --bs-list-group-active-bg: var(--bs-light-text-emphasis); - --bs-list-group-active-border-color: var(--bs-light-text-emphasis); + --cod-list-group-color: var(--cod-light-text-emphasis); + --cod-list-group-bg: var(--cod-light-bg-subtle); + --cod-list-group-border-color: var(--cod-light-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-light-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-light-border-subtle); + --cod-list-group-active-color: var(--cod-light-bg-subtle); + --cod-list-group-active-bg: var(--cod-light-text-emphasis); + --cod-list-group-active-border-color: var(--cod-light-text-emphasis); } .list-group-item-dark { - --bs-list-group-color: var(--bs-dark-text-emphasis); - --bs-list-group-bg: var(--bs-dark-bg-subtle); - --bs-list-group-border-color: var(--bs-dark-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); - --bs-list-group-active-color: var(--bs-dark-bg-subtle); - --bs-list-group-active-bg: var(--bs-dark-text-emphasis); - --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); + --cod-list-group-color: var(--cod-dark-text-emphasis); + --cod-list-group-bg: var(--cod-dark-bg-subtle); + --cod-list-group-border-color: var(--cod-dark-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-dark-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-dark-border-subtle); + --cod-list-group-active-color: var(--cod-dark-bg-subtle); + --cod-list-group-active-bg: var(--cod-dark-text-emphasis); + --cod-list-group-active-border-color: var(--cod-dark-text-emphasis); } .list-group-item-accent-primary { - --bs-list-group-color: var(--bs-accent-primary-text-emphasis); - --bs-list-group-bg: var(--bs-accent-primary-bg-subtle); - --bs-list-group-border-color: var(--bs-accent-primary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-accent-primary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-accent-primary-border-subtle); - --bs-list-group-active-color: var(--bs-accent-primary-bg-subtle); - --bs-list-group-active-bg: var(--bs-accent-primary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-accent-primary-text-emphasis); + --cod-list-group-color: var(--cod-accent-primary-text-emphasis); + --cod-list-group-bg: var(--cod-accent-primary-bg-subtle); + --cod-list-group-border-color: var(--cod-accent-primary-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-accent-primary-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-accent-primary-border-subtle); + --cod-list-group-active-color: var(--cod-accent-primary-bg-subtle); + --cod-list-group-active-bg: var(--cod-accent-primary-text-emphasis); + --cod-list-group-active-border-color: var(--cod-accent-primary-text-emphasis); } .list-group-item-accent-secondary { - --bs-list-group-color: var(--bs-accent-secondary-text-emphasis); - --bs-list-group-bg: var(--bs-accent-secondary-bg-subtle); - --bs-list-group-border-color: var(--bs-accent-secondary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-accent-secondary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-accent-secondary-border-subtle); - --bs-list-group-active-color: var(--bs-accent-secondary-bg-subtle); - --bs-list-group-active-bg: var(--bs-accent-secondary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-accent-secondary-text-emphasis); + --cod-list-group-color: var(--cod-accent-secondary-text-emphasis); + --cod-list-group-bg: var(--cod-accent-secondary-bg-subtle); + --cod-list-group-border-color: var(--cod-accent-secondary-border-subtle); + --cod-list-group-action-hover-color: var(--cod-emphasis-color); + --cod-list-group-action-hover-bg: var(--cod-accent-secondary-border-subtle); + --cod-list-group-action-active-color: var(--cod-emphasis-color); + --cod-list-group-action-active-bg: var(--cod-accent-secondary-border-subtle); + --cod-list-group-active-color: var(--cod-accent-secondary-bg-subtle); + --cod-list-group-active-bg: var(--cod-accent-secondary-text-emphasis); + --cod-list-group-active-border-color: var( + --cod-accent-secondary-text-emphasis + ); } .btn-close { - --bs-btn-close-color: #000; - --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); - --bs-btn-close-opacity: 0.5; - --bs-btn-close-hover-opacity: 0.75; - --bs-btn-close-focus-shadow: 0 0 0 0.25em blue; - --bs-btn-close-focus-opacity: 1; - --bs-btn-close-disabled-opacity: 0.25; - --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + --cod-btn-close-color: #000; + --cod-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --cod-btn-close-opacity: 0.5; + --cod-btn-close-hover-opacity: 0.75; + --cod-btn-close-focus-shadow: 0 0 0 0.25em blue; + --cod-btn-close-focus-opacity: 1; + --cod-btn-close-disabled-opacity: 0.25; + --cod-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em 0.25em; - color: var(--bs-btn-close-color); - background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + color: var(--cod-btn-close-color); + background: transparent var(--cod-btn-close-bg) center/1em auto no-repeat; border: 0; - opacity: var(--bs-btn-close-opacity); + opacity: var(--cod-btn-close-opacity); } .btn-close:hover { - color: var(--bs-btn-close-color); + color: var(--cod-btn-close-color); text-decoration: none; - opacity: var(--bs-btn-close-hover-opacity); + opacity: var(--cod-btn-close-hover-opacity); } .btn-close:focus { outline: 0; - box-shadow: var(--bs-btn-close-focus-shadow); - opacity: var(--bs-btn-close-focus-opacity); + box-shadow: var(--cod-btn-close-focus-shadow); + opacity: var(--cod-btn-close-focus-opacity); } .btn-close:disabled, .btn-close.disabled { pointer-events: none; user-select: none; - opacity: var(--bs-btn-close-disabled-opacity); + opacity: var(--cod-btn-close-disabled-opacity); } .btn-close-white { - filter: var(--bs-btn-close-white-filter); + filter: var(--cod-btn-close-white-filter); } [data-bs-theme='dark'] .btn-close { - filter: var(--bs-btn-close-white-filter); + filter: var(--cod-btn-close-white-filter); } .toast { - --bs-toast-zindex: 1090; - --bs-toast-padding-x: 0.75em; - --bs-toast-padding-y: 0.5em; - --bs-toast-spacing: 1.5em; - --bs-toast-max-width: 350px; - --bs-toast-font-size: 0.875em; - --bs-toast-color: ; - --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); - --bs-toast-border-width: var(--bs-border-width); - --bs-toast-border-color: var(--bs-border-color-translucent); - --bs-toast-border-radius: var(--bs-border-radius); - --bs-toast-box-shadow: var(--bs-box-shadow); - --bs-toast-header-color: var(--bs-secondary-color); - --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); - --bs-toast-header-border-color: var(--bs-border-color-translucent); - width: var(--bs-toast-max-width); + --cod-toast-zindex: 1090; + --cod-toast-padding-x: 0.75em; + --cod-toast-padding-y: 0.5em; + --cod-toast-spacing: 1.5em; + --cod-toast-max-width: 350px; + --cod-toast-font-size: 0.875em; + --cod-toast-color: ; + --cod-toast-bg: rgba(var(--cod-body-bg-rgb), 0.85); + --cod-toast-border-width: var(--cod-border-width); + --cod-toast-border-color: var(--cod-border-color-translucent); + --cod-toast-border-radius: var(--cod-border-radius); + --cod-toast-box-shadow: var(--cod-box-shadow); + --cod-toast-header-color: var(--cod-secondary-color); + --cod-toast-header-bg: rgba(var(--cod-body-bg-rgb), 0.85); + --cod-toast-header-border-color: var(--cod-border-color-translucent); + width: var(--cod-toast-max-width); max-width: 100%; - font-size: var(--bs-toast-font-size); - color: var(--bs-toast-color); + font-size: var(--cod-toast-font-size); + color: var(--cod-toast-color); pointer-events: auto; - background-color: var(--bs-toast-bg); + background-color: var(--cod-toast-bg); background-clip: padding-box; - border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); - box-shadow: var(--bs-toast-box-shadow); + border: var(--cod-toast-border-width) solid var(--cod-toast-border-color); + box-shadow: var(--cod-toast-box-shadow); } .toast.showing { opacity: 0; @@ -5398,65 +5404,65 @@ fieldset:disabled .btn { } .toast-container { - --bs-toast-zindex: 1090; + --cod-toast-zindex: 1090; position: absolute; - z-index: var(--bs-toast-zindex); + z-index: var(--cod-toast-zindex); width: max-content; max-width: 100%; pointer-events: none; } .toast-container > :not(:last-child) { - margin-bottom: var(--bs-toast-spacing); + margin-bottom: var(--cod-toast-spacing); } .toast-header { display: flex; align-items: center; - padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); - color: var(--bs-toast-header-color); - background-color: var(--bs-toast-header-bg); + padding: var(--cod-toast-padding-y) var(--cod-toast-padding-x); + color: var(--cod-toast-header-color); + background-color: var(--cod-toast-header-bg); background-clip: padding-box; - border-bottom: var(--bs-toast-border-width) solid - var(--bs-toast-header-border-color); + border-bottom: var(--cod-toast-border-width) solid + var(--cod-toast-header-border-color); } .toast-header .btn-close { - margin-right: calc(-0.5 * var(--bs-toast-padding-x)); - margin-left: var(--bs-toast-padding-x); + margin-right: calc(-0.5 * var(--cod-toast-padding-x)); + margin-left: var(--cod-toast-padding-x); } .toast-body { - padding: var(--bs-toast-padding-x); + padding: var(--cod-toast-padding-x); word-wrap: break-word; } .modal { - --bs-modal-zindex: 1055; - --bs-modal-width: 500px; - --bs-modal-padding: 1em; - --bs-modal-margin: 0.5em; - --bs-modal-color: ; - --bs-modal-bg: var(--bs-body-bg); - --bs-modal-border-color: var(--bs-border-color-translucent); - --bs-modal-border-width: var(--bs-border-width); - --bs-modal-border-radius: var(--bs-border-radius-lg); - --bs-modal-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); - --bs-modal-inner-border-radius: calc( - var(--bs-border-radius-lg) - (var(--bs-border-width)) + --cod-modal-zindex: 1055; + --cod-modal-width: 500px; + --cod-modal-padding: 1em; + --cod-modal-margin: 0.5em; + --cod-modal-color: ; + --cod-modal-bg: var(--cod-body-bg); + --cod-modal-border-color: var(--cod-border-color-translucent); + --cod-modal-border-width: var(--cod-border-width); + --cod-modal-border-radius: var(--cod-border-radius-lg); + --cod-modal-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-modal-inner-border-radius: calc( + var(--cod-border-radius-lg) - (var(--cod-border-width)) ); - --bs-modal-header-padding-x: 1em; - --bs-modal-header-padding-y: 1em; - --bs-modal-header-padding: 1em 1em; - --bs-modal-header-border-color: var(--bs-border-color); - --bs-modal-header-border-width: var(--bs-border-width); - --bs-modal-title-line-height: 1.5; - --bs-modal-footer-gap: 0.5em; - --bs-modal-footer-bg: ; - --bs-modal-footer-border-color: var(--bs-border-color); - --bs-modal-footer-border-width: var(--bs-border-width); + --cod-modal-header-padding-x: 1em; + --cod-modal-header-padding-y: 1em; + --cod-modal-header-padding: 1em 1em; + --cod-modal-header-border-color: var(--cod-border-color); + --cod-modal-header-border-width: var(--cod-border-width); + --cod-modal-title-line-height: 1.5; + --cod-modal-footer-gap: 0.5em; + --cod-modal-footer-bg: ; + --cod-modal-footer-border-color: var(--cod-border-color); + --cod-modal-footer-border-width: var(--cod-border-width); position: fixed; top: 0; left: 0; - z-index: var(--bs-modal-zindex); + z-index: var(--cod-modal-zindex); display: none; width: 100%; height: 100%; @@ -5468,7 +5474,7 @@ fieldset:disabled .btn { .modal-dialog { position: relative; width: auto; - margin: var(--bs-modal-margin); + margin: var(--cod-modal-margin); pointer-events: none; } .modal.fade .modal-dialog { @@ -5488,7 +5494,7 @@ fieldset:disabled .btn { } .modal-dialog-scrollable { - height: calc(100% - var(--bs-modal-margin) * 2); + height: calc(100% - var(--cod-modal-margin) * 2); } .modal-dialog-scrollable .modal-content { max-height: 100%; @@ -5501,7 +5507,7 @@ fieldset:disabled .btn { .modal-dialog-centered { display: flex; align-items: center; - min-height: calc(100% - var(--bs-modal-margin) * 2); + min-height: calc(100% - var(--cod-modal-margin) * 2); } .modal-content { @@ -5509,31 +5515,31 @@ fieldset:disabled .btn { display: flex; flex-direction: column; width: 100%; - color: var(--bs-modal-color); + color: var(--cod-modal-color); pointer-events: auto; - background-color: var(--bs-modal-bg); + background-color: var(--cod-modal-bg); background-clip: padding-box; - border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border: var(--cod-modal-border-width) solid var(--cod-modal-border-color); outline: 0; } .modal-backdrop { - --bs-backdrop-zindex: 1050; - --bs-backdrop-bg: #000; - --bs-backdrop-opacity: 0.5; + --cod-backdrop-zindex: 1050; + --cod-backdrop-bg: #000; + --cod-backdrop-opacity: 0.5; position: fixed; top: 0; left: 0; - z-index: var(--bs-backdrop-zindex); + z-index: var(--cod-backdrop-zindex); width: 100vw; height: 100vh; - background-color: var(--bs-backdrop-bg); + background-color: var(--cod-backdrop-bg); } .modal-backdrop.fade { opacity: 0; } .modal-backdrop.show { - opacity: var(--bs-backdrop-opacity); + opacity: var(--cod-backdrop-opacity); } .modal-header { @@ -5541,27 +5547,27 @@ fieldset:disabled .btn { flex-shrink: 0; align-items: center; justify-content: space-between; - padding: var(--bs-modal-header-padding); - border-bottom: var(--bs-modal-header-border-width) solid - var(--bs-modal-header-border-color); + padding: var(--cod-modal-header-padding); + border-bottom: var(--cod-modal-header-border-width) solid + var(--cod-modal-header-border-color); } .modal-header .btn-close { - padding: calc(var(--bs-modal-header-padding-y) * 0.5) - calc(var(--bs-modal-header-padding-x) * 0.5); - margin: calc(-0.5 * var(--bs-modal-header-padding-y)) - calc(-0.5 * var(--bs-modal-header-padding-x)) - calc(-0.5 * var(--bs-modal-header-padding-y)) auto; + padding: calc(var(--cod-modal-header-padding-y) * 0.5) + calc(var(--cod-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--cod-modal-header-padding-y)) + calc(-0.5 * var(--cod-modal-header-padding-x)) + calc(-0.5 * var(--cod-modal-header-padding-y)) auto; } .modal-title { margin-bottom: 0; - line-height: var(--bs-modal-title-line-height); + line-height: var(--cod-modal-title-line-height); } .modal-body { position: relative; flex: 1 1 auto; - padding: var(--bs-modal-padding); + padding: var(--cod-modal-padding); } .modal-footer { @@ -5570,38 +5576,38 @@ fieldset:disabled .btn { flex-wrap: wrap; align-items: center; justify-content: flex-end; - padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); - background-color: var(--bs-modal-footer-bg); - border-top: var(--bs-modal-footer-border-width) solid - var(--bs-modal-footer-border-color); + padding: calc(var(--cod-modal-padding) - var(--cod-modal-footer-gap) * 0.5); + background-color: var(--cod-modal-footer-bg); + border-top: var(--cod-modal-footer-border-width) solid + var(--cod-modal-footer-border-color); } .modal-footer > * { - margin: calc(var(--bs-modal-footer-gap) * 0.5); + margin: calc(var(--cod-modal-footer-gap) * 0.5); } @media (min-width: 576px) { .modal { - --bs-modal-margin: 1.75em; - --bs-modal-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-modal-margin: 1.75em; + --cod-modal-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); } .modal-dialog { - max-width: var(--bs-modal-width); + max-width: var(--cod-modal-width); margin-right: auto; margin-left: auto; } .modal-sm { - --bs-modal-width: 300px; + --cod-modal-width: 300px; } } @media (min-width: 992px) { .modal-lg, .modal-xl { - --bs-modal-width: 800px; + --cod-modal-width: 800px; } } @media (min-width: 1200px) { .modal-xl { - --bs-modal-width: 1140px; + --cod-modal-width: 1140px; } } .modal-fullscreen { @@ -5694,22 +5700,22 @@ fieldset:disabled .btn { } } .tooltip { - --bs-tooltip-zindex: 1080; - --bs-tooltip-max-width: 200px; - --bs-tooltip-padding-x: 0.5em; - --bs-tooltip-padding-y: 0.25em; - --bs-tooltip-margin: ; - --bs-tooltip-font-size: 1em; - --bs-tooltip-color: var(--bs-body-bg); - --bs-tooltip-bg: var(--bs-emphasis-color); - --bs-tooltip-border-radius: var(--bs-border-radius); - --bs-tooltip-opacity: 0.9; - --bs-tooltip-arrow-width: 0.8em; - --bs-tooltip-arrow-height: 0.4em; - z-index: var(--bs-tooltip-zindex); + --cod-tooltip-zindex: 1080; + --cod-tooltip-max-width: 200px; + --cod-tooltip-padding-x: 0.5em; + --cod-tooltip-padding-y: 0.25em; + --cod-tooltip-margin: ; + --cod-tooltip-font-size: 1em; + --cod-tooltip-color: var(--cod-body-bg); + --cod-tooltip-bg: var(--cod-emphasis-color); + --cod-tooltip-border-radius: var(--cod-border-radius); + --cod-tooltip-opacity: 0.9; + --cod-tooltip-arrow-width: 0.8em; + --cod-tooltip-arrow-height: 0.4em; + z-index: var(--cod-tooltip-zindex); display: block; - margin: var(--bs-tooltip-margin); - font-family: var(--bs-font-sans-serif); + margin: var(--cod-tooltip-margin); + font-family: var(--cod-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; @@ -5723,17 +5729,17 @@ fieldset:disabled .btn { white-space: normal; word-spacing: normal; line-break: auto; - font-size: var(--bs-tooltip-font-size); + font-size: var(--cod-tooltip-font-size); word-wrap: break-word; opacity: 0; } .tooltip.show { - opacity: var(--bs-tooltip-opacity); + opacity: var(--cod-tooltip-opacity); } .tooltip .tooltip-arrow { display: block; - width: var(--bs-tooltip-arrow-width); - height: var(--bs-tooltip-arrow-height); + width: var(--cod-tooltip-arrow-width); + height: var(--cod-tooltip-arrow-height); } .tooltip .tooltip-arrow::before { position: absolute; @@ -5744,95 +5750,95 @@ fieldset:disabled .btn { .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow { - bottom: calc(-1 * var(--bs-tooltip-arrow-height)); + bottom: calc(-1 * var(--cod-tooltip-arrow-height)); } .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before { top: -1px; - border-width: var(--bs-tooltip-arrow-height) - calc(var(--bs-tooltip-arrow-width) * 0.5) 0; - border-top-color: var(--bs-tooltip-bg); + border-width: var(--cod-tooltip-arrow-height) + calc(var(--cod-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--cod-tooltip-bg); } /* rtl:begin:ignore */ .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow { - left: calc(-1 * var(--bs-tooltip-arrow-height)); - width: var(--bs-tooltip-arrow-height); - height: var(--bs-tooltip-arrow-width); + left: calc(-1 * var(--cod-tooltip-arrow-height)); + width: var(--cod-tooltip-arrow-height); + height: var(--cod-tooltip-arrow-width); } .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before { right: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) - var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; - border-right-color: var(--bs-tooltip-bg); + border-width: calc(var(--cod-tooltip-arrow-width) * 0.5) + var(--cod-tooltip-arrow-height) calc(var(--cod-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--cod-tooltip-bg); } /* rtl:end:ignore */ .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow { - top: calc(-1 * var(--bs-tooltip-arrow-height)); + top: calc(-1 * var(--cod-tooltip-arrow-height)); } .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before { bottom: -1px; - border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) - var(--bs-tooltip-arrow-height); - border-bottom-color: var(--bs-tooltip-bg); + border-width: 0 calc(var(--cod-tooltip-arrow-width) * 0.5) + var(--cod-tooltip-arrow-height); + border-bottom-color: var(--cod-tooltip-bg); } /* rtl:begin:ignore */ .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow { - right: calc(-1 * var(--bs-tooltip-arrow-height)); - width: var(--bs-tooltip-arrow-height); - height: var(--bs-tooltip-arrow-width); + right: calc(-1 * var(--cod-tooltip-arrow-height)); + width: var(--cod-tooltip-arrow-height); + height: var(--cod-tooltip-arrow-width); } .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before { left: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 - calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); - border-left-color: var(--bs-tooltip-bg); + border-width: calc(var(--cod-tooltip-arrow-width) * 0.5) 0 + calc(var(--cod-tooltip-arrow-width) * 0.5) var(--cod-tooltip-arrow-height); + border-left-color: var(--cod-tooltip-bg); } /* rtl:end:ignore */ .tooltip-inner { - max-width: var(--bs-tooltip-max-width); - padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); - color: var(--bs-tooltip-color); + max-width: var(--cod-tooltip-max-width); + padding: var(--cod-tooltip-padding-y) var(--cod-tooltip-padding-x); + color: var(--cod-tooltip-color); text-align: center; - background-color: var(--bs-tooltip-bg); + background-color: var(--cod-tooltip-bg); } .popover { - --bs-popover-zindex: 1070; - --bs-popover-max-width: 276px; - --bs-popover-font-size: 1em; - --bs-popover-bg: var(--bs-body-bg); - --bs-popover-border-width: var(--bs-border-width); - --bs-popover-border-color: var(--bs-border-color-translucent); - --bs-popover-border-radius: var(--bs-border-radius-lg); - --bs-popover-inner-border-radius: calc( - var(--bs-border-radius-lg) - var(--bs-border-width) + --cod-popover-zindex: 1070; + --cod-popover-max-width: 276px; + --cod-popover-font-size: 1em; + --cod-popover-bg: var(--cod-body-bg); + --cod-popover-border-width: var(--cod-border-width); + --cod-popover-border-color: var(--cod-border-color-translucent); + --cod-popover-border-radius: var(--cod-border-radius-lg); + --cod-popover-inner-border-radius: calc( + var(--cod-border-radius-lg) - var(--cod-border-width) ); - --bs-popover-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); - --bs-popover-header-padding-x: 1em; - --bs-popover-header-padding-y: 0.5em; - --bs-popover-header-font-size: 1em; - --bs-popover-header-color: ; - --bs-popover-header-bg: var(--bs-secondary-bg); - --bs-popover-body-padding-x: 1em; - --bs-popover-body-padding-y: 1em; - --bs-popover-body-color: var(--bs-body-color); - --bs-popover-arrow-width: 1em; - --bs-popover-arrow-height: 0.5em; - --bs-popover-arrow-border: var(--bs-popover-border-color); - z-index: var(--bs-popover-zindex); + --cod-popover-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-popover-header-padding-x: 1em; + --cod-popover-header-padding-y: 0.5em; + --cod-popover-header-font-size: 1em; + --cod-popover-header-color: ; + --cod-popover-header-bg: var(--cod-secondary-bg); + --cod-popover-body-padding-x: 1em; + --cod-popover-body-padding-y: 1em; + --cod-popover-body-color: var(--cod-body-color); + --cod-popover-arrow-width: 1em; + --cod-popover-arrow-height: 0.5em; + --cod-popover-arrow-border: var(--cod-popover-border-color); + z-index: var(--cod-popover-zindex); display: block; - max-width: var(--bs-popover-max-width); - font-family: var(--bs-font-sans-serif); + max-width: var(--cod-popover-max-width); + font-family: var(--cod-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; @@ -5846,16 +5852,16 @@ fieldset:disabled .btn { white-space: normal; word-spacing: normal; line-break: auto; - font-size: var(--bs-popover-font-size); + font-size: var(--cod-popover-font-size); word-wrap: break-word; - background-color: var(--bs-popover-bg); + background-color: var(--cod-popover-bg); background-clip: padding-box; - border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border: var(--cod-popover-border-width) solid var(--cod-popover-border-color); } .popover .popover-arrow { display: block; - width: var(--bs-popover-arrow-width); - height: var(--bs-popover-arrow-height); + width: var(--cod-popover-arrow-width); + height: var(--cod-popover-arrow-height); } .popover .popover-arrow::before, .popover .popover-arrow::after { @@ -5870,77 +5876,77 @@ fieldset:disabled .btn { .bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^='top'] > .popover-arrow { bottom: calc( - -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) + -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width) ); } .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after { - border-width: var(--bs-popover-arrow-height) - calc(var(--bs-popover-arrow-width) * 0.5) 0; + border-width: var(--cod-popover-arrow-height) + calc(var(--cod-popover-arrow-width) * 0.5) 0; } .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before { bottom: 0; - border-top-color: var(--bs-popover-arrow-border); + border-top-color: var(--cod-popover-arrow-border); } .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after { - bottom: var(--bs-popover-border-width); - border-top-color: var(--bs-popover-bg); + bottom: var(--cod-popover-border-width); + border-top-color: var(--cod-popover-bg); } /* rtl:begin:ignore */ .bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^='right'] > .popover-arrow { left: calc( - -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) + -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width) ); - width: var(--bs-popover-arrow-height); - height: var(--bs-popover-arrow-width); + width: var(--cod-popover-arrow-height); + height: var(--cod-popover-arrow-width); } .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) - var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; + border-width: calc(var(--cod-popover-arrow-width) * 0.5) + var(--cod-popover-arrow-height) calc(var(--cod-popover-arrow-width) * 0.5) 0; } .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before { left: 0; - border-right-color: var(--bs-popover-arrow-border); + border-right-color: var(--cod-popover-arrow-border); } .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after { - left: var(--bs-popover-border-width); - border-right-color: var(--bs-popover-bg); + left: var(--cod-popover-border-width); + border-right-color: var(--cod-popover-bg); } /* rtl:end:ignore */ .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow { top: calc( - -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) + -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width) ); } .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after { - border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) - var(--bs-popover-arrow-height); + border-width: 0 calc(var(--cod-popover-arrow-width) * 0.5) + var(--cod-popover-arrow-height); } .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before { top: 0; - border-bottom-color: var(--bs-popover-arrow-border); + border-bottom-color: var(--cod-popover-arrow-border); } .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after { - top: var(--bs-popover-border-width); - border-bottom-color: var(--bs-popover-bg); + top: var(--cod-popover-border-width); + border-bottom-color: var(--cod-popover-bg); } .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before { @@ -5948,57 +5954,58 @@ fieldset:disabled .btn { top: 0; left: 50%; display: block; - width: var(--bs-popover-arrow-width); - margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + width: var(--cod-popover-arrow-width); + margin-left: calc(-0.5 * var(--cod-popover-arrow-width)); content: ''; - border-bottom: var(--bs-popover-border-width) solid - var(--bs-popover-header-bg); + border-bottom: var(--cod-popover-border-width) solid + var(--cod-popover-header-bg); } /* rtl:begin:ignore */ .bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^='left'] > .popover-arrow { right: calc( - -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) + -1 * (var(--cod-popover-arrow-height)) - var(--cod-popover-border-width) ); - width: var(--bs-popover-arrow-height); - height: var(--bs-popover-arrow-width); + width: var(--cod-popover-arrow-height); + height: var(--cod-popover-arrow-width); } .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 - calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); + border-width: calc(var(--cod-popover-arrow-width) * 0.5) 0 + calc(var(--cod-popover-arrow-width) * 0.5) var(--cod-popover-arrow-height); } .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before { right: 0; - border-left-color: var(--bs-popover-arrow-border); + border-left-color: var(--cod-popover-arrow-border); } .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after { - right: var(--bs-popover-border-width); - border-left-color: var(--bs-popover-bg); + right: var(--cod-popover-border-width); + border-left-color: var(--cod-popover-bg); } /* rtl:end:ignore */ .popover-header { - padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + padding: var(--cod-popover-header-padding-y) + var(--cod-popover-header-padding-x); margin-bottom: 0; - font-size: var(--bs-popover-header-font-size); - color: var(--bs-popover-header-color); - background-color: var(--bs-popover-header-bg); - border-bottom: var(--bs-popover-border-width) solid - var(--bs-popover-border-color); + font-size: var(--cod-popover-header-font-size); + color: var(--cod-popover-header-color); + background-color: var(--cod-popover-header-bg); + border-bottom: var(--cod-popover-border-width) solid + var(--cod-popover-border-color); } .popover-header:empty { display: none; } .popover-body { - padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); - color: var(--bs-popover-body-color); + padding: var(--cod-popover-body-padding-y) var(--cod-popover-body-padding-x); + color: var(--cod-popover-body-color); } .carousel { @@ -6223,12 +6230,12 @@ fieldset:disabled .btn { .spinner-grow, .spinner-border { display: inline-block; - width: var(--bs-spinner-width); - height: var(--bs-spinner-height); - vertical-align: var(--bs-spinner-vertical-align); + width: var(--cod-spinner-width); + height: var(--cod-spinner-height); + vertical-align: var(--cod-spinner-vertical-align); border-radius: 50%; - animation: var(--bs-spinner-animation-speed) linear infinite - var(--bs-spinner-animation-name); + animation: var(--cod-spinner-animation-speed) linear infinite + var(--cod-spinner-animation-name); } @keyframes spinner-border { @@ -6237,20 +6244,20 @@ fieldset:disabled .btn { } } .spinner-border { - --bs-spinner-width: 2em; - --bs-spinner-height: 2em; - --bs-spinner-vertical-align: -0.125em; - --bs-spinner-border-width: 0.25em; - --bs-spinner-animation-speed: 0.75s; - --bs-spinner-animation-name: spinner-border; - border: var(--bs-spinner-border-width) solid currentcolor; + --cod-spinner-width: 2em; + --cod-spinner-height: 2em; + --cod-spinner-vertical-align: -0.125em; + --cod-spinner-border-width: 0.25em; + --cod-spinner-animation-speed: 0.75s; + --cod-spinner-animation-name: spinner-border; + border: var(--cod-spinner-border-width) solid currentcolor; border-right-color: transparent; } .spinner-border-sm { - --bs-spinner-width: 1em; - --bs-spinner-height: 1em; - --bs-spinner-border-width: 0.2em; + --cod-spinner-width: 1em; + --cod-spinner-height: 1em; + --cod-spinner-border-width: 0.2em; } @keyframes spinner-grow { @@ -6263,24 +6270,24 @@ fieldset:disabled .btn { } } .spinner-grow { - --bs-spinner-width: 2em; - --bs-spinner-height: 2em; - --bs-spinner-vertical-align: -0.125em; - --bs-spinner-animation-speed: 0.75s; - --bs-spinner-animation-name: spinner-grow; + --cod-spinner-width: 2em; + --cod-spinner-height: 2em; + --cod-spinner-vertical-align: -0.125em; + --cod-spinner-animation-speed: 0.75s; + --cod-spinner-animation-name: spinner-grow; background-color: currentcolor; opacity: 0; } .spinner-grow-sm { - --bs-spinner-width: 1em; - --bs-spinner-height: 1em; + --cod-spinner-width: 1em; + --cod-spinner-height: 1em; } @media (prefers-reduced-motion: reduce) { .spinner-border, .spinner-grow { - --bs-spinner-animation-speed: 1.5s; + --cod-spinner-animation-speed: 1.5s; } } .offcanvas, @@ -6289,34 +6296,34 @@ fieldset:disabled .btn { .offcanvas-lg, .offcanvas-md, .offcanvas-sm { - --bs-offcanvas-zindex: 1045; - --bs-offcanvas-width: 400px; - --bs-offcanvas-height: 30vh; - --bs-offcanvas-padding-x: 1em; - --bs-offcanvas-padding-y: 1em; - --bs-offcanvas-color: var(--bs-body-color); - --bs-offcanvas-bg: var(--bs-body-bg); - --bs-offcanvas-border-width: var(--bs-border-width); - --bs-offcanvas-border-color: var(--bs-border-color-translucent); - --bs-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); - --bs-offcanvas-transition: transform 0.3s ease-in-out; - --bs-offcanvas-title-line-height: 1.5; + --cod-offcanvas-zindex: 1045; + --cod-offcanvas-width: 400px; + --cod-offcanvas-height: 30vh; + --cod-offcanvas-padding-x: 1em; + --cod-offcanvas-padding-y: 1em; + --cod-offcanvas-color: var(--cod-body-color); + --cod-offcanvas-bg: var(--cod-body-bg); + --cod-offcanvas-border-width: var(--cod-border-width); + --cod-offcanvas-border-color: var(--cod-border-color-translucent); + --cod-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-offcanvas-transition: transform 0.3s ease-in-out; + --cod-offcanvas-title-line-height: 1.5; } @media (max-width: 575.98px) { .offcanvas-sm { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } } @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { @@ -6328,36 +6335,36 @@ fieldset:disabled .btn { .offcanvas-sm.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas-sm.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas-sm.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-sm.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas-sm.showing, @@ -6372,8 +6379,8 @@ fieldset:disabled .btn { } @media (min-width: 576px) { .offcanvas-sm { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; background-color: transparent !important; } .offcanvas-sm .offcanvas-header { @@ -6392,16 +6399,16 @@ fieldset:disabled .btn { .offcanvas-md { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } } @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { @@ -6413,36 +6420,36 @@ fieldset:disabled .btn { .offcanvas-md.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas-md.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas-md.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-md.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas-md.showing, @@ -6457,8 +6464,8 @@ fieldset:disabled .btn { } @media (min-width: 768px) { .offcanvas-md { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; background-color: transparent !important; } .offcanvas-md .offcanvas-header { @@ -6477,16 +6484,16 @@ fieldset:disabled .btn { .offcanvas-lg { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } } @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { @@ -6498,36 +6505,36 @@ fieldset:disabled .btn { .offcanvas-lg.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas-lg.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas-lg.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-lg.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas-lg.showing, @@ -6542,8 +6549,8 @@ fieldset:disabled .btn { } @media (min-width: 992px) { .offcanvas-lg { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; background-color: transparent !important; } .offcanvas-lg .offcanvas-header { @@ -6562,16 +6569,16 @@ fieldset:disabled .btn { .offcanvas-xl { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } } @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { @@ -6583,36 +6590,36 @@ fieldset:disabled .btn { .offcanvas-xl.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas-xl.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas-xl.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-xl.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas-xl.showing, @@ -6627,8 +6634,8 @@ fieldset:disabled .btn { } @media (min-width: 1200px) { .offcanvas-xl { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; background-color: transparent !important; } .offcanvas-xl .offcanvas-header { @@ -6647,16 +6654,16 @@ fieldset:disabled .btn { .offcanvas-xxl { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } } @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { @@ -6668,36 +6675,36 @@ fieldset:disabled .btn { .offcanvas-xxl.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas-xxl.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas-xxl.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-xxl.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas-xxl.showing, @@ -6712,8 +6719,8 @@ fieldset:disabled .btn { } @media (min-width: 1400px) { .offcanvas-xxl { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; background-color: transparent !important; } .offcanvas-xxl .offcanvas-header { @@ -6731,16 +6738,16 @@ fieldset:disabled .btn { .offcanvas { position: fixed; bottom: 0; - z-index: var(--bs-offcanvas-zindex); + z-index: var(--cod-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; - color: var(--bs-offcanvas-color); + color: var(--cod-offcanvas-color); visibility: hidden; - background-color: var(--bs-offcanvas-bg); + background-color: var(--cod-offcanvas-bg); background-clip: padding-box; outline: 0; - transition: var(--bs-offcanvas-transition); + transition: var(--cod-offcanvas-transition); } @media (prefers-reduced-motion: reduce) { .offcanvas { @@ -6750,36 +6757,36 @@ fieldset:disabled .btn { .offcanvas.offcanvas-start { top: 0; left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(-100%); } .offcanvas.offcanvas-end { top: 0; right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateX(100%); } .offcanvas.offcanvas-top { top: 0; right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(-100%); } .offcanvas.offcanvas-bottom { right: 0; left: 0; - height: var(--bs-offcanvas-height); + height: var(--cod-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid - var(--bs-offcanvas-border-color); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); transform: translateY(100%); } .offcanvas.showing, @@ -6812,24 +6819,24 @@ fieldset:disabled .btn { display: flex; align-items: center; justify-content: space-between; - padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x); } .offcanvas-header .btn-close { - padding: calc(var(--bs-offcanvas-padding-y) * 0.5) - calc(var(--bs-offcanvas-padding-x) * 0.5); - margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); - margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); - margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); + padding: calc(var(--cod-offcanvas-padding-y) * 0.5) + calc(var(--cod-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cod-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--cod-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--cod-offcanvas-padding-y)); } .offcanvas-title { margin-bottom: 0; - line-height: var(--bs-offcanvas-title-line-height); + line-height: var(--cod-offcanvas-title-line-height); } .offcanvas-body { flex-grow: 1; - padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x); overflow-y: auto; } @@ -6891,235 +6898,240 @@ fieldset:disabled .btn { .text-bg-primary { color: #fff !important; - background-color: RGBA(0, 68, 69, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important; } .text-bg-secondary { color: #000 !important; - background-color: RGBA(242, 242, 242, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(242, 242, 242, var(--cod-bg-opacity, 1)) !important; } .text-bg-success { color: #000 !important; - background-color: RGBA(159, 213, 179, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important; } .text-bg-info { color: #fff !important; - background-color: RGBA(0, 68, 69, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(0, 68, 69, var(--cod-bg-opacity, 1)) !important; } .text-bg-warning { color: #000 !important; - background-color: RGBA(254, 183, 13, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important; } .text-bg-danger { color: #fff !important; - background-color: RGBA(179, 57, 59, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(179, 57, 59, var(--cod-bg-opacity, 1)) !important; } .text-bg-light { color: #000 !important; - background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(255, 255, 255, var(--cod-bg-opacity, 1)) !important; } .text-bg-dark { color: #fff !important; - background-color: RGBA(24, 37, 42, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(24, 37, 42, var(--cod-bg-opacity, 1)) !important; } .text-bg-accent-primary { color: #000 !important; - background-color: RGBA(254, 183, 13, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(254, 183, 13, var(--cod-bg-opacity, 1)) !important; } .text-bg-accent-secondary { color: #000 !important; - background-color: RGBA(159, 213, 179, var(--bs-bg-opacity, 1)) !important; + background-color: RGBA(159, 213, 179, var(--cod-bg-opacity, 1)) !important; } .link-primary { - color: RGBA(var(--bs-primary-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-primary-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-primary-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-primary-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-primary:hover, .link-primary:focus { - color: RGBA(0, 54, 55, var(--bs-link-opacity, 1)); - text-decoration-color: RGBA(0, 54, 55, var(--bs-link-underline-opacity, 1)); + color: RGBA(0, 54, 55, var(--cod-link-opacity, 1)); + text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1)); } .link-secondary { - color: RGBA(var(--bs-secondary-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-secondary-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-secondary-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-secondary-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-secondary:hover, .link-secondary:focus { - color: RGBA(245, 245, 245, var(--bs-link-opacity, 1)); + color: RGBA(245, 245, 245, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 245, 245, 245, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-success { - color: RGBA(var(--bs-success-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-success-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-success-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-success-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-success:hover, .link-success:focus { - color: RGBA(178, 221, 194, var(--bs-link-opacity, 1)); + color: RGBA(178, 221, 194, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 178, 221, 194, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-info { - color: RGBA(var(--bs-info-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-info-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-info-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-info-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-info:hover, .link-info:focus { - color: RGBA(0, 54, 55, var(--bs-link-opacity, 1)); - text-decoration-color: RGBA(0, 54, 55, var(--bs-link-underline-opacity, 1)); + color: RGBA(0, 54, 55, var(--cod-link-opacity, 1)); + text-decoration-color: RGBA(0, 54, 55, var(--cod-link-underline-opacity, 1)); } .link-warning { - color: RGBA(var(--bs-warning-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-warning-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-warning-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-warning-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-warning:hover, .link-warning:focus { - color: RGBA(254, 197, 61, var(--bs-link-opacity, 1)); + color: RGBA(254, 197, 61, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 254, 197, 61, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-danger { - color: RGBA(var(--bs-danger-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-danger-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-danger-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-danger-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-danger:hover, .link-danger:focus { - color: RGBA(143, 46, 47, var(--bs-link-opacity, 1)); - text-decoration-color: RGBA(143, 46, 47, var(--bs-link-underline-opacity, 1)); + color: RGBA(143, 46, 47, var(--cod-link-opacity, 1)); + text-decoration-color: RGBA( + 143, + 46, + 47, + var(--cod-link-underline-opacity, 1) + ); } .link-light { - color: RGBA(var(--bs-light-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-light-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-light-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-light-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-light:hover, .link-light:focus { - color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)); + color: RGBA(255, 255, 255, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 255, 255, 255, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-dark { - color: RGBA(var(--bs-dark-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-dark-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-dark-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-dark-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-dark:hover, .link-dark:focus { - color: RGBA(19, 30, 34, var(--bs-link-opacity, 1)); - text-decoration-color: RGBA(19, 30, 34, var(--bs-link-underline-opacity, 1)); + color: RGBA(19, 30, 34, var(--cod-link-opacity, 1)); + text-decoration-color: RGBA(19, 30, 34, var(--cod-link-underline-opacity, 1)); } .link-accent-primary { - color: RGBA(var(--bs-accent-primary-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-accent-primary-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-accent-primary-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-accent-primary-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-accent-primary:hover, .link-accent-primary:focus { - color: RGBA(254, 197, 61, var(--bs-link-opacity, 1)); + color: RGBA(254, 197, 61, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 254, 197, 61, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-accent-secondary { - color: RGBA(var(--bs-accent-secondary-rgb, var(--bs-link-opacity, 1))); + color: RGBA(var(--cod-accent-secondary-rgb, var(--cod-link-opacity, 1))); text-decoration-color: RGBA( - var(--bs-accent-secondary-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-accent-secondary-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-accent-secondary:hover, .link-accent-secondary:focus { - color: RGBA(178, 221, 194, var(--bs-link-opacity, 1)); + color: RGBA(178, 221, 194, var(--cod-link-opacity, 1)); text-decoration-color: RGBA( 178, 221, 194, - var(--bs-link-underline-opacity, 1) + var(--cod-link-underline-opacity, 1) ); } .link-body-emphasis { - color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)); + color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 1)); text-decoration-color: RGBA( - var(--bs-emphasis-color-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-emphasis-color-rgb), + var(--cod-link-underline-opacity, 1) ); } .link-body-emphasis:hover, .link-body-emphasis:focus { - color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)); + color: RGBA(var(--cod-emphasis-color-rgb), var(--cod-link-opacity, 0.75)); text-decoration-color: RGBA( - var(--bs-emphasis-color-rgb), - var(--bs-link-underline-opacity, 0.75) + var(--cod-emphasis-color-rgb), + var(--cod-link-underline-opacity, 0.75) ); } .focus-ring:focus { outline: 0; - box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) - var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) - var(--bs-focus-ring-color); + box-shadow: var(--cod-focus-ring-x, 0) var(--cod-focus-ring-y, 0) + var(--cod-focus-ring-blur, 0) var(--cod-focus-ring-width) + var(--cod-focus-ring-color); } .icon-link { @@ -7127,8 +7139,8 @@ fieldset:disabled .btn { gap: 0.375em; align-items: center; text-decoration-color: rgba( - var(--bs-link-color-rgb), - var(--bs-link-opacity, 0.5) + var(--cod-link-color-rgb), + var(--cod-link-opacity, 0.5) ); text-underline-offset: 0.25em; backface-visibility: hidden; @@ -7148,7 +7160,7 @@ fieldset:disabled .btn { .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { - transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); + transform: var(--cod-icon-link-transform, translate3d(0.25em, 0, 0)); } .ratio { @@ -7157,7 +7169,7 @@ fieldset:disabled .btn { } .ratio::before { display: block; - padding-top: var(--bs-aspect-ratio); + padding-top: var(--cod-aspect-ratio); content: ''; } .ratio > * { @@ -7169,31 +7181,31 @@ fieldset:disabled .btn { } .ratio-1x1 { - --bs-aspect-ratio: 100%; + --cod-aspect-ratio: 100%; } .ratio-2x1 { - --bs-aspect-ratio: 50%; + --cod-aspect-ratio: 50%; } .ratio-3x1 { - --bs-aspect-ratio: 33.3333333333%; + --cod-aspect-ratio: 33.3333333333%; } .ratio-4x1 { - --bs-aspect-ratio: 25%; + --cod-aspect-ratio: 25%; } .ratio-4x3 { - --bs-aspect-ratio: 75%; + --cod-aspect-ratio: 75%; } .ratio-16x9 { - --bs-aspect-ratio: 56.25%; + --cod-aspect-ratio: 56.25%; } .ratio-21x9 { - --bs-aspect-ratio: 42.8571428571%; + --cod-aspect-ratio: 42.8571428571%; } .fixed-top { @@ -7524,66 +7536,72 @@ fieldset:disabled .btn { } .focus-ring-primary { - --bs-focus-ring-color: rgba( - var(--bs-primary-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-primary-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-secondary { - --bs-focus-ring-color: rgba( - var(--bs-secondary-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-secondary-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-success { - --bs-focus-ring-color: rgba( - var(--bs-success-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-success-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-info { - --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); + --cod-focus-ring-color: rgba( + var(--cod-info-rgb), + var(--cod-focus-ring-opacity) + ); } .focus-ring-warning { - --bs-focus-ring-color: rgba( - var(--bs-warning-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-warning-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-danger { - --bs-focus-ring-color: rgba( - var(--bs-danger-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-danger-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-light { - --bs-focus-ring-color: rgba( - var(--bs-light-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-light-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-dark { - --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); + --cod-focus-ring-color: rgba( + var(--cod-dark-rgb), + var(--cod-focus-ring-opacity) + ); } .focus-ring-accent-primary { - --bs-focus-ring-color: rgba( - var(--bs-accent-primary-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-accent-primary-rgb), + var(--cod-focus-ring-opacity) ); } .focus-ring-accent-secondary { - --bs-focus-ring-color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-focus-ring-opacity) + --cod-focus-ring-color: rgba( + var(--cod-accent-secondary-rgb), + var(--cod-focus-ring-opacity) ); } @@ -7668,7 +7686,8 @@ fieldset:disabled .btn { } .border { - border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + border: var(--cod-border-width) var(--cod-border-style) + var(--cod-border-color) !important; } .border-0 { @@ -7676,8 +7695,8 @@ fieldset:disabled .btn { } .border-top { - border-top: var(--bs-border-width) var(--bs-border-style) - var(--bs-border-color) !important; + border-top: var(--cod-border-width) var(--cod-border-style) + var(--cod-border-color) !important; } .border-top-0 { @@ -7685,8 +7704,8 @@ fieldset:disabled .btn { } .border-end { - border-right: var(--bs-border-width) var(--bs-border-style) - var(--bs-border-color) !important; + border-right: var(--cod-border-width) var(--cod-border-style) + var(--cod-border-color) !important; } .border-end-0 { @@ -7694,8 +7713,8 @@ fieldset:disabled .btn { } .border-bottom { - border-bottom: var(--bs-border-width) var(--bs-border-style) - var(--bs-border-color) !important; + border-bottom: var(--cod-border-width) var(--cod-border-style) + var(--cod-border-color) !important; } .border-bottom-0 { @@ -7703,8 +7722,8 @@ fieldset:disabled .btn { } .border-start { - border-left: var(--bs-border-width) var(--bs-border-style) - var(--bs-border-color) !important; + border-left: var(--cod-border-width) var(--cod-border-style) + var(--cod-border-color) !important; } .border-start-0 { @@ -7712,113 +7731,125 @@ fieldset:disabled .btn { } .border-primary { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-primary-rgb), - var(--bs-border-opacity) + var(--cod-primary-rgb), + var(--cod-border-opacity) ) !important; } .border-secondary { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-secondary-rgb), - var(--bs-border-opacity) + var(--cod-secondary-rgb), + var(--cod-border-opacity) ) !important; } .border-success { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-success-rgb), - var(--bs-border-opacity) + var(--cod-success-rgb), + var(--cod-border-opacity) ) !important; } .border-info { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba(var(--cod-info-rgb), var(--cod-border-opacity)) !important; } .border-warning { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-warning-rgb), - var(--bs-border-opacity) + var(--cod-warning-rgb), + var(--cod-border-opacity) ) !important; } .border-danger { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba( + var(--cod-danger-rgb), + var(--cod-border-opacity) + ) !important; } .border-light { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba( + var(--cod-light-rgb), + var(--cod-border-opacity) + ) !important; } .border-dark { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba(var(--cod-dark-rgb), var(--cod-border-opacity)) !important; } .border-accent-primary { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-accent-primary-rgb), - var(--bs-border-opacity) + var(--cod-accent-primary-rgb), + var(--cod-border-opacity) ) !important; } .border-accent-secondary { - --bs-border-opacity: 1; + --cod-border-opacity: 1; border-color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-border-opacity) + var(--cod-accent-secondary-rgb), + var(--cod-border-opacity) ) !important; } .border-black { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba( + var(--cod-black-rgb), + var(--cod-border-opacity) + ) !important; } .border-white { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; + --cod-border-opacity: 1; + border-color: rgba( + var(--cod-white-rgb), + var(--cod-border-opacity) + ) !important; } .border-primary-subtle { - border-color: var(--bs-primary-border-subtle) !important; + border-color: var(--cod-primary-border-subtle) !important; } .border-secondary-subtle { - border-color: var(--bs-secondary-border-subtle) !important; + border-color: var(--cod-secondary-border-subtle) !important; } .border-success-subtle { - border-color: var(--bs-success-border-subtle) !important; + border-color: var(--cod-success-border-subtle) !important; } .border-info-subtle { - border-color: var(--bs-info-border-subtle) !important; + border-color: var(--cod-info-border-subtle) !important; } .border-warning-subtle { - border-color: var(--bs-warning-border-subtle) !important; + border-color: var(--cod-warning-border-subtle) !important; } .border-danger-subtle { - border-color: var(--bs-danger-border-subtle) !important; + border-color: var(--cod-danger-border-subtle) !important; } .border-light-subtle { - border-color: var(--bs-light-border-subtle) !important; + border-color: var(--cod-light-border-subtle) !important; } .border-dark-subtle { - border-color: var(--bs-dark-border-subtle) !important; + border-color: var(--cod-dark-border-subtle) !important; } .border-1 { @@ -7842,23 +7873,23 @@ fieldset:disabled .btn { } .border-opacity-10 { - --bs-border-opacity: 0.1; + --cod-border-opacity: 0.1; } .border-opacity-25 { - --bs-border-opacity: 0.25; + --cod-border-opacity: 0.25; } .border-opacity-50 { - --bs-border-opacity: 0.5; + --cod-border-opacity: 0.5; } .border-opacity-75 { - --bs-border-opacity: 0.75; + --cod-border-opacity: 0.75; } .border-opacity-100 { - --bs-border-opacity: 1; + --cod-border-opacity: 1; } .w-25 { @@ -8560,19 +8591,19 @@ fieldset:disabled .btn { } .font-monospace { - font-family: var(--bs-font-monospace) !important; + font-family: var(--cod-font-monospace) !important; } .fs-1 { - font-size: calc(1.4em + 1.8vw) !important; + font-size: calc(1.525em + 3.3vw) !important; } .fs-2 { - font-size: calc(1.3625em + 1.35vw) !important; + font-size: calc(1.375em + 1.5vw) !important; } .fs-3 { - font-size: calc(1.3125em + 0.75vw) !important; + font-size: calc(1.325em + 0.9vw) !important; } .fs-4 { @@ -8691,194 +8722,197 @@ fieldset:disabled .btn { /* rtl:end:remove */ .text-primary { - --bs-text-opacity: 1; - color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-primary-rgb), var(--cod-text-opacity)) !important; } .text-secondary { - --bs-text-opacity: 1; - color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-secondary-rgb), var(--cod-text-opacity)) !important; } .text-success { - --bs-text-opacity: 1; - color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-success-rgb), var(--cod-text-opacity)) !important; } .text-info { - --bs-text-opacity: 1; - color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-info-rgb), var(--cod-text-opacity)) !important; } .text-warning { - --bs-text-opacity: 1; - color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-warning-rgb), var(--cod-text-opacity)) !important; } .text-danger { - --bs-text-opacity: 1; - color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-danger-rgb), var(--cod-text-opacity)) !important; } .text-light { - --bs-text-opacity: 1; - color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-light-rgb), var(--cod-text-opacity)) !important; } .text-dark { - --bs-text-opacity: 1; - color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-dark-rgb), var(--cod-text-opacity)) !important; } .text-accent-primary { - --bs-text-opacity: 1; - color: rgba(var(--bs-accent-primary-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba( + var(--cod-accent-primary-rgb), + var(--cod-text-opacity) + ) !important; } .text-accent-secondary { - --bs-text-opacity: 1; + --cod-text-opacity: 1; color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-text-opacity) + var(--cod-accent-secondary-rgb), + var(--cod-text-opacity) ) !important; } .text-black { - --bs-text-opacity: 1; - color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-black-rgb), var(--cod-text-opacity)) !important; } .text-white { - --bs-text-opacity: 1; - color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-white-rgb), var(--cod-text-opacity)) !important; } .text-body { - --bs-text-opacity: 1; - color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; + --cod-text-opacity: 1; + color: rgba(var(--cod-body-color-rgb), var(--cod-text-opacity)) !important; } .text-muted { - --bs-text-opacity: 1; - color: var(--bs-secondary-color) !important; + --cod-text-opacity: 1; + color: var(--cod-secondary-color) !important; } .text-black-50 { - --bs-text-opacity: 1; + --cod-text-opacity: 1; color: rgba(0, 0, 0, 0.5) !important; } .text-white-50 { - --bs-text-opacity: 1; + --cod-text-opacity: 1; color: rgba(255, 255, 255, 0.5) !important; } .text-body-secondary { - --bs-text-opacity: 1; - color: var(--bs-secondary-color) !important; + --cod-text-opacity: 1; + color: var(--cod-secondary-color) !important; } .text-body-tertiary { - --bs-text-opacity: 1; - color: var(--bs-tertiary-color) !important; + --cod-text-opacity: 1; + color: var(--cod-tertiary-color) !important; } .text-body-emphasis { - --bs-text-opacity: 1; - color: var(--bs-emphasis-color) !important; + --cod-text-opacity: 1; + color: var(--cod-emphasis-color) !important; } .text-reset { - --bs-text-opacity: 1; + --cod-text-opacity: 1; color: inherit !important; } .text-opacity-25 { - --bs-text-opacity: 0.25; + --cod-text-opacity: 0.25; } .text-opacity-50 { - --bs-text-opacity: 0.5; + --cod-text-opacity: 0.5; } .text-opacity-75 { - --bs-text-opacity: 0.75; + --cod-text-opacity: 0.75; } .text-opacity-100 { - --bs-text-opacity: 1; + --cod-text-opacity: 1; } .text-primary-emphasis { - color: var(--bs-primary-text-emphasis) !important; + color: var(--cod-primary-text-emphasis) !important; } .text-secondary-emphasis { - color: var(--bs-secondary-text-emphasis) !important; + color: var(--cod-secondary-text-emphasis) !important; } .text-success-emphasis { - color: var(--bs-success-text-emphasis) !important; + color: var(--cod-success-text-emphasis) !important; } .text-info-emphasis { - color: var(--bs-info-text-emphasis) !important; + color: var(--cod-info-text-emphasis) !important; } .text-warning-emphasis { - color: var(--bs-warning-text-emphasis) !important; + color: var(--cod-warning-text-emphasis) !important; } .text-danger-emphasis { - color: var(--bs-danger-text-emphasis) !important; + color: var(--cod-danger-text-emphasis) !important; } .text-light-emphasis { - color: var(--bs-light-text-emphasis) !important; + color: var(--cod-light-text-emphasis) !important; } .text-dark-emphasis { - color: var(--bs-dark-text-emphasis) !important; + color: var(--cod-dark-text-emphasis) !important; } .link-opacity-10 { - --bs-link-opacity: 0.1; + --cod-link-opacity: 0.1; } .link-opacity-10-hover:hover { - --bs-link-opacity: 0.1; + --cod-link-opacity: 0.1; } .link-opacity-25 { - --bs-link-opacity: 0.25; + --cod-link-opacity: 0.25; } .link-opacity-25-hover:hover { - --bs-link-opacity: 0.25; + --cod-link-opacity: 0.25; } .link-opacity-50 { - --bs-link-opacity: 0.5; + --cod-link-opacity: 0.5; } .link-opacity-50-hover:hover { - --bs-link-opacity: 0.5; + --cod-link-opacity: 0.5; } .link-opacity-75 { - --bs-link-opacity: 0.75; + --cod-link-opacity: 0.75; } .link-opacity-75-hover:hover { - --bs-link-opacity: 0.75; + --cod-link-opacity: 0.75; } .link-opacity-100 { - --bs-link-opacity: 1; + --cod-link-opacity: 1; } .link-opacity-100-hover:hover { - --bs-link-opacity: 1; + --cod-link-opacity: 1; } .link-offset-1 { @@ -8906,302 +8940,314 @@ fieldset:disabled .btn { } .link-underline-primary { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-primary-rgb), - var(--bs-link-underline-opacity) + var(--cod-primary-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-secondary { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-secondary-rgb), - var(--bs-link-underline-opacity) + var(--cod-secondary-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-success { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-success-rgb), - var(--bs-link-underline-opacity) + var(--cod-success-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-info { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-info-rgb), - var(--bs-link-underline-opacity) + var(--cod-info-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-warning { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-warning-rgb), - var(--bs-link-underline-opacity) + var(--cod-warning-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-danger { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-danger-rgb), - var(--bs-link-underline-opacity) + var(--cod-danger-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-light { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-light-rgb), - var(--bs-link-underline-opacity) + var(--cod-light-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-dark { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-dark-rgb), - var(--bs-link-underline-opacity) + var(--cod-dark-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-accent-primary { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-accent-primary-rgb), - var(--bs-link-underline-opacity) + var(--cod-accent-primary-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline-accent-secondary { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-link-underline-opacity) + var(--cod-accent-secondary-rgb), + var(--cod-link-underline-opacity) ) !important; } .link-underline { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; text-decoration-color: rgba( - var(--bs-link-color-rgb), - var(--bs-link-underline-opacity, 1) + var(--cod-link-color-rgb), + var(--cod-link-underline-opacity, 1) ) !important; } .link-underline-opacity-0 { - --bs-link-underline-opacity: 0; + --cod-link-underline-opacity: 0; } .link-underline-opacity-0-hover:hover { - --bs-link-underline-opacity: 0; + --cod-link-underline-opacity: 0; } .link-underline-opacity-10 { - --bs-link-underline-opacity: 0.1; + --cod-link-underline-opacity: 0.1; } .link-underline-opacity-10-hover:hover { - --bs-link-underline-opacity: 0.1; + --cod-link-underline-opacity: 0.1; } .link-underline-opacity-25 { - --bs-link-underline-opacity: 0.25; + --cod-link-underline-opacity: 0.25; } .link-underline-opacity-25-hover:hover { - --bs-link-underline-opacity: 0.25; + --cod-link-underline-opacity: 0.25; } .link-underline-opacity-50 { - --bs-link-underline-opacity: 0.5; + --cod-link-underline-opacity: 0.5; } .link-underline-opacity-50-hover:hover { - --bs-link-underline-opacity: 0.5; + --cod-link-underline-opacity: 0.5; } .link-underline-opacity-75 { - --bs-link-underline-opacity: 0.75; + --cod-link-underline-opacity: 0.75; } .link-underline-opacity-75-hover:hover { - --bs-link-underline-opacity: 0.75; + --cod-link-underline-opacity: 0.75; } .link-underline-opacity-100 { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; } .link-underline-opacity-100-hover:hover { - --bs-link-underline-opacity: 1; + --cod-link-underline-opacity: 1; } .bg-primary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-primary-rgb), - var(--bs-bg-opacity) + var(--cod-primary-rgb), + var(--cod-bg-opacity) ) !important; } .bg-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-secondary-rgb), - var(--bs-bg-opacity) + var(--cod-secondary-rgb), + var(--cod-bg-opacity) ) !important; } .bg-success { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-success-rgb), - var(--bs-bg-opacity) + var(--cod-success-rgb), + var(--cod-bg-opacity) ) !important; } .bg-info { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important; } .bg-warning { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-warning-rgb), - var(--bs-bg-opacity) + var(--cod-warning-rgb), + var(--cod-bg-opacity) ) !important; } .bg-danger { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-danger-rgb), + var(--cod-bg-opacity) + ) !important; } .bg-light { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-light-rgb), + var(--cod-bg-opacity) + ) !important; } .bg-dark { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important; } .bg-accent-primary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-accent-primary-rgb), - var(--bs-bg-opacity) + var(--cod-accent-primary-rgb), + var(--cod-bg-opacity) ) !important; } .bg-accent-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-bg-opacity) + var(--cod-accent-secondary-rgb), + var(--cod-bg-opacity) ) !important; } .bg-black { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-black-rgb), + var(--cod-bg-opacity) + ) !important; } .bg-white { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-white-rgb), + var(--cod-bg-opacity) + ) !important; } .bg-body { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-body-bg-rgb), - var(--bs-bg-opacity) + var(--cod-body-bg-rgb), + var(--cod-bg-opacity) ) !important; } .bg-transparent { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: transparent !important; } .bg-body-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-secondary-bg-rgb), - var(--bs-bg-opacity) + var(--cod-secondary-bg-rgb), + var(--cod-bg-opacity) ) !important; } .bg-body-tertiary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-tertiary-bg-rgb), - var(--bs-bg-opacity) + var(--cod-tertiary-bg-rgb), + var(--cod-bg-opacity) ) !important; } .bg-opacity-10 { - --bs-bg-opacity: 0.1; + --cod-bg-opacity: 0.1; } .bg-opacity-25 { - --bs-bg-opacity: 0.25; + --cod-bg-opacity: 0.25; } .bg-opacity-50 { - --bs-bg-opacity: 0.5; + --cod-bg-opacity: 0.5; } .bg-opacity-75 { - --bs-bg-opacity: 0.75; + --cod-bg-opacity: 0.75; } .bg-opacity-100 { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; } .bg-primary-subtle { - background-color: var(--bs-primary-bg-subtle) !important; + background-color: var(--cod-primary-bg-subtle) !important; } .bg-secondary-subtle { - background-color: var(--bs-secondary-bg-subtle) !important; + background-color: var(--cod-secondary-bg-subtle) !important; } .bg-success-subtle { - background-color: var(--bs-success-bg-subtle) !important; + background-color: var(--cod-success-bg-subtle) !important; } .bg-info-subtle { - background-color: var(--bs-info-bg-subtle) !important; + background-color: var(--cod-info-bg-subtle) !important; } .bg-warning-subtle { - background-color: var(--bs-warning-bg-subtle) !important; + background-color: var(--cod-warning-bg-subtle) !important; } .bg-danger-subtle { - background-color: var(--bs-danger-bg-subtle) !important; + background-color: var(--cod-danger-bg-subtle) !important; } .bg-light-subtle { - background-color: var(--bs-light-bg-subtle) !important; + background-color: var(--cod-light-bg-subtle) !important; } .bg-dark-subtle { - background-color: var(--bs-dark-bg-subtle) !important; + background-color: var(--cod-dark-bg-subtle) !important; } .bg-gradient { - background-image: var(--bs-gradient) !important; + background-image: var(--cod-gradient) !important; } .user-select-all { @@ -9225,7 +9271,7 @@ fieldset:disabled .btn { } .rounded { - border-radius: var(--bs-border-radius) !important; + border-radius: var(--cod-border-radius) !important; } .rounded-0 { @@ -9233,23 +9279,23 @@ fieldset:disabled .btn { } .rounded-1 { - border-radius: var(--bs-border-radius-sm) !important; + border-radius: var(--cod-border-radius-sm) !important; } .rounded-2 { - border-radius: var(--bs-border-radius) !important; + border-radius: var(--cod-border-radius) !important; } .rounded-3 { - border-radius: var(--bs-border-radius-lg) !important; + border-radius: var(--cod-border-radius-lg) !important; } .rounded-4 { - border-radius: var(--bs-border-radius-xl) !important; + border-radius: var(--cod-border-radius-xl) !important; } .rounded-5 { - border-radius: var(--bs-border-radius-xxl) !important; + border-radius: var(--cod-border-radius-xxl) !important; } .rounded-circle { @@ -9257,12 +9303,12 @@ fieldset:disabled .btn { } .rounded-pill { - border-radius: var(--bs-border-radius-pill) !important; + border-radius: var(--cod-border-radius-pill) !important; } .rounded-top { - border-top-left-radius: var(--bs-border-radius) !important; - border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--cod-border-radius) !important; + border-top-right-radius: var(--cod-border-radius) !important; } .rounded-top-0 { @@ -9271,28 +9317,28 @@ fieldset:disabled .btn { } .rounded-top-1 { - border-top-left-radius: var(--bs-border-radius-sm) !important; - border-top-right-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--cod-border-radius-sm) !important; + border-top-right-radius: var(--cod-border-radius-sm) !important; } .rounded-top-2 { - border-top-left-radius: var(--bs-border-radius) !important; - border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--cod-border-radius) !important; + border-top-right-radius: var(--cod-border-radius) !important; } .rounded-top-3 { - border-top-left-radius: var(--bs-border-radius-lg) !important; - border-top-right-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--cod-border-radius-lg) !important; + border-top-right-radius: var(--cod-border-radius-lg) !important; } .rounded-top-4 { - border-top-left-radius: var(--bs-border-radius-xl) !important; - border-top-right-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--cod-border-radius-xl) !important; + border-top-right-radius: var(--cod-border-radius-xl) !important; } .rounded-top-5 { - border-top-left-radius: var(--bs-border-radius-xxl) !important; - border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--cod-border-radius-xxl) !important; + border-top-right-radius: var(--cod-border-radius-xxl) !important; } .rounded-top-circle { @@ -9301,13 +9347,13 @@ fieldset:disabled .btn { } .rounded-top-pill { - border-top-left-radius: var(--bs-border-radius-pill) !important; - border-top-right-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--cod-border-radius-pill) !important; + border-top-right-radius: var(--cod-border-radius-pill) !important; } .rounded-end { - border-top-right-radius: var(--bs-border-radius) !important; - border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--cod-border-radius) !important; + border-bottom-right-radius: var(--cod-border-radius) !important; } .rounded-end-0 { @@ -9316,28 +9362,28 @@ fieldset:disabled .btn { } .rounded-end-1 { - border-top-right-radius: var(--bs-border-radius-sm) !important; - border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--cod-border-radius-sm) !important; + border-bottom-right-radius: var(--cod-border-radius-sm) !important; } .rounded-end-2 { - border-top-right-radius: var(--bs-border-radius) !important; - border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--cod-border-radius) !important; + border-bottom-right-radius: var(--cod-border-radius) !important; } .rounded-end-3 { - border-top-right-radius: var(--bs-border-radius-lg) !important; - border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--cod-border-radius-lg) !important; + border-bottom-right-radius: var(--cod-border-radius-lg) !important; } .rounded-end-4 { - border-top-right-radius: var(--bs-border-radius-xl) !important; - border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--cod-border-radius-xl) !important; + border-bottom-right-radius: var(--cod-border-radius-xl) !important; } .rounded-end-5 { - border-top-right-radius: var(--bs-border-radius-xxl) !important; - border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--cod-border-radius-xxl) !important; + border-bottom-right-radius: var(--cod-border-radius-xxl) !important; } .rounded-end-circle { @@ -9346,13 +9392,13 @@ fieldset:disabled .btn { } .rounded-end-pill { - border-top-right-radius: var(--bs-border-radius-pill) !important; - border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--cod-border-radius-pill) !important; + border-bottom-right-radius: var(--cod-border-radius-pill) !important; } .rounded-bottom { - border-bottom-right-radius: var(--bs-border-radius) !important; - border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--cod-border-radius) !important; + border-bottom-left-radius: var(--cod-border-radius) !important; } .rounded-bottom-0 { @@ -9361,28 +9407,28 @@ fieldset:disabled .btn { } .rounded-bottom-1 { - border-bottom-right-radius: var(--bs-border-radius-sm) !important; - border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--cod-border-radius-sm) !important; + border-bottom-left-radius: var(--cod-border-radius-sm) !important; } .rounded-bottom-2 { - border-bottom-right-radius: var(--bs-border-radius) !important; - border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--cod-border-radius) !important; + border-bottom-left-radius: var(--cod-border-radius) !important; } .rounded-bottom-3 { - border-bottom-right-radius: var(--bs-border-radius-lg) !important; - border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--cod-border-radius-lg) !important; + border-bottom-left-radius: var(--cod-border-radius-lg) !important; } .rounded-bottom-4 { - border-bottom-right-radius: var(--bs-border-radius-xl) !important; - border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--cod-border-radius-xl) !important; + border-bottom-left-radius: var(--cod-border-radius-xl) !important; } .rounded-bottom-5 { - border-bottom-right-radius: var(--bs-border-radius-xxl) !important; - border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--cod-border-radius-xxl) !important; + border-bottom-left-radius: var(--cod-border-radius-xxl) !important; } .rounded-bottom-circle { @@ -9391,13 +9437,13 @@ fieldset:disabled .btn { } .rounded-bottom-pill { - border-bottom-right-radius: var(--bs-border-radius-pill) !important; - border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--cod-border-radius-pill) !important; + border-bottom-left-radius: var(--cod-border-radius-pill) !important; } .rounded-start { - border-bottom-left-radius: var(--bs-border-radius) !important; - border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--cod-border-radius) !important; + border-top-left-radius: var(--cod-border-radius) !important; } .rounded-start-0 { @@ -9406,28 +9452,28 @@ fieldset:disabled .btn { } .rounded-start-1 { - border-bottom-left-radius: var(--bs-border-radius-sm) !important; - border-top-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--cod-border-radius-sm) !important; + border-top-left-radius: var(--cod-border-radius-sm) !important; } .rounded-start-2 { - border-bottom-left-radius: var(--bs-border-radius) !important; - border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--cod-border-radius) !important; + border-top-left-radius: var(--cod-border-radius) !important; } .rounded-start-3 { - border-bottom-left-radius: var(--bs-border-radius-lg) !important; - border-top-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--cod-border-radius-lg) !important; + border-top-left-radius: var(--cod-border-radius-lg) !important; } .rounded-start-4 { - border-bottom-left-radius: var(--bs-border-radius-xl) !important; - border-top-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--cod-border-radius-xl) !important; + border-top-left-radius: var(--cod-border-radius-xl) !important; } .rounded-start-5 { - border-bottom-left-radius: var(--bs-border-radius-xxl) !important; - border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--cod-border-radius-xxl) !important; + border-top-left-radius: var(--cod-border-radius-xxl) !important; } .rounded-start-circle { @@ -9436,8 +9482,8 @@ fieldset:disabled .btn { } .rounded-start-pill { - border-bottom-left-radius: var(--bs-border-radius-pill) !important; - border-top-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--cod-border-radius-pill) !important; + border-top-left-radius: var(--cod-border-radius-pill) !important; } .visible { @@ -9469,142 +9515,154 @@ fieldset:disabled .btn { } .li-bg-primary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-primary-rgb), - var(--bs-bg-opacity) + var(--cod-primary-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-secondary-rgb), - var(--bs-bg-opacity) + var(--cod-secondary-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-success { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-success-rgb), - var(--bs-bg-opacity) + var(--cod-success-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-info { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba(var(--cod-info-rgb), var(--cod-bg-opacity)) !important; } .li-bg-warning { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-warning-rgb), - var(--bs-bg-opacity) + var(--cod-warning-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-danger { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-danger-rgb), + var(--cod-bg-opacity) + ) !important; } .li-bg-light { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-light-rgb), + var(--cod-bg-opacity) + ) !important; } .li-bg-dark { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba(var(--cod-dark-rgb), var(--cod-bg-opacity)) !important; } .li-bg-accent-primary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-accent-primary-rgb), - var(--bs-bg-opacity) + var(--cod-accent-primary-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-accent-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-accent-secondary-rgb), - var(--bs-bg-opacity) + var(--cod-accent-secondary-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-black { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-black-rgb), + var(--cod-bg-opacity) + ) !important; } .li-bg-white { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; + --cod-bg-opacity: 1; + background-color: rgba( + var(--cod-white-rgb), + var(--cod-bg-opacity) + ) !important; } .li-bg-body { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-body-bg-rgb), - var(--bs-bg-opacity) + var(--cod-body-bg-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-transparent { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: transparent !important; } .li-bg-body-secondary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-secondary-bg-rgb), - var(--bs-bg-opacity) + var(--cod-secondary-bg-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-body-tertiary { - --bs-bg-opacity: 1; + --cod-bg-opacity: 1; background-color: rgba( - var(--bs-tertiary-bg-rgb), - var(--bs-bg-opacity) + var(--cod-tertiary-bg-rgb), + var(--cod-bg-opacity) ) !important; } .li-bg-primary-subtle { - background-color: var(--bs-primary-bg-subtle) !important; + background-color: var(--cod-primary-bg-subtle) !important; } .li-bg-secondary-subtle { - background-color: var(--bs-secondary-bg-subtle) !important; + background-color: var(--cod-secondary-bg-subtle) !important; } .li-bg-success-subtle { - background-color: var(--bs-success-bg-subtle) !important; + background-color: var(--cod-success-bg-subtle) !important; } .li-bg-info-subtle { - background-color: var(--bs-info-bg-subtle) !important; + background-color: var(--cod-info-bg-subtle) !important; } .li-bg-warning-subtle { - background-color: var(--bs-warning-bg-subtle) !important; + background-color: var(--cod-warning-bg-subtle) !important; } .li-bg-danger-subtle { - background-color: var(--bs-danger-bg-subtle) !important; + background-color: var(--cod-danger-bg-subtle) !important; } .li-bg-light-subtle { - background-color: var(--bs-light-bg-subtle) !important; + background-color: var(--cod-light-bg-subtle) !important; } .li-bg-dark-subtle { - background-color: var(--bs-dark-bg-subtle) !important; + background-color: var(--cod-dark-bg-subtle) !important; } @media (min-width: 576px) { @@ -12359,13 +12417,13 @@ fieldset:disabled .btn { } @media (min-width: 1200px) { .fs-1 { - font-size: 2.75em !important; + font-size: 4em !important; } .fs-2 { - font-size: 2.375em !important; + font-size: 2.5em !important; } .fs-3 { - font-size: 1.875em !important; + font-size: 2em !important; } .fs-4 { font-size: 1.5em !important; @@ -12408,251 +12466,247 @@ fieldset:disabled .btn { } :host, [data-bs-theme='light'] { - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-black: #000; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #004445; - --bs-secondary: #f2f2f2; - --bs-success: #9fd5b3; - --bs-info: #004445; - --bs-warning: #feb70d; - --bs-danger: #b3393b; - --bs-light: #fff; - --bs-dark: #18252a; - --bs-accent-primary: #feb70d; - --bs-accent-secondary: #9fd5b3; - --bs-primary-rgb: 0, 68, 69; - --bs-secondary-rgb: 242, 242, 242; - --bs-success-rgb: 159, 213, 179; - --bs-info-rgb: 0, 68, 69; - --bs-warning-rgb: 254, 183, 13; - --bs-danger-rgb: 179, 57, 59; - --bs-light-rgb: 255, 255, 255; - --bs-dark-rgb: 24, 37, 42; - --bs-accent-primary-rgb: 254, 183, 13; - --bs-accent-secondary-rgb: 159, 213, 179; - --bs-primary-text-emphasis: #001b1c; - --bs-secondary-text-emphasis: #616161; - --bs-success-text-emphasis: #405548; - --bs-info-text-emphasis: #001b1c; - --bs-warning-text-emphasis: #664905; - --bs-danger-text-emphasis: #481718; - --bs-light-text-emphasis: #495057; - --bs-dark-text-emphasis: #495057; - --bs-primary-bg-subtle: #ccdada; - --bs-secondary-bg-subtle: #fcfcfc; - --bs-success-bg-subtle: #ecf7f0; - --bs-info-bg-subtle: #ccdada; - --bs-warning-bg-subtle: #fff1cf; - --bs-danger-bg-subtle: #f0d7d8; - --bs-light-bg-subtle: #fcfcfd; - --bs-dark-bg-subtle: #ced4da; - --bs-primary-border-subtle: #99b4b5; - --bs-secondary-border-subtle: #fafafa; - --bs-success-border-subtle: #d9eee1; - --bs-info-border-subtle: #99b4b5; - --bs-warning-border-subtle: #ffe29e; - --bs-danger-border-subtle: #e1b0b1; - --bs-light-border-subtle: #e9ecef; - --bs-dark-border-subtle: #adb5bd; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-font-sans-serif: 'Montserrat', sans-serif; - --bs-font-monospace: 'Montserrat', sans-serif; - --bs-gradient: linear-gradient( + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( 180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0) ); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1em; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg: #fff; - --bs-body-bg-rgb: 255, 255, 255; - --bs-emphasis-color: #000; - --bs-emphasis-color-rgb: 0, 0, 0; - --bs-secondary-color: rgba(33, 37, 41, 0.75); - --bs-secondary-color-rgb: 33, 37, 41; - --bs-secondary-bg: #e9ecef; - --bs-secondary-bg-rgb: 233, 236, 239; - --bs-tertiary-color: rgba(33, 37, 41, 0.5); - --bs-tertiary-color-rgb: 33, 37, 41; - --bs-tertiary-bg: #f8f9fa; - --bs-tertiary-bg-rgb: 248, 249, 250; - --bs-link-color: #004445; - --bs-link-color-rgb: 0, 68, 69; - --bs-link-decoration: underline; - --bs-link-hover-color: #003637; - --bs-link-hover-color-rgb: 0, 54, 55; - --bs-code-color: #d63384; - --bs-highlight-bg: #fff3cd; - --bs-border-width: 1px; - --bs-border-style: solid; - --bs-border-color: #dee2e6; - --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375em; - --bs-border-radius-sm: 0.25em; - --bs-border-radius-lg: 0.5em; - --bs-border-radius-xl: 1em; - --bs-border-radius-xxl: 2em; - --bs-border-radius-2xl: var(--bs-border-radius-xxl); - --bs-border-radius-pill: 50em; - --bs-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); - --bs-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); - --bs-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); - --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); - --bs-focus-ring-width: 0.25em; - --bs-focus-ring-opacity: 1; - --bs-focus-ring-color: blue; - --bs-form-valid-color: #9fd5b3; - --bs-form-valid-border-color: #9fd5b3; - --bs-form-invalid-color: #b3393b; - --bs-form-invalid-border-color: #b3393b; + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; } [data-bs-theme='dark'] { color-scheme: dark; - --bs-body-color: #adb5bd; - --bs-body-color-rgb: 173, 181, 189; - --bs-body-bg: #212529; - --bs-body-bg-rgb: 33, 37, 41; - --bs-emphasis-color: #fff; - --bs-emphasis-color-rgb: 255, 255, 255; - --bs-secondary-color: rgba(173, 181, 189, 0.75); - --bs-secondary-color-rgb: 173, 181, 189; - --bs-secondary-bg: #343a40; - --bs-secondary-bg-rgb: 52, 58, 64; - --bs-tertiary-color: rgba(173, 181, 189, 0.5); - --bs-tertiary-color-rgb: 173, 181, 189; - --bs-tertiary-bg: #2b3035; - --bs-tertiary-bg-rgb: 43, 48, 53; - --bs-primary-text-emphasis: #668f8f; - --bs-secondary-text-emphasis: #f7f7f7; - --bs-success-text-emphasis: #c5e6d1; - --bs-info-text-emphasis: #668f8f; - --bs-warning-text-emphasis: #fed46e; - --bs-danger-text-emphasis: #d18889; - --bs-light-text-emphasis: #f8f9fa; - --bs-dark-text-emphasis: #dee2e6; - --bs-primary-bg-subtle: #000e0e; - --bs-secondary-bg-subtle: #303030; - --bs-success-bg-subtle: #202b24; - --bs-info-bg-subtle: #000e0e; - --bs-warning-bg-subtle: #332503; - --bs-danger-bg-subtle: #240b0c; - --bs-light-bg-subtle: #343a40; - --bs-dark-bg-subtle: #1a1d20; - --bs-primary-border-subtle: #002929; - --bs-secondary-border-subtle: #919191; - --bs-success-border-subtle: #5f806b; - --bs-info-border-subtle: #002929; - --bs-warning-border-subtle: #986e08; - --bs-danger-border-subtle: #6b2223; - --bs-light-border-subtle: #495057; - --bs-dark-border-subtle: #343a40; - --bs-link-color: #668f8f; - --bs-link-hover-color: #85a5a5; - --bs-link-color-rgb: 102, 143, 143; - --bs-link-hover-color-rgb: 133, 165, 165; - --bs-code-color: #e685b5; - --bs-border-color: #495057; - --bs-border-color-translucent: rgba(255, 255, 255, 0.15); - --bs-form-valid-color: #75b798; - --bs-form-valid-border-color: #75b798; - --bs-form-invalid-color: #ea868f; - --bs-form-invalid-border-color: #ea868f; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; } h1, -.h1, -h2, -h3, -h4, -h5, -h6, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-weight: 900; +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; } .btn { - --bs-btn-focus-box-shadow: 0 0 0 0.25em - rgba(var(--bs-btn-focus-shadow-rgb), 1); + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); } .btn:focus-visible { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-primary { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-secondary { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-success { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-info { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-warning { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-danger { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-light { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-dark { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-accent-primary { - --bs-btn-focus-shadow-rgb: 0, 0, 255; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } .btn-accent-secondary { - --bs-btn-focus-shadow-rgb: 0, 0, 255; -} - -b, -strong { - font-weight: 700; + --cod-btn-focus-shadow-rgb: 0, 0, 255; } /*# sourceMappingURL=themed-bootstrap.css.map */ diff --git a/src/shared/themed-bootstrap.css.map b/src/shared/themed-bootstrap.css.map index 4207dc98..ffbb13a5 100644 --- a/src/shared/themed-bootstrap.css.map +++ b/src/shared/themed-bootstrap.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../scss/themed-bootstrap.scss","../../node_modules/bootstrap/scss/mixins/_banner.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../node_modules/bootstrap/scss/forms/_labels.scss","../../node_modules/bootstrap/scss/forms/_form-text.scss","../../node_modules/bootstrap/scss/forms/_form-control.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/forms/_form-select.scss","../../node_modules/bootstrap/scss/forms/_form-check.scss","../scss/_bootstrap-variables.scss","../../node_modules/bootstrap/scss/forms/_form-range.scss","../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../node_modules/bootstrap/scss/forms/_input-group.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_accordion.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_offcanvas.scss","../../node_modules/bootstrap/scss/_placeholders.scss","../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../node_modules/bootstrap/scss/helpers/_focus-ring.scss","../../node_modules/bootstrap/scss/helpers/_icon-link.scss","../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../node_modules/bootstrap/scss/helpers/_position.scss","../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/helpers/_vr.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_host.scss","../scss/_detroitmi-style-guide.scss"],"names":[],"mappings":";AAkBA;AAAA;AAAA;AAAA;AAAA;ACjBE;AAAA;AAAA;AAAA;AAAA;ADoEM;AErER;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;EC2OI,qBALI;EDpOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AEjHE;EFuHA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGzKJ;AAAA;AAAA;EAGE;;;AAeE;EANJ;IAOM;;;;AAcN;EACE;EACA;EF6OI,WALI;EEtOR;EACA;EACA;EACA;EACA;EACA;EACA;;;AASF;EACE;EACA,OCmnB4B;EDlnB5B;EACA;EACA,SCynB4B;;;AD/mB9B;EACE;EACA,eCwjB4B;EDrjB5B,aCwjB4B;EDvjB5B,aCwjB4B;EDvjB5B;;;AAGF;EFuMQ;;AA5JJ;EE3CJ;IF8MQ;;;;AEzMR;EFkMQ;;AA5JJ;EEtCJ;IFyMQ;;;;AEpMR;EF6LQ;;AA5JJ;EEjCJ;IFoMQ;;;;AE/LR;EFwLQ;;AA5JJ;EE5BJ;IF+LQ;;;;AE1LR;EF+KM,WALI;;;AErKV;EF0KM,WALI;;;AE1JV;EACE;EACA,eCwV0B;;;AD9U5B;EACE;EACA;EACA;;;AAMF;EACE;EACA;EACA;;;AAMF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aC6b4B;;;ADxb9B;EACE;EACA;;;AAMF;EACE;;;AAQF;AAAA;EAEE,aCsa4B;;;AD9Z9B;EF6EM,WALI;;;AEjEV;EACE,SCif4B;EDhf5B;;;AASF;AAAA;EAEE;EFyDI,WALI;EElDR;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAKN;EACE;EACA,iBCiNwC;;AD/MxC;EACE;;;AAWF;EAEE;EACA;;;AAOJ;AAAA;AAAA;AAAA;EAIE,aCiV4B;EHlUxB,WALI;;;AEFV;EACE;EACA;EACA;EACA;EFGI,WALI;;AEOR;EFFI,WALI;EESN;EACA;;;AAIJ;EFTM,WALI;EEgBR;EACA;;AAGA;EACE;;;AAIJ;EACE;EFrBI,WALI;EE4BR,OCo5CkC;EDn5ClC,kBCo5CkC;;ADj5ClC;EACE;EF5BE,WALI;;;AE4CV;EACE;;;AAMF;AAAA;EAEE;;;AAQF;EACE;EACA;;;AAGF;EACE,aCwX4B;EDvX5B,gBCuX4B;EDtX5B,OCwZ4B;EDvZ5B;;;AAOF;EAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;;AAQF;EACE;;;AAMF;EAEE;;;AAQF;EACE;;;AAKF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EF3HI,WALI;EEkIR;;;AAIF;AAAA;EAEE;;;AAKF;EACE;;;AAGF;EAGE;;AAGA;EACE;;;AAOJ;EACE;;;AAQF;AAAA;AAAA;AAAA;EAIE;;AAGE;AAAA;AAAA;AAAA;EACE;;;AAON;EACE;EACA;;;AAKF;EACE;;;AAUF;EACE;EACA;EACA;EACA;;;AAQF;EACE;EACA;EACA;EACA,eCgN4B;EHhatB;EEmNN;;AF/WE;EEwWJ;IFrMQ;;;AE8MN;EACE;;;AAOJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAGF;EACE;;;AASF;EACE;EACA;;;AAQF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;EACE;;;AAKF;EACE;;;AAOF;EACE;EACA;;;AAKF;EACE;;;AAKF;EACE;;;AAOF;EACE;EACA;;;AAQF;EACE;;;AAQF;EACE;;;AEpkBF;EJmQM,WALI;EI5PR,aDwoB4B;;;ACnoB5B;EJgQM;EI5PJ,aDynBkB;ECxnBlB,aDwmB0B;;AHzgB1B;EIpGF;IJuQM;;;;AIvQN;EJgQM;EI5PJ,aDynBkB;ECxnBlB,aDwmB0B;;AHzgB1B;EIpGF;IJuQM;;;;AIvQN;EJgQM;EI5PJ,aDynBkB;ECxnBlB,aDwmB0B;;AHzgB1B;EIpGF;IJuQM;;;;AIvQN;EJgQM;EI5PJ,aDynBkB;ECxnBlB,aDwmB0B;;AHzgB1B;EIpGF;IJuQM;;;;AIvQN;EJ4PI,WALI;EInPN,aDynBkB;ECxnBlB,aDwmB0B;;;AC7mB5B;EJ4PI,WALI;EInPN,aDynBkB;ECxnBlB,aDwmB0B;;;ACrlB9B;ECvDE;EACA;;;AD2DF;EC5DE;EACA;;;AD8DF;EACE;;AAEA;EACE,cDkoB0B;;;ACxnB9B;EJ8MM,WALI;EIvMR;;;AAIF;EACE,eDiUO;EH1HH,WALI;;AI/LR;EACE;;;AAIJ;EACE;EACA,eDuTO;EH1HH,WALI;EItLR,ODtFS;;ACwFT;EACE;;;AEhGJ;ECIE;EAGA;;;ADDF;EACE,SHyjDkC;EGxjDlC,kBHyjDkC;EGxjDlC;ECLA;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;ENyPM,WALI;EMlPR,OH4iDkC;;;AK9kDlC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ECHA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACsDE;EF5CE;IACE,WLkee;;;AOvbnB;EF5CE;IACE,WLkee;;;AOvbnB;EF5CE;IACE,WLkee;;;AOvbnB;EF5CE;IACE,WLkee;;;AOvbnB;EF5CE;IACE,WLkee;;;AQlfvB;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA;;;AAKF;ECNA;EACA;EACA;EACA;EAEA;EACA;EACA;;ADEE;ECOF;EACA;EACA;EACA;EACA;EACA;;;AA+CI;EACE;;;AAGF;EApCJ;EACA;;;AAcA;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AA+BE;EAhDJ;EACA;;;AAqDQ;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AAuEQ;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAmEM;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;ACrHV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA,eVwYO;EUvYP;EACA,gBVusB4B;EUtsB5B;;AAOA;EACE;EACA;EACA,qBVitB0B;EUhtB1B;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;;;AAOF;EACE;;;AAUA;EACE;;;AAeF;EACE;;AAGA;EACE;;;AAOJ;EACE;;AAGF;EACE;;;AAUF;EACE;EACA;;;AAMF;EACE;EACA;;;AAQJ;EACE;EACA;;;AAQA;EACE;EACA;;;ACrIF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AD0IA;EACE;EACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AE5JN;EACE,eZi2BsC;;;AYx1BxC;EACE;EACA;EACA;Ef8QI,WALI;EerQR,aZ+lB4B;;;AY3lB9B;EACE;EACA;EfoQI,WALI;;;Ae3PV;EACE;EACA;Ef8PI,WALI;;;AgBtRV;EACE,Yby1BsC;EH/jBlC,WALI;EgBjRR,Oby1BsC;;;Ac91BxC;EACE;EACA;EACA;EjBwRI,WALI;EiBhRR,adkmB4B;EcjmB5B,adymB4B;EcxmB5B,Ods3BsC;Ecr3BtC,kBdg3BsC;Ec/2BtC;EACA;EACA;ECME,eDH2C;EEHzC,YFMJ;;AEFI;EFhBN;IEiBQ;;;AFGN;EACE;;AAEA;EACE;;AAKJ;EACE,Odg2BoC;Ec/1BpC,kBd01BoC;Ecz1BpC,cdw2BoC;Ecv2BpC;EAKE,YdkhBkB;;Ac9gBtB;EAME;EAMA;EAKA;;AAKF;EACE;EACA;;AAIF;EACE,Ods0BoC;Ecp0BpC;;AAQF;EAEE,kBdwyBoC;EcryBpC;;AAIF;EACE;EACA;EACA,mBd+qB0B;Ec9qB1B,OdgyBoC;EiB93BtC,kBjB+hCgC;Ec/7B9B;EACA;EACA;EACA;EACA,yBd2rB0B;Ec1rB1B;EEzFE,YF0FF;;AEtFE;EF0EJ;IEzEM;;;AFwFN;EACE,kBds7B8B;;;Ac76BlC;EACE;EACA;EACA;EACA;EACA,adwf4B;Ecvf5B,OdqxBsC;EcpxBtC;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;EACA;;;AAWJ;EACE,YdswBsC;EcrwBtC;EjByII,WALI;;AiBhIR;EACE;EACA;EACA,mBd+nB0B;;;Ac3nB9B;EACE,Yd0vBsC;EczvBtC;EjB4HI,WALI;;AiBnHR;EACE;EACA;EACA,mBdsnB0B;;;Ac9mB5B;EACE,YduuBoC;;AcpuBtC;EACE,YdouBoC;;AcjuBtC;EACE,YdiuBoC;;;Ac5tBxC;EACE,Od+tBsC;Ec9tBtC,QdwtBsC;EcvtBtC,Sd4kB4B;;Ac1kB5B;EACE;;AAGF;EACE;;AAIF;EACE;;AAIF;EAAoB,QdwsBkB;;AcvsBtC;EAAoB,QdwsBkB;;;AkBv5BxC;EACE;EAEA;EACA;EACA;ErBqRI,WALI;EqB7QR,alB+lB4B;EkB9lB5B,alBsmB4B;EkBrmB5B,OlBm3BsC;EkBl3BtC,kBlB62BsC;EkB52BtC;EACA;EACA,qBlB09BkC;EkBz9BlC,iBlB09BkC;EkBz9BlC;EHCE;ECNE,YEQJ;EACA;;AFLI;EEfN;IFgBQ;;;AEMN;EACE,clBg3BoC;EkB/2BpC;EAKE,YlB29B4B;;AkBv9BhC;EAEE,elBwuB0B;EkBvuB1B;;AAGF;EAEE,kBlBi1BoC;;AkB50BtC;EACE;EACA;;;AAIJ;EACE,alBiuB4B;EkBhuB5B,gBlBguB4B;EkB/tB5B,clBguB4B;EH7fxB,WALI;;;AqBzNV;EACE,alB6tB4B;EkB5tB5B,gBlB4tB4B;EkB3tB5B,clB4tB4B;EHjgBxB,WALI;;;AqB/MN;EACE;;;ACxEN;EACE;EACA,YnB+5BwC;EmB95BxC,cnB+5BwC;EmB95BxC,enB+5BwC;;AmB75BxC;EACE;EACA;;;AAIJ;EACE,enBq5BwC;EmBp5BxC;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;EAEA,OnBq4BwC;EmBp4BxC,QnBo4BwC;EmBn4BxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,QnBu4BwC;EmBt4BxC;EACA;;AAOA;EAEE,enB83BsC;;AmB33BxC;EACE,QnBq3BsC;;AmBl3BxC;EACE,cnBi1BoC;EmBh1BpC;EACA,YnB+foB;;AmB5ftB;EACE,kBCda;EDeb,cCfa;;ADiBb;EAII;;AAIJ;EAII;;AAKN;EACE,kBCnCa;EDoCb,cCpCa;EDyCX;;AAIJ;EACE;EACA;EACA,SnB61BuC;;AmBt1BvC;EACE;EACA,SnBo1BqC;;;AmBt0B3C;EACE,cnB+0BgC;;AmB70BhC;EACE;EAEA,OnBy0B8B;EmBx0B9B;EACA;EACA;EHnHE,YGqHF;;AHjHE;EGyGJ;IHxGM;;;AGkHJ;EACE;;AAGF;EACE,qBnBw0B4B;EmBn0B1B;;AAKN;EACE,enBmzB8B;EmBlzB9B;;AAEA;EACE;EACA;;;AAKN;EACE;EACA,cnBiyBgC;;;AmB9xBlC;EACE;EACA;EACA;;AAIE;EACE;EACA;EACA,SnBkpBwB;;;AmB3oB1B;EACE;;;AElLN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,YrBwgCa;;AqBvgCvC;EAA0B,YrBugCa;;AqBpgCzC;EACE;;AAGF;EACE,OrBy/BuC;EqBx/BvC,QrBw/BuC;EqBv/BvC;EJzBF,kBG+Ce;ECpBb,QrBw/BuC;EgBvgCrC,YKkBF;EACA;;ALfE;EKMJ;ILLM;;;AKgBJ;EJjCF,kBjBwhCyC;;AqBl/BzC;EACE,OrBk+B8B;EqBj+B9B,QrBk+B8B;EqBj+B9B;EACA,QrBi+B8B;EqBh+B9B,kBrBi+B8B;EqBh+B9B;;AAKF;EACE,OrB89BuC;EqB79BvC,QrB69BuC;EiBhhCzC,kBG+Ce;ECMb,QrB89BuC;EgBvgCrC,YK4CF;EACA;;ALzCE;EKiCJ;ILhCM;;;AK0CJ;EJ3DF,kBjBwhCyC;;AqBx9BzC;EACE,OrBw8B8B;EqBv8B9B,QrBw8B8B;EqBv8B9B;EACA,QrBu8B8B;EqBt8B9B,kBrBu8B8B;EqBt8B9B;;AAKF;EACE;;AAEA;EACE,kBrB08BqC;;AqBv8BvC;EACE,kBrBs8BqC;;;AsB7hC3C;EACE;;AAEA;AAAA;AAAA;EAGE,QtBkiCoC;EsBjiCpC,atBkiCoC;;AsB/hCtC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ENPE,YMQF;;ANJE;EMVJ;INWM;;;AMMN;AAAA;EAEE;;AAEA;AAAA;EACE;;AAGF;AAAA;AAAA;EAEE,atBugCkC;EsBtgClC,gBtBugCkC;;AsBpgCpC;AAAA;EACE,atBkgCkC;EsBjgClC,gBtBkgCkC;;AsB9/BtC;EACE,atB4/BoC;EsB3/BpC,gBtB4/BoC;;AsBr/BpC;AAAA;AAAA;AAAA;EACE;EACA,WtBs/BkC;;AsBp/BlC;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA,QtB8+BgC;EsB7+BhC;EACA,kBtB2zBgC;;AsBpzBpC;EACE;EACA,WtBq+BkC;;AsBh+BpC;EACE;;AAIJ;EACE,OtBxEO;;AsB0EP;EACE,kBtBsyBkC;;;AuB33BxC;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGE;EACA;EACA;EACA;;AAIF;AAAA;AAAA;EAGE;;AAMF;EACE;EACA;;AAEA;EACE;;;AAWN;EACE;EACA;EACA;E1B8OI,WALI;E0BvOR,avByjB4B;EuBxjB5B,avBgkB4B;EuB/jB5B,OvB60BsC;EuB50BtC;EACA;EACA,kBvBo6BsC;EuBn6BtC;;;AAUF;AAAA;AAAA;AAAA;EAIE;E1BwNI,WALI;;;A0B9MV;AAAA;AAAA;AAAA;EAIE;E1B+MI,WALI;;;A0BrMV;AAAA;EAEE;;;AAmCA;EACE;;ACjGF;EACE;EACA;EACA,YxBi0BoC;EH/jBlC,WALI;E2B1PN,OxB4iCqB;;;AwBziCvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;E3BqPE,WALI;E2B7ON,OxB+hCqB;EwB9hCrB,kBxB8hCqB;;;AwBzhCrB;AAAA;AAAA;AAAA;EAEE;;;AA/CF;EAqDE,cxBihCmB;EwB9gCjB,exBw1BgC;EwBv1BhC;EACA;EACA;EACA;;AAGF;EACE,cxBsgCiB;EwBrgCjB,YxBqgCiB;;;AwBtkCrB;EA0EI,exBs0BgC;EwBr0BhC;;;AA3EJ;EAkFE,cxBo/BmB;;AwBj/BjB;EAEE;EACA,exBo5B8B;EwBn5B9B;EACA;;AAIJ;EACE,cxBu+BiB;EwBt+BjB,YxBs+BiB;;;AwBtkCrB;EAwGI;;;AAxGJ;EA+GE,cxBu9BmB;;AwBr9BnB;EACE,kBxBo9BiB;;AwBj9BnB;EACE,YxBg9BiB;;AwB78BnB;EACE,OxB48BiB;;;AwBv8BrB;EACE;;;AAhIF;AAAA;AAAA;AAAA;AAAA;EA0IM;;;AAtHR;EACE;EACA;EACA,YxBi0BoC;EH/jBlC,WALI;E2B1PN,OxB4iCqB;;;AwBziCvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;E3BqPE,WALI;E2B7ON,OxB+hCqB;EwB9hCrB,kBxB8hCqB;;;AwBzhCrB;AAAA;AAAA;AAAA;EAEE;;;AA/CF;EAqDE,cxBihCmB;EwB9gCjB,exBw1BgC;EwBv1BhC;EACA;EACA;EACA;;AAGF;EACE,cxBsgCiB;EwBrgCjB,YxBqgCiB;;;AwBtkCrB;EA0EI,exBs0BgC;EwBr0BhC;;;AA3EJ;EAkFE,cxBo/BmB;;AwBj/BjB;EAEE;EACA,exBo5B8B;EwBn5B9B;EACA;;AAIJ;EACE,cxBu+BiB;EwBt+BjB,YxBs+BiB;;;AwBtkCrB;EAwGI;;;AAxGJ;EA+GE,cxBu9BmB;;AwBr9BnB;EACE,kBxBo9BiB;;AwBj9BnB;EACE,YxBg9BiB;;AwB78BnB;EACE,OxB48BiB;;;AwBv8BrB;EACE;;;AAhIF;AAAA;AAAA;AAAA;AAAA;EA4IM;;;AC9IV;EAEE;EACA;EACA;E5BuRI,oBALI;E4BhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;E5BsQI,WALI;E4B/PR;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;ERhCA,kBQkCqB;ETtBjB,YSwBJ;;ATpBI;EShBN;ITiBQ;;;ASqBN;EACE;EAEA;EACA;;AAGF;EAEE;EACA;EACA;;AAGF;EACE;ERrDF,kBQsDuB;EACrB;EACA;EAKE;;AAIJ;EACE;EACA;EAKE;;AAIJ;EAKE;EACA;EAGA;;AAGA;EAKI;;AAKN;EAGE;EACA;EACA;EAEA;EACA;;;AAYF;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADmHA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADsGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,iBzBuRwC;;AyB7QxC;EACE;;AAGF;EACE;;;AAWJ;ECxIE;EACA;E7B8NI,oBALI;E6BvNR;;;ADyIF;EC5IE;EACA;E7B8NI,oBALI;E6BvNR;;;ACnEF;EXgBM,YWfJ;;AXmBI;EWpBN;IXqBQ;;;AWlBN;EACE;;;AAMF;EACE;;;AAIJ;EACE;EACA;EXDI,YWEJ;;AXEI;EWLN;IXMQ;;;AWDN;EACE;EACA;EXNE,YWOF;;AXHE;EWAJ;IXCM;;;;AYpBR;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;ACwBE;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EArCJ;EACA;EACA;EACA;;AA0DE;EACE;;;AD9CN;EAEE;EACA;EACA;EACA;EACA;E/BuQI,yBALI;E+BhQR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;E/B0OI,WALI;E+BnOR;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;;;AAwBA;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;ArB1CJ;EqB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ArB1CJ;EqB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ArB1CJ;EqB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ArB1CJ;EqB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ArB1CJ;EqB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AAUN;EACE;EACA;EACA;EACA;;ACpFA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EA9BJ;EACA;EACA;EACA;;AAmDE;EACE;;;ADgEJ;EACE;EACA;EACA;EACA;EACA;;AClGA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EAvBJ;EACA;EACA;EACA;;AA4CE;EACE;;AD0EF;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;ACnHA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;;AAWA;EACE;;AAGF;EACE;EACA,c7B0gBsB;E6BzgBtB,gB7BwgBsB;E6BvgBtB;EAnCN;EACA;EACA;;AAsCE;EACE;;AD2FF;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAMF;EACE;EACA;EACA;EACA;EACA,a5Byb4B;E4Bxb5B;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EX1LF,kBW4LuB;;AAGvB;EAEE;EACA;EXlMF,kBWmMuB;;AAGvB;EAEE;EACA;EACA;;;AAMJ;EACE;;;AAIF;EACE;EACA;EACA;E/BmEI,WALI;E+B5DR;EACA;;;AAIF;EACE;EACA;EACA;;;AAIF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AEtPF;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;;AAQF;AAAA;EAEE;;AAiCJ;EACE;EACA;;AAEA;EAGE;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAoBF;EACE;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;AAAA;EAEE;;AC3HJ;EAEE;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;ElCsQI,WALI;EkC/PR;EACA;EACA;EACA;EACA;EffI,YegBJ;;AfZI;EeGN;IfFQ;;;AeaN;EAEE;;AAIF;EACE;EACA,Y/BkhBoB;;A+B9gBtB;EACE;EACA;EACA;;;AAQJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE;EACA;;AAGA;EAGE;EACA;;AAGF;EAEE;EACA;EACA;;AAIJ;AAAA;EAEE;EACA;EACA;;AAGF;EAEE;;;AAWJ;EAEE;EACA;EACA;;AAME;EACE;EACA;EACA;;AAIJ;AAAA;EAEE;Ed7HF,kBc8HuB;;;AASzB;EAEE;EACA;EACA;EAGA;;AAEA;EACE;EACA;EACA;;AAEA;EAEE;;AAIJ;AAAA;EAEE,a/B8c0B;E+B7c1B;EACA;;;AAUF;AAAA;EAEE;EACA;;;AAKF;AAAA;EAEE;EACA;EACA;;;AAMF;AAAA;EACE;;;AAUF;EACE;;AAEF;EACE;;;ACzMJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAoBJ;EACE;EACA;EACA;EnC4NI,WALI;EmCrNR;EACA;EACA;;AAEA;EAEE;;;AAUJ;EAEE;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;;AAGE;EAEE;;AAIJ;EACE;;;AASJ;EACE,ahCwgCkC;EgCvgClC,gBhCugCkC;EgCtgClC;;AAEA;AAAA;AAAA;EAGE;;;AAaJ;EACE;EACA;EAGA;;;AAIF;EACE;EnCyII,WALI;EmClIR;EACA;EACA;EACA;EhB3II,YgB6IJ;;AhBzII;EgBiIN;IhBhIQ;;;AgB0IN;EACE;;AAGF;EACE;EACA;EACA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AzB1HE;EyBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhB9NJ,YgBgOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AzB5LR;EyBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhB9NJ,YgBgOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AzB5LR;EyBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhB9NJ,YgBgOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AzB5LR;EyBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhB9NJ,YgBgOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AzB5LR;EyBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IhB9NJ,YgBgOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AAtDR;EAEI;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EhB9NJ,YgBgOI;;AAGA;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAiBZ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAME;EACE;;;ACxRN;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAIF;EACE;;AAOJ;AAAA;EAEE;;;AAIJ;EAGE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAQA;EACE;;;AAQJ;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;;AAYF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;EAGE;;;AAqBA;EACE;;A1B3HA;E0BuHJ;IAQI;IACA;;EAGA;IAEE;IACA;;EAEA;IACE;IACA;;;;ACrMR;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;ErC2PI,WALI;EqCpPR;EACA;EACA;EACA;EAEA;ElB3BI,YkB4BJ;;AlBxBI;EkBWN;IlBVQ;;;AkByBN;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElBlDE,YkBmDF;;AlB/CE;EkBsCJ;IlBrCM;;;AkBiDN;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;;AAUA;EACE;;AAmBJ;EACE;;;AASA;EACE;;AAGF;EACE;EACA;;AAGA;EAAgB;;AAChB;EAAe;;AAaf;EACE;EACA;;;AC1JN;EAEE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EtC+QI,WALI;EsCxQR;EACA;;;AAMA;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;;;ACrCJ;EAEE;EACA;EvC4RI,2BALI;EuCrRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;ElCpBA;EACA;;;AkCuBF;EACE;EACA;EACA;EvCgQI,WALI;EuCzPR;EACA;EACA;EACA;EpBpBI,YoBqBJ;;ApBjBI;EoBQN;IpBPQ;;;AoBkBN;EACE;EACA;EAEA;EACA;;AAGF;EACE;EACA;EACA;EACA,SpCouCgC;EoCnuChC;;AAGF;EAEE;EACA;EnBtDF,kBmBuDuB;EACrB;;AAGF;EAEE;EACA;EACA;EACA;;;AAKF;EACE,apCusCgC;;AoC3qCpC;EClGE;EACA;ExC0RI,2BALI;EwCnRR;;;ADmGF;ECtGE;EACA;ExC0RI,2BALI;EwCnRR;;;ACFF;EAEE;EACA;EzCuRI,sBALI;EyChRR;EACA;EACA;EAGA;EACA;EzC+QI,WALI;EyCxQR;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;;AAKJ;EACE;EACA;;;AChCF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;;AAKF;EAEE;;;AAIF;EACE,avC6kB4B;EuC5kB5B;;;AAQF;EACE,evCg+C8B;;AuC79C9B;EACE;EACA;EACA;EACA;EACA;;;AAQF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AC5DF;EACE;IAAK,uBxCmhD2B;;;AwC9gDpC;AAAA;EAGE;E3CkRI,yBALI;E2C3QR;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;E3CsQI,WALI;E2C/PR;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ExBxBI,YwByBJ;;AxBrBI;EwBYN;IxBXQ;;;;AwBuBR;EvBAE;EuBEA;;;AAGF;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC3DR;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIF;EACE;EACA;;AAEA;EAEE;EACA;;;AASJ;EACE;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAQJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAUA;EAEE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;;AAEA;EACE;EACA;;;AAaF;EACE;;AAaE;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AlCtFR;EkC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AlCtFR;EkC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AlCtFR;EkC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AlCtFR;EkC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AlCtFR;EkC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AAiBV;EACE;;AAEA;EACE;;;AAaJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC5LJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA,O1C+oD2B;E0C9oD3B,Q1C8oD2B;E0C7oD3B;EACA;EACA;EACA;EAEA;;AAGA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EAEE;EACA;EACA;;;AAQJ;EAHE;;;AASE;EATF;;;ACjDF;EAEE;EACA;EACA;EACA;EACA;E9CyRI,sBALI;E8ClRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;E9C2QI,WALI;E8CpQR;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAGF;EACE;;;AAIJ;EACE;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;;AAIJ;EACE;EACA;;;AC9DF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;;AAOF;EACE;EACA;EACA;EAEA;;AAGA;E5B5CI,Y4B6CF;EACA,W5Cy7CgC;;AgBn+C9B;E4BwCJ;I5BvCM;;;A4B2CN;EACE,W5Cu7CgC;;A4Cn7ClC;EACE,W5Co7CgC;;;A4Ch7CpC;EACE;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAIA;;;AAIF;EAEE;EACA;EACA;EClHA;EACA;EACA;EACA,SDkH0B;ECjH1B;EACA;EACA,kBD+G4D;;AC5G5D;EAAS;;AACT;EAAS,SD2GiF;;;AAK5F;EACE;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAKF;EACE;EAGA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE;;;ArC5GA;EqCkHF;IACE;IACA;;EAIF;IACE;IACA;IACA;;EAGF;IACE;;;ArC/HA;EqCoIF;AAAA;IAEE;;;ArCtIA;EqC2IF;IACE;;;AAUA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AASF;EACE;;;ArC3JJ;EqCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ArC3JJ;EqCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ArC3JJ;EqCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ArC3JJ;EqCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ArC3JJ;EqCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;AEtOR;EAEE;EACA;EACA;EACA;EACA;EjDwRI,wBALI;EiDjRR;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EClBA,a/C+lB4B;E+C7lB5B;EACA,a/CwmB4B;E+CvmB5B,a/C+mB4B;E+C9mB5B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElDgRI,WALI;EiDhQR;EACA;;AAEA;EAAS;;AAET;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAKN;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;AACA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;AAEA;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;AACA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;AAkBA;EACE;EACA;EACA;EACA;EACA;;;AEpHF;EAEE;EACA;EnD4RI,wBALI;EmDrRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnDmRI,+BALI;EmD5QR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EDzBA,a/C+lB4B;E+C7lB5B;EACA,a/CwmB4B;E+CvmB5B,a/C+mB4B;E+C9mB5B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElDgRI,WALI;EmD1PR;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACE;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAEE;EACE;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAGE;EACE;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAEE;EACE;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAkBA;EACE;EACA;EnD2GI,WALI;EmDpGR;EACA;EACA;;AAGA;EACE;;;AAIJ;EACE;EACA;;;ACrLF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;ACtBA;EACE;EACA;EACA;;;ADuBJ;EACE;EACA;EACA;EACA;EACA;EACA;EjClBI,YiCmBJ;;AjCfI;EiCQN;IjCPQ;;;;AiCiBR;AAAA;AAAA;EAGE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AASA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;AAAA;EAEE;EACA;EjC5DE,YiC6DF;;AjCzDE;EiCqDJ;AAAA;IjCpDM;;;;AiCiER;AAAA;EAEE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA,OjD4gDmC;EiD3gDnC;EACA,OjD1FS;EiD2FT;EACA;EACA;EACA,SjDugDmC;EgB7lD/B,YiCuFJ;;AjCnFI;EiCkEN;AAAA;IjCjEQ;;;AiCqFN;AAAA;AAAA;EAEE,OjDpGO;EiDqGP;EACA;EACA,SjD+/CiC;;;AiD5/CrC;EACE;;;AAGF;EACE;;;AAKF;AAAA;EAEE;EACA,OjDggDmC;EiD//CnC,QjD+/CmC;EiD9/CnC;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;EACE;;;AAEF;EACE;;;AAQF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,cjDw8CmC;EiDv8CnC;EACA,ajDs8CmC;;AiDp8CnC;EACE;EACA;EACA,OjDs8CiC;EiDr8CjC,QjDs8CiC;EiDr8CjC;EACA,cjDs8CiC;EiDr8CjC,ajDq8CiC;EiDp8CjC;EACA;EACA,kBjD1KO;EiD2KP;EACA;EAEA;EACA;EACA,SjD67CiC;EgBrmD/B,YiCyKF;;AjCrKE;EiCoJJ;IjCnJM;;;AiCuKN;EACE,SjD07CiC;;;AiDj7CrC;EACE;EACA;EACA,QjDo7CmC;EiDn7CnC;EACA,ajDi7CmC;EiDh7CnC,gBjDg7CmC;EiD/6CnC,OjDrMS;EiDsMT;;;AAMA;AAAA;EAEE,QjDq7CiC;;AiDl7CnC;EACE,kBjDxMO;;AiD2MT;EACE,OjD5MO;;;AiDkMT;AAAA;AAAA;EAEE,QjDq7CiC;;AiDl7CnC;EACE,kBjDxMO;;AiD2MT;EACE,OjD5MO;;;AmDdX;AAAA;EAEE;EACA;EACA;EACA;EAEA;EACA;;;AAIF;EACE;IAAK;;;AAIP;EAEE;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;;;AAGF;EAEE;EACA;EACA;;;AASF;EACE;IACE;;EAEF;IACE;IACA;;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;;;AAGF;EACE;EACA;;;AAIA;EACE;AAAA;IAEE;;;AC/EN;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;A7C6DE;E6C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC5BA,YoC8BA;;;ApC1BA;EoCYJ;IpCXM;;;ATuDJ;E6C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A7C5BJ;E6C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A7CnCN;E6C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC5BA,YoC8BA;;;ApC1BA;EoCYJ;IpCXM;;;ATuDJ;E6C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A7C5BJ;E6C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A7CnCN;E6C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC5BA,YoC8BA;;;ApC1BA;EoCYJ;IpCXM;;;ATuDJ;E6C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A7C5BJ;E6C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A7CnCN;E6C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC5BA,YoC8BA;;;ApC1BA;EoCYJ;IpCXM;;;ATuDJ;E6C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A7C5BJ;E6C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A7CnCN;E6C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IpC5BA,YoC8BA;;;ApC1BA;EoCYJ;IpCXM;;;ATuDJ;E6C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A7C5BJ;E6C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;AA/ER;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EpC5BA,YoC8BA;;ApC1BA;EoCYJ;IpCXM;;;AoC2BF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAGF;EAGE;;;AA2BR;EPpHE;EACA;EACA;EACA,S7ComCkC;E6CnmClC;EACA;EACA,kB7CUS;;A6CPT;EAAS;;AACT;EAAS,S7C09CyB;;;AoD52CpC;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AChJF;EACE;EACA;EACA;EACA;EACA;EACA,SrDyyCkC;;AqDvyClC;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKA;EACE;;;AAIJ;EACE;IACE,SrD4wCgC;;;AqDxwCpC;EACE;EACA;EACA;;;AAGF;EACE;IACE;;;AH9CF;EACE;EACA;EACA;;;AIAF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;ACHF;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AAOR;EACE;EACA;;AAGE;EAEE;EACA;;;AC5BN;EACE;EAEA;;;ACHF;EACE;EACA,KzD6c4B;EyD5c5B;EACA;EACA,uBzD2c4B;EyD1c5B;;AAEA;EACE;EACA,OzDuc0B;EyDtc1B,QzDsc0B;EyDrc1B;EzCIE,YyCHF;;AzCOE;EyCZJ;IzCaM;;;;AyCDJ;EACE;;;ACnBN;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACrBJ;EACE;EACA;EACA;EACA;EACA,S3DimCkC;;;A2D9lCpC;EACE;EACA;EACA;EACA;EACA,S3DylCkC;;;A2DjlChC;EACE;EACA;EACA,S3D6kC8B;;;A2D1kChC;EACE;EACA;EACA,S3DukC8B;;;AOxiChC;EoDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AOxiChC;EoDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AOxiChC;EoDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AOxiChC;EoDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AOxiChC;EoDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;A4DtmCpC;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;ACRF;AAAA;ECIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;EACE;;;ACdF;EACE;EACA;EACA;EACA;EACA;EACA,S/DgcsC;E+D/btC;;;ACRJ;ECAE;EACA;EACA;;;ACNF;EACE;EACA;EACA;EACA;EACA;EACA,SlE2rB4B;;;AmE/nBtB;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AArBJ;AAcA;EAOI;EAAA;;;AAmBJ;AA1BA;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AAIJ;EAOI;;;AAKF;EAOI;;;AAnBN;EAOI;;;AAKF;EAOI;;;AAnBN;EAOI;;;AAKF;EAOI;;;AAnBN;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AAIJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;A5DVR;E4DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A5DVR;E4DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A5DVR;E4DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A5DVR;E4DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A5DVR;E4DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ACtDZ;ED+CQ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ACnCZ;ED4BQ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AEvEZ;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ExEyOI,qBALI;EwElOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AvErHE;EuE2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;ACrLJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;A5EoCJ;AAAA;EAEE","file":"themed-bootstrap.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../scss/themed-bootstrap.scss","../../node_modules/bootstrap/scss/mixins/_banner.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../scss/_cod-uxds-bs-variables.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../node_modules/bootstrap/scss/forms/_labels.scss","../../node_modules/bootstrap/scss/forms/_form-text.scss","../../node_modules/bootstrap/scss/forms/_form-control.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/forms/_form-select.scss","../../node_modules/bootstrap/scss/forms/_form-check.scss","../../node_modules/bootstrap/scss/forms/_form-range.scss","../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../node_modules/bootstrap/scss/forms/_input-group.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_accordion.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_offcanvas.scss","../../node_modules/bootstrap/scss/_placeholders.scss","../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../node_modules/bootstrap/scss/helpers/_focus-ring.scss","../../node_modules/bootstrap/scss/helpers/_icon-link.scss","../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../node_modules/bootstrap/scss/helpers/_position.scss","../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/helpers/_vr.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_cod-uxds-bs-host.scss","../scss/_cod-uxds-style-guide.scss"],"names":[],"mappings":";AAkBA;AAAA;AAAA;AAAA;AAAA;ACjBE;AAAA;AAAA;AAAA;AAAA;AD+BM;AEhCR;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;EC2OI,sBALI;EDpOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AEjHE;EFuHA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGzKJ;AAAA;AAAA;EAGE;;;AAeE;EANJ;IAOM;;;;AAcN;EACE;EACA;EF6OI,WALI;EEtOR;EACA;EACA;EACA;EACA;EACA;EACA;;;AASF;EACE;EACA,OCmnB4B;EDlnB5B;EACA;EACA,SCynB4B;;;AD/mB9B;EACE;EACA,eCwjB4B;EDrjB5B,aElDqB;EFmDrB,aCwjB4B;EDvjB5B;;;AAGF;EFuMQ;;AA5JJ;EE3CJ;IF8MQ;;;;AEzMR;EFkMQ;;AA5JJ;EEtCJ;IFyMQ;;;;AEpMR;EF6LQ;;AA5JJ;EEjCJ;IFoMQ;;;;AE/LR;EFwLQ;;AA5JJ;EE5BJ;IF+LQ;;;;AE1LR;EF+KM,WALI;;;AErKV;EF0KM,WALI;;;AE1JV;EACE;EACA,eCwV0B;;;AD9U5B;EACE;EACA;EACA;;;AAMF;EACE;EACA;EACA;;;AAMF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aC6b4B;;;ADxb9B;EACE;EACA;;;AAMF;EACE;;;AAQF;AAAA;EAEE,aCsa4B;;;AD9Z9B;EF6EM,WALI;;;AEjEV;EACE,SCif4B;EDhf5B;;;AASF;AAAA;EAEE;EFyDI,WALI;EElDR;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAKN;EACE;EACA,iBCiNwC;;AD/MxC;EACE;;;AAWF;EAEE;EACA;;;AAOJ;AAAA;AAAA;AAAA;EAIE,aCiV4B;EHlUxB,WALI;;;AEFV;EACE;EACA;EACA;EACA;EFGI,WALI;;AEOR;EFFI,WALI;EESN;EACA;;;AAIJ;EFTM,WALI;EEgBR;EACA;;AAGA;EACE;;;AAIJ;EACE;EFrBI,WALI;EE4BR,OCo5CkC;EDn5ClC,kBCo5CkC;;ADj5ClC;EACE;EF5BE,WALI;;;AE4CV;EACE;;;AAMF;AAAA;EAEE;;;AAQF;EACE;EACA;;;AAGF;EACE,aCwX4B;EDvX5B,gBCuX4B;EDtX5B,OCwZ4B;EDvZ5B;;;AAOF;EAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;;AAQF;EACE;;;AAMF;EAEE;;;AAQF;EACE;;;AAKF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EF3HI,WALI;EEkIR;;;AAIF;AAAA;EAEE;;;AAKF;EACE;;;AAGF;EAGE;;AAGA;EACE;;;AAOJ;EACE;;;AAQF;AAAA;AAAA;AAAA;EAIE;;AAGE;AAAA;AAAA;AAAA;EACE;;;AAON;EACE;EACA;;;AAKF;EACE;;;AAUF;EACE;EACA;EACA;EACA;;;AAQF;EACE;EACA;EACA;EACA,eCgN4B;EHhatB;EEmNN;;AF/WE;EEwWJ;IFrMQ;;;AE8MN;EACE;;;AAOJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAGF;EACE;;;AASF;EACE;EACA;;;AAQF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;EACE;;;AAKF;EACE;;;AAOF;EACE;EACA;;;AAKF;EACE;;;AAKF;EACE;;;AAOF;EACE;EACA;;;AAQF;EACE;;;AAQF;EACE;;;AGpkBF;ELmQM,WALI;EK5PR,aDUiB;;;ACLjB;ELgQM;EK5PJ,aFynBkB;EExnBlB,aFwmB0B;;AHzgB1B;EKpGF;ILuQM;;;;AKvQN;ELgQM;EK5PJ,aFynBkB;EExnBlB,aFwmB0B;;AHzgB1B;EKpGF;ILuQM;;;;AKvQN;ELgQM;EK5PJ,aFynBkB;EExnBlB,aFwmB0B;;AHzgB1B;EKpGF;ILuQM;;;;AKvQN;ELgQM;EK5PJ,aFynBkB;EExnBlB,aFwmB0B;;AHzgB1B;EKpGF;ILuQM;;;;AKvQN;EL4PI,WALI;EKnPN,aFynBkB;EExnBlB,aFwmB0B;;;AE7mB5B;EL4PI,WALI;EKnPN,aFynBkB;EExnBlB,aFwmB0B;;;AErlB9B;ECvDE;EACA;;;AD2DF;EC5DE;EACA;;;AD8DF;EACE;;AAEA;EACE,cFkoB0B;;;AExnB9B;EL8MM,WALI;EKvMR;;;AAIF;EACE,eFiUO;EH1HH,WALI;;AK/LR;EACE;;;AAIJ;EACE;EACA,eFuTO;EH1HH,WALI;EKtLR,OFtFS;;AEwFT;EACE;;;AEhGJ;ECIE;EAGA;;;ADDF;EACE,SJyjDkC;EIxjDlC,kBJyjDkC;EIxjDlC;ECLA;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EPyPM,WALI;EOlPR,OJ4iDkC;;;AM9kDlC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ECHA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACsDE;EF5CE;IACE,WNkee;;;AQvbnB;EF5CE;IACE,WNkee;;;AQvbnB;EF5CE;IACE,WNkee;;;AQvbnB;EF5CE;IACE,WNkee;;;AQvbnB;EF5CE;IACE,WNkee;;;ASlfvB;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA;;;AAKF;ECNA;EACA;EACA;EACA;EAEA;EACA;EACA;;ADEE;ECOF;EACA;EACA;EACA;EACA;EACA;;;AA+CI;EACE;;;AAGF;EApCJ;EACA;;;AAcA;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AA+BE;EAhDJ;EACA;;;AAqDQ;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AAuEQ;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAmEM;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AF1DN;EEUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;ACrHV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA,eXwYO;EWvYP;EACA,gBXusB4B;EWtsB5B;;AAOA;EACE;EACA;EACA,qBXitB0B;EWhtB1B;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;;;AAOF;EACE;;;AAUA;EACE;;;AAeF;EACE;;AAGA;EACE;;;AAOJ;EACE;;AAGF;EACE;;;AAUF;EACE;EACA;;;AAMF;EACE;EACA;;;AAQJ;EACE;EACA;;;AAQA;EACE;EACA;;;ACrIF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAlBF;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AD0IA;EACE;EACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AHpFF;EGkFA;IACE;IACA;;;AE5JN;EACE,ebi2BsC;;;Aax1BxC;EACE;EACA;EACA;EhB8QI,WALI;EgBrQR,ab+lB4B;;;Aa3lB9B;EACE;EACA;EhBoQI,WALI;;;AgB3PV;EACE;EACA;EhB8PI,WALI;;;AiBtRV;EACE,Ydy1BsC;EH/jBlC,WALI;EiBjRR,Ody1BsC;;;Ae91BxC;EACE;EACA;EACA;ElBwRI,WALI;EkBhRR,adOiB;EcNjB,afymB4B;EexmB5B,Ofs3BsC;Eer3BtC,kBfg3BsC;Ee/2BtC;EACA;EACA;ECME,eDH2C;EEHzC,YFMJ;;AEFI;EFhBN;IEiBQ;;;AFGN;EACE;;AAEA;EACE;;AAKJ;EACE,Ofg2BoC;Ee/1BpC,kBf01BoC;Eez1BpC,cfw2BoC;Eev2BpC;EAKE,YfkhBkB;;Ae9gBtB;EAME;EAMA;EAKA;;AAKF;EACE;EACA;;AAIF;EACE,Ofs0BoC;Eep0BpC;;AAQF;EAEE,kBfwyBoC;EeryBpC;;AAIF;EACE;EACA;EACA,mBf+qB0B;Ee9qB1B,OfgyBoC;EkB93BtC,kBlB+hCgC;Ee/7B9B;EACA;EACA;EACA;EACA,yBf2rB0B;Ee1rB1B;EEzFE,YF0FF;;AEtFE;EF0EJ;IEzEM;;;AFwFN;EACE,kBfs7B8B;;;Ae76BlC;EACE;EACA;EACA;EACA;EACA,afwf4B;Eevf5B,OfqxBsC;EepxBtC;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;EACA;;;AAWJ;EACE,YfswBsC;EerwBtC;ElByII,WALI;;AkBhIR;EACE;EACA;EACA,mBf+nB0B;;;Ae3nB9B;EACE,Yf0vBsC;EezvBtC;ElB4HI,WALI;;AkBnHR;EACE;EACA;EACA,mBfsnB0B;;;Ae9mB5B;EACE,YfuuBoC;;AepuBtC;EACE,YfouBoC;;AejuBtC;EACE,YfiuBoC;;;Ae5tBxC;EACE,Of+tBsC;Ee9tBtC,QfwtBsC;EevtBtC,Sf4kB4B;;Ae1kB5B;EACE;;AAGF;EACE;;AAIF;EACE;;AAIF;EAAoB,QfwsBkB;;AevsBtC;EAAoB,QfwsBkB;;;AmBv5BxC;EACE;EAEA;EACA;EACA;EtBqRI,WALI;EsB7QR,alBIiB;EkBHjB,anBsmB4B;EmBrmB5B,OnBm3BsC;EmBl3BtC,kBnB62BsC;EmB52BtC;EACA;EACA,qBnB09BkC;EmBz9BlC,iBnB09BkC;EmBz9BlC;EHCE;ECNE,YEQJ;EACA;;AFLI;EEfN;IFgBQ;;;AEMN;EACE,cnBg3BoC;EmB/2BpC;EAKE,YnB29B4B;;AmBv9BhC;EAEE,enBwuB0B;EmBvuB1B;;AAGF;EAEE,kBnBi1BoC;;AmB50BtC;EACE;EACA;;;AAIJ;EACE,anBiuB4B;EmBhuB5B,gBnBguB4B;EmB/tB5B,cnBguB4B;EH7fxB,WALI;;;AsBzNV;EACE,anB6tB4B;EmB5tB5B,gBnB4tB4B;EmB3tB5B,cnB4tB4B;EHjgBxB,WALI;;;AsB/MN;EACE;;;ACxEN;EACE;EACA,YpB+5BwC;EoB95BxC,cpB+5BwC;EoB95BxC,epB+5BwC;;AoB75BxC;EACE;EACA;;;AAIJ;EACE,epBq5BwC;EoBp5BxC;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;EAEA,OpBq4BwC;EoBp4BxC,QpBo4BwC;EoBn4BxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,QpBu4BwC;EoBt4BxC;EACA;;AAOA;EAEE,epB83BsC;;AoB33BxC;EACE,QpBq3BsC;;AoBl3BxC;EACE,cpBi1BoC;EoBh1BpC;EACA,YpB+foB;;AoB5ftB;EACE,kBnBRa;EmBSb,cnBTa;;AmBWb;EAII;;AAIJ;EAII;;AAKN;EACE,kBnB7Ba;EmB8Bb,cnB9Ba;EmBmCX;;AAIJ;EACE;EACA;EACA,SpB61BuC;;AoBt1BvC;EACE;EACA,SpBo1BqC;;;AoBt0B3C;EACE,cpB+0BgC;;AoB70BhC;EACE;EAEA,OpBy0B8B;EoBx0B9B;EACA;EACA;EHnHE,YGqHF;;AHjHE;EGyGJ;IHxGM;;;AGkHJ;EACE;;AAGF;EACE,qBpBw0B4B;EoBn0B1B;;AAKN;EACE,epBmzB8B;EoBlzB9B;;AAEA;EACE;EACA;;;AAKN;EACE;EACA,cpBiyBgC;;;AoB9xBlC;EACE;EACA;EACA;;AAIE;EACE;EACA;EACA,SpBkpBwB;;;AoB3oB1B;EACE;;;AClLN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,YrBwgCa;;AqBvgCvC;EAA0B,YrBugCa;;AqBpgCzC;EACE;;AAGF;EACE,OrBy/BuC;EqBx/BvC,QrBw/BuC;EqBv/BvC;EHzBF,kBjBqDe;EoB1Bb,QrBw/BuC;EiBvgCrC,YIkBF;EACA;;AJfE;EIMJ;IJLM;;;AIgBJ;EHjCF,kBlBwhCyC;;AqBl/BzC;EACE,OrBk+B8B;EqBj+B9B,QrBk+B8B;EqBj+B9B;EACA,QrBi+B8B;EqBh+B9B,kBrBi+B8B;EqBh+B9B;;AAKF;EACE,OrB89BuC;EqB79BvC,QrB69BuC;EkBhhCzC,kBjBqDe;EoBAb,QrB89BuC;EiBvgCrC,YI4CF;EACA;;AJzCE;EIiCJ;IJhCM;;;AI0CJ;EH3DF,kBlBwhCyC;;AqBx9BzC;EACE,OrBw8B8B;EqBv8B9B,QrBw8B8B;EqBv8B9B;EACA,QrBu8B8B;EqBt8B9B,kBrBu8B8B;EqBt8B9B;;AAKF;EACE;;AAEA;EACE,kBrB08BqC;;AqBv8BvC;EACE,kBrBs8BqC;;;AsB7hC3C;EACE;;AAEA;AAAA;AAAA;EAGE,QtBkiCoC;EsBjiCpC,atBkiCoC;;AsB/hCtC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ELPE,YKQF;;ALJE;EKVJ;ILWM;;;AKMN;AAAA;EAEE;;AAEA;AAAA;EACE;;AAGF;AAAA;AAAA;EAEE,atBugCkC;EsBtgClC,gBtBugCkC;;AsBpgCpC;AAAA;EACE,atBkgCkC;EsBjgClC,gBtBkgCkC;;AsB9/BtC;EACE,atB4/BoC;EsB3/BpC,gBtB4/BoC;;AsBr/BpC;AAAA;AAAA;AAAA;EACE;EACA,WtBs/BkC;;AsBp/BlC;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA,QtB8+BgC;EsB7+BhC;EACA,kBtB2zBgC;;AsBpzBpC;EACE;EACA,WtBq+BkC;;AsBh+BpC;EACE;;AAIJ;EACE,OtBxEO;;AsB0EP;EACE,kBtBsyBkC;;;AuB33BxC;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGE;EACA;EACA;EACA;;AAIF;AAAA;AAAA;EAGE;;AAMF;EACE;EACA;;AAEA;EACE;;;AAWN;EACE;EACA;EACA;E1B8OI,WALI;E0BvOR,atBlCiB;EsBmCjB,avBgkB4B;EuB/jB5B,OvB60BsC;EuB50BtC;EACA;EACA,kBvBo6BsC;EuBn6BtC;;;AAUF;AAAA;AAAA;AAAA;EAIE;E1BwNI,WALI;;;A0B9MV;AAAA;AAAA;AAAA;EAIE;E1B+MI,WALI;;;A0BrMV;AAAA;EAEE;;;AAmCA;EACE;;ACjGF;EACE;EACA;EACA,YxBi0BoC;EH/jBlC,WALI;E2B1PN,OxB4iCqB;;;AwBziCvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;E3BqPE,WALI;E2B7ON,OxB+hCqB;EwB9hCrB,kBxB8hCqB;;;AwBzhCrB;AAAA;AAAA;AAAA;EAEE;;;AA/CF;EAqDE,cxBihCmB;EwB9gCjB,exBw1BgC;EwBv1BhC;EACA;EACA;EACA;;AAGF;EACE,cxBsgCiB;EwBrgCjB,YxBqgCiB;;;AwBtkCrB;EA0EI,exBs0BgC;EwBr0BhC;;;AA3EJ;EAkFE,cxBo/BmB;;AwBj/BjB;EAEE;EACA,exBo5B8B;EwBn5B9B;EACA;;AAIJ;EACE,cxBu+BiB;EwBt+BjB,YxBs+BiB;;;AwBtkCrB;EAwGI;;;AAxGJ;EA+GE,cxBu9BmB;;AwBr9BnB;EACE,kBxBo9BiB;;AwBj9BnB;EACE,YxBg9BiB;;AwB78BnB;EACE,OxB48BiB;;;AwBv8BrB;EACE;;;AAhIF;AAAA;AAAA;AAAA;AAAA;EA0IM;;;AAtHR;EACE;EACA;EACA,YxBi0BoC;EH/jBlC,WALI;E2B1PN,OxB4iCqB;;;AwBziCvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;E3BqPE,WALI;E2B7ON,OxB+hCqB;EwB9hCrB,kBxB8hCqB;;;AwBzhCrB;AAAA;AAAA;AAAA;EAEE;;;AA/CF;EAqDE,cxBihCmB;EwB9gCjB,exBw1BgC;EwBv1BhC;EACA;EACA;EACA;;AAGF;EACE,cxBsgCiB;EwBrgCjB,YxBqgCiB;;;AwBtkCrB;EA0EI,exBs0BgC;EwBr0BhC;;;AA3EJ;EAkFE,cxBo/BmB;;AwBj/BjB;EAEE;EACA,exBo5B8B;EwBn5B9B;EACA;;AAIJ;EACE,cxBu+BiB;EwBt+BjB,YxBs+BiB;;;AwBtkCrB;EAwGI;;;AAxGJ;EA+GE,cxBu9BmB;;AwBr9BnB;EACE,kBxBo9BiB;;AwBj9BnB;EACE,YxBg9BiB;;AwB78BnB;EACE,OxB48BiB;;;AwBv8BrB;EACE;;;AAhIF;AAAA;AAAA;AAAA;AAAA;EA4IM;;;AC9IV;EAEE;EACA;EACA;E5BuRI,qBALI;E4BhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;E5BsQI,WALI;E4B/PR;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EPhCA,kBOkCqB;ERtBjB,YQwBJ;;ARpBI;EQhBN;IRiBQ;;;AQqBN;EACE;EAEA;EACA;;AAGF;EAEE;EACA;EACA;;AAGF;EACE;EPrDF,kBOsDuB;EACrB;EACA;EAKE;;AAIJ;EACE;EACA;EAKE;;AAIJ;EAKE;EACA;EAGA;;AAGA;EAKI;;AAKN;EAGE;EACA;EACA;EAEA;EACA;;;AAYF;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADyFA;ECtGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADmHA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AD0FA;ECvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADsGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,iBzBuRwC;;AyB7QxC;EACE;;AAGF;EACE;;;AAWJ;ECxIE;EACA;E7B8NI,qBALI;E6BvNR;;;ADyIF;EC5IE;EACA;E7B8NI,qBALI;E6BvNR;;;ACnEF;EVgBM,YUfJ;;AVmBI;EUpBN;IVqBQ;;;AUlBN;EACE;;;AAMF;EACE;;;AAIJ;EACE;EACA;EVDI,YUEJ;;AVEI;EULN;IVMQ;;;AUDN;EACE;EACA;EVNE,YUOF;;AVHE;EUAJ;IVCM;;;;AWpBR;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;ACwBE;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EArCJ;EACA;EACA;EACA;;AA0DE;EACE;;;AD9CN;EAEE;EACA;EACA;EACA;EACA;E/BuQI,0BALI;E+BhQR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;E/B0OI,WALI;E+BnOR;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;;;AAwBA;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;ApB1CJ;EoB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ApB1CJ;EoB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ApB1CJ;EoB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ApB1CJ;EoB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;ApB1CJ;EoB4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AAUN;EACE;EACA;EACA;EACA;;ACpFA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EA9BJ;EACA;EACA;EACA;;AAmDE;EACE;;;ADgEJ;EACE;EACA;EACA;EACA;EACA;;AClGA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;EAvBJ;EACA;EACA;EACA;;AA4CE;EACE;;AD0EF;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;ACnHA;EACE;EACA,a7B6hBwB;E6B5hBxB,gB7B2hBwB;E6B1hBxB;;AAWA;EACE;;AAGF;EACE;EACA,c7B0gBsB;E6BzgBtB,gB7BwgBsB;E6BvgBtB;EAnCN;EACA;EACA;;AAsCE;EACE;;AD2FF;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAMF;EACE;EACA;EACA;EACA;EACA,a5Byb4B;E4Bxb5B;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EV1LF,kBU4LuB;;AAGvB;EAEE;EACA;EVlMF,kBUmMuB;;AAGvB;EAEE;EACA;EACA;;;AAMJ;EACE;;;AAIF;EACE;EACA;EACA;E/BmEI,WALI;E+B5DR;EACA;;;AAIF;EACE;EACA;EACA;;;AAIF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AEtPF;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;;AAQF;AAAA;EAEE;;AAiCJ;EACE;EACA;;AAEA;EAGE;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAoBF;EACE;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;AAAA;EAEE;;AC3HJ;EAEE;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;ElCsQI,WALI;EkC/PR;EACA;EACA;EACA;EACA;EdfI,YcgBJ;;AdZI;EcGN;IdFQ;;;AcaN;EAEE;;AAIF;EACE;EACA,Y/BkhBoB;;A+B9gBtB;EACE;EACA;EACA;;;AAQJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE;EACA;;AAGA;EAGE;EACA;;AAGF;EAEE;EACA;EACA;;AAIJ;AAAA;EAEE;EACA;EACA;;AAGF;EAEE;;;AAWJ;EAEE;EACA;EACA;;AAME;EACE;EACA;EACA;;AAIJ;AAAA;EAEE;Eb7HF,kBa8HuB;;;AASzB;EAEE;EACA;EACA;EAGA;;AAEA;EACE;EACA;EACA;;AAEA;EAEE;;AAIJ;AAAA;EAEE,a/B8c0B;E+B7c1B;EACA;;;AAUF;AAAA;EAEE;EACA;;;AAKF;AAAA;EAEE;EACA;EACA;;;AAMF;AAAA;EACE;;;AAUF;EACE;;AAEF;EACE;;;ACzMJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAoBJ;EACE;EACA;EACA;EnC4NI,WALI;EmCrNR;EACA;EACA;;AAEA;EAEE;;;AAUJ;EAEE;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;;AAGE;EAEE;;AAIJ;EACE;;;AASJ;EACE,ahCwgCkC;EgCvgClC,gBhCugCkC;EgCtgClC;;AAEA;AAAA;AAAA;EAGE;;;AAaJ;EACE;EACA;EAGA;;;AAIF;EACE;EnCyII,WALI;EmClIR;EACA;EACA;EACA;Ef3II,Ye6IJ;;AfzII;EeiIN;IfhIQ;;;Ae0IN;EACE;;AAGF;EACE;EACA;EACA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AxB1HE;EwBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If9NJ,YegOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AxB5LR;EwBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If9NJ,YegOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AxB5LR;EwBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If9NJ,YegOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AxB5LR;EwBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If9NJ,YegOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AxB5LR;EwBsIA;IAEI;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;If9NJ,YegOI;;EAGA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AAtDR;EAEI;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;Ef9NJ,YegOI;;AAGA;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAiBZ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAME;EACE;;;ACxRN;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAIF;EACE;;AAOJ;AAAA;EAEE;;;AAIJ;EAGE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAQA;EACE;;;AAQJ;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;;AAYF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;EAGE;;;AAqBA;EACE;;AzB3HA;EyBuHJ;IAQI;IACA;;EAGA;IAEE;IACA;;EAEA;IACE;IACA;;;;ACrMR;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;ErC2PI,WALI;EqCpPR;EACA;EACA;EACA;EAEA;EjB3BI,YiB4BJ;;AjBxBI;EiBWN;IjBVQ;;;AiByBN;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EjBlDE,YiBmDF;;AjB/CE;EiBsCJ;IjBrCM;;;AiBiDN;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;;AAUA;EACE;;AAmBJ;EACE;;;AASA;EACE;;AAGF;EACE;EACA;;AAGA;EAAgB;;AAChB;EAAe;;AAaf;EACE;EACA;;;AC1JN;EAEE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EtC+QI,WALI;EsCxQR;EACA;;;AAMA;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;;;ACrCJ;EAEE;EACA;EvC4RI,4BALI;EuCrRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EjCpBA;EACA;;;AiCuBF;EACE;EACA;EACA;EvCgQI,WALI;EuCzPR;EACA;EACA;EACA;EnBpBI,YmBqBJ;;AnBjBI;EmBQN;InBPQ;;;AmBkBN;EACE;EACA;EAEA;EACA;;AAGF;EACE;EACA;EACA;EACA,SpCouCgC;EoCnuChC;;AAGF;EAEE;EACA;ElBtDF,kBkBuDuB;EACrB;;AAGF;EAEE;EACA;EACA;EACA;;;AAKF;EACE,apCusCgC;;AoC3qCpC;EClGE;EACA;ExC0RI,4BALI;EwCnRR;;;ADmGF;ECtGE;EACA;ExC0RI,4BALI;EwCnRR;;;ACFF;EAEE;EACA;EzCuRI,uBALI;EyChRR;EACA;EACA;EAGA;EACA;EzC+QI,WALI;EyCxQR;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;;AAKJ;EACE;EACA;;;AChCF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;;AAKF;EAEE;;;AAIF;EACE,avC6kB4B;EuC5kB5B;;;AAQF;EACE,evCg+C8B;;AuC79C9B;EACE;EACA;EACA;EACA;EACA;;;AAQF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AAJF;EACE;EACA;EACA;EACA;;;AC5DF;EACE;IAAK,uBxCmhD2B;;;AwC9gDpC;AAAA;EAGE;E3CkRI,0BALI;E2C3QR;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;E3CsQI,WALI;E2C/PR;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EvBxBI,YuByBJ;;AvBrBI;EuBYN;IvBXQ;;;;AuBuBR;EtBAE;EsBEA;;;AAGF;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC3DR;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIF;EACE;EACA;;AAEA;EAEE;EACA;;;AASJ;EACE;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAQJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAUA;EAEE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;;AAEA;EACE;EACA;;;AAaF;EACE;;AAaE;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AjCtFR;EiC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AjCtFR;EiC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AjCtFR;EiC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AjCtFR;EiC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AjCtFR;EiC8DA;IACE;;EAaE;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;;AAiBV;EACE;;AAEA;EACE;;;AAaJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC5LJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA,O1C+oD2B;E0C9oD3B,Q1C8oD2B;E0C7oD3B;EACA;EACA;EACA;EAEA;;AAGA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EAEE;EACA;EACA;;;AAQJ;EAHE;;;AASE;EATF;;;ACjDF;EAEE;EACA;EACA;EACA;EACA;E9CyRI,uBALI;E8ClRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;E9C2QI,WALI;E8CpQR;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAGF;EACE;;;AAIJ;EACE;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;;AAIJ;EACE;EACA;;;AC9DF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;;AAOF;EACE;EACA;EACA;EAEA;;AAGA;E3B5CI,Y2B6CF;EACA,W5Cy7CgC;;AiBn+C9B;E2BwCJ;I3BvCM;;;A2B2CN;EACE,W5Cu7CgC;;A4Cn7ClC;EACE,W5Co7CgC;;;A4Ch7CpC;EACE;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAIA;;;AAIF;EAEE;EACA;EACA;EClHA;EACA;EACA;EACA,SDkH0B;ECjH1B;EACA;EACA,kBD+G4D;;AC5G5D;EAAS;;AACT;EAAS,SD2GiF;;;AAK5F;EACE;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAKF;EACE;EAGA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE;;;ApC5GA;EoCkHF;IACE;IACA;;EAIF;IACE;IACA;IACA;;EAGF;IACE;;;ApC/HA;EoCoIF;AAAA;IAEE;;;ApCtIA;EoC2IF;IACE;;;AAUA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AASF;EACE;;;ApC3JJ;EoCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ApC3JJ;EoCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ApC3JJ;EoCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ApC3JJ;EoCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;ApC3JJ;EoCyIA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASF;IACE;;;AEtOR;EAEE;EACA;EACA;EACA;EACA;EjDwRI,yBALI;EiDjRR;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EClBA,a/C+lB4B;E+C7lB5B;EACA,a/CwmB4B;E+CvmB5B,a/C+mB4B;E+C9mB5B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElDgRI,WALI;EiDhQR;EACA;;AAEA;EAAS;;AAET;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAKN;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;AACA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;AAEA;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;AACA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;AAkBA;EACE;EACA;EACA;EACA;EACA;;;AEpHF;EAEE;EACA;EnD4RI,yBALI;EmDrRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnDmRI,gCALI;EmD5QR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EDzBA,a/C+lB4B;E+C7lB5B;EACA,a/CwmB4B;E+CvmB5B,a/C+mB4B;E+C9mB5B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElDgRI,WALI;EmD1PR;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACE;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAEE;EACE;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAGE;EACE;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAEE;EACE;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;AAkBA;EACE;EACA;EnD2GI,WALI;EmDpGR;EACA;EACA;;AAGA;EACE;;;AAIJ;EACE;EACA;;;ACrLF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;ACtBA;EACE;EACA;EACA;;;ADuBJ;EACE;EACA;EACA;EACA;EACA;EACA;EhClBI,YgCmBJ;;AhCfI;EgCQN;IhCPQ;;;;AgCiBR;AAAA;AAAA;EAGE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AASA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;AAAA;EAEE;EACA;EhC5DE,YgC6DF;;AhCzDE;EgCqDJ;AAAA;IhCpDM;;;;AgCiER;AAAA;EAEE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA,OjD4gDmC;EiD3gDnC;EACA,OjD1FS;EiD2FT;EACA;EACA;EACA,SjDugDmC;EiB7lD/B,YgCuFJ;;AhCnFI;EgCkEN;AAAA;IhCjEQ;;;AgCqFN;AAAA;AAAA;EAEE,OjDpGO;EiDqGP;EACA;EACA,SjD+/CiC;;;AiD5/CrC;EACE;;;AAGF;EACE;;;AAKF;AAAA;EAEE;EACA,OjDggDmC;EiD//CnC,QjD+/CmC;EiD9/CnC;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;EACE;;;AAEF;EACE;;;AAQF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,cjDw8CmC;EiDv8CnC;EACA,ajDs8CmC;;AiDp8CnC;EACE;EACA;EACA,OjDs8CiC;EiDr8CjC,QjDs8CiC;EiDr8CjC;EACA,cjDs8CiC;EiDr8CjC,ajDq8CiC;EiDp8CjC;EACA;EACA,kBjD1KO;EiD2KP;EACA;EAEA;EACA;EACA,SjD67CiC;EiBrmD/B,YgCyKF;;AhCrKE;EgCoJJ;IhCnJM;;;AgCuKN;EACE,SjD07CiC;;;AiDj7CrC;EACE;EACA;EACA,QjDo7CmC;EiDn7CnC;EACA,ajDi7CmC;EiDh7CnC,gBjDg7CmC;EiD/6CnC,OjDrMS;EiDsMT;;;AAMA;AAAA;EAEE,QjDq7CiC;;AiDl7CnC;EACE,kBjDxMO;;AiD2MT;EACE,OjD5MO;;;AiDkMT;AAAA;AAAA;EAEE,QjDq7CiC;;AiDl7CnC;EACE,kBjDxMO;;AiD2MT;EACE,OjD5MO;;;AmDdX;AAAA;EAEE;EACA;EACA;EACA;EAEA;EACA;;;AAIF;EACE;IAAK;;;AAIP;EAEE;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;;;AAGF;EAEE;EACA;EACA;;;AASF;EACE;IACE;;EAEF;IACE;IACA;;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;;;AAGF;EACE;EACA;;;AAIA;EACE;AAAA;IAEE;;;AC/EN;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;A5C6DE;E4C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;InC5BA,YmC8BA;;;AnC1BA;EmCYJ;InCXM;;;ATuDJ;E4C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A5C5BJ;E4C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A5CnCN;E4C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;InC5BA,YmC8BA;;;AnC1BA;EmCYJ;InCXM;;;ATuDJ;E4C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A5C5BJ;E4C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A5CnCN;E4C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;InC5BA,YmC8BA;;;AnC1BA;EmCYJ;InCXM;;;ATuDJ;E4C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A5C5BJ;E4C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A5CnCN;E4C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;InC5BA,YmC8BA;;;AnC1BA;EmCYJ;InCXM;;;ATuDJ;E4C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A5C5BJ;E4C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;A5CnCN;E4C5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;InC5BA,YmC8BA;;;AnC1BA;EmCYJ;InCXM;;;ATuDJ;E4C5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;A5C5BJ;E4C/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;AA/ER;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EnC5BA,YmC8BA;;AnC1BA;EmCYJ;InCXM;;;AmC2BF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAGF;EAGE;;;AA2BR;EPpHE;EACA;EACA;EACA,S7ComCkC;E6CnmClC;EACA;EACA,kB7CUS;;A6CPT;EAAS;;AACT;EAAS,S7C09CyB;;;AoD52CpC;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AChJF;EACE;EACA;EACA;EACA;EACA;EACA,SrDyyCkC;;AqDvyClC;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKA;EACE;;;AAIJ;EACE;IACE,SrD4wCgC;;;AqDxwCpC;EACE;EACA;EACA;;;AAGF;EACE;IACE;;;AH9CF;EACE;EACA;EACA;;;AIAF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;ACHF;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AATN;EACE;EACA;;AAGE;EAGE;EACA;;;AAOR;EACE;EACA;;AAGE;EAEE;EACA;;;AC5BN;EACE;EAEA;;;ACHF;EACE;EACA,KzD6c4B;EyD5c5B;EACA;EACA,uBzD2c4B;EyD1c5B;;AAEA;EACE;EACA,OzDuc0B;EyDtc1B,QzDsc0B;EyDrc1B;ExCIE,YwCHF;;AxCOE;EwCZJ;IxCaM;;;;AwCDJ;EACE;;;ACnBN;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACrBJ;EACE;EACA;EACA;EACA;EACA,S3DimCkC;;;A2D9lCpC;EACE;EACA;EACA;EACA;EACA,S3DylCkC;;;A2DjlChC;EACE;EACA;EACA,S3D6kC8B;;;A2D1kChC;EACE;EACA;EACA,S3DukC8B;;;AQxiChC;EmDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AQxiChC;EmDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AQxiChC;EmDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AQxiChC;EmDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;AQxiChC;EmDxCA;IACE;IACA;IACA,S3D6kC8B;;E2D1kChC;IACE;IACA;IACA,S3DukC8B;;;A4DtmCpC;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;ACRF;AAAA;ECIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;EACE;;;ACdF;EACE;EACA;EACA;EACA;EACA;EACA,S/DgcsC;E+D/btC;;;ACRJ;ECAE;EACA;EACA;;;ACNF;EACE;EACA;EACA;EACA;EACA;EACA,SlE2rB4B;;;AmE/nBtB;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AArBJ;AAcA;EAOI;EAAA;;;AAmBJ;AA1BA;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAjBJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AAIJ;EAOI;;;AAKF;EAOI;;;AAnBN;EAOI;;;AAKF;EAOI;;;AAnBN;EAOI;;;AAKF;EAOI;;;AAnBN;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AANJ;EACE;;;AAIA;EACE;;;AAIJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;A3DVR;E2DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A3DVR;E2DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A3DVR;E2DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A3DVR;E2DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;A3DVR;E2DGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ACtDZ;ED+CQ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ACnCZ;ED4BQ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AEvEZ;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ExEyOI,sBALI;EwElOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AvErHE;EuE2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;ACrLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE","file":"themed-bootstrap.css"} \ No newline at end of file diff --git a/src/stable/components/Button/Button.css b/src/stable/components/Button/Button.css new file mode 100644 index 00000000..671d61a5 --- /dev/null +++ b/src/stable/components/Button/Button.css @@ -0,0 +1,796 @@ +.btn { + --cod-btn-padding-x: 0.75em; + --cod-btn-padding-y: 0.375em; + --cod-btn-font-family: ; + --cod-btn-font-size: 1em; + --cod-btn-font-weight: 400; + --cod-btn-line-height: 1.5; + --cod-btn-color: var(--cod-body-color); + --cod-btn-bg: transparent; + --cod-btn-border-width: var(--cod-border-width); + --cod-btn-border-color: transparent; + --cod-btn-border-radius: var(--cod-border-radius); + --cod-btn-hover-border-color: transparent; + --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), + 0 1px 1px rgba(0, 0, 0, 0.075); + --cod-btn-disabled-opacity: 0.65; + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 0.5); + display: inline-block; + padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x); + font-family: var(--cod-btn-font-family); + font-size: var(--cod-btn-font-size); + font-weight: var(--cod-btn-font-weight); + line-height: var(--cod-btn-line-height); + color: var(--cod-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + border: var(--cod-btn-border-width) solid var(--cod-btn-border-color); + background-color: var(--cod-btn-bg); + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--cod-btn-color); + background-color: var(--cod-btn-bg); + border-color: var(--cod-btn-border-color); +} +.btn:focus-visible { + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); + outline: 0; + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--cod-btn-hover-border-color); + outline: 0; + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn-check:checked + .btn, +:not(.btn-check) + .btn:active, +.btn:first-child:active, +.btn.active, +.btn.show { + color: var(--cod-btn-active-color); + background-color: var(--cod-btn-active-bg); + border-color: var(--cod-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, +:not(.btn-check) + .btn:active:focus-visible, +.btn:first-child:active:focus-visible, +.btn.active:focus-visible, +.btn.show:focus-visible { + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn:disabled, +.btn.disabled, +fieldset:disabled .btn { + color: var(--cod-btn-disabled-color); + pointer-events: none; + background-color: var(--cod-btn-disabled-bg); + border-color: var(--cod-btn-disabled-border-color); + opacity: var(--cod-btn-disabled-opacity); +} + +.btn-primary { + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; +} + +.btn-secondary { + --cod-btn-color: #000; + --cod-btn-bg: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f4f4f4; + --cod-btn-hover-border-color: #f3f3f3; + --cod-btn-focus-shadow-rgb: 206, 206, 206; + --cod-btn-active-color: #000; + --cod-btn-active-bg: whitesmoke; + --cod-btn-active-border-color: #f3f3f3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #f2f2f2; + --cod-btn-disabled-border-color: #f2f2f2; +} + +.btn-success { + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; +} + +.btn-info { + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; +} + +.btn-warning { + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; +} + +.btn-danger { + --cod-btn-color: #fff; + --cod-btn-bg: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #983032; + --cod-btn-hover-border-color: #8f2e2f; + --cod-btn-focus-shadow-rgb: 190, 87, 88; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #8f2e2f; + --cod-btn-active-border-color: #862b2c; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #b3393b; + --cod-btn-disabled-border-color: #b3393b; +} + +.btn-light { + --cod-btn-color: #000; + --cod-btn-bg: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #d9d9d9; + --cod-btn-hover-border-color: #cccccc; + --cod-btn-focus-shadow-rgb: 217, 217, 217; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #cccccc; + --cod-btn-active-border-color: #bfbfbf; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #fff; + --cod-btn-disabled-border-color: #fff; +} + +.btn-dark { + --cod-btn-color: #fff; + --cod-btn-bg: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #3b464a; + --cod-btn-hover-border-color: #2f3b3f; + --cod-btn-focus-shadow-rgb: 59, 70, 74; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #465155; + --cod-btn-active-border-color: #2f3b3f; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #18252a; + --cod-btn-disabled-border-color: #18252a; +} + +.btn-accent-primary { + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; +} + +.btn-accent-secondary { + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; +} + +.btn-outline-primary { + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; +} + +.btn-outline-secondary { + --cod-btn-color: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f2f2f2; + --cod-btn-hover-border-color: #f2f2f2; + --cod-btn-focus-shadow-rgb: 242, 242, 242; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #f2f2f2; + --cod-btn-active-border-color: #f2f2f2; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #f2f2f2; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #f2f2f2; + --cod-gradient: none; +} + +.btn-outline-success { + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; +} + +.btn-outline-info { + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; +} + +.btn-outline-warning { + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; +} + +.btn-outline-danger { + --cod-btn-color: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #b3393b; + --cod-btn-hover-border-color: #b3393b; + --cod-btn-focus-shadow-rgb: 179, 57, 59; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #b3393b; + --cod-btn-active-border-color: #b3393b; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #b3393b; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #b3393b; + --cod-gradient: none; +} + +.btn-outline-light { + --cod-btn-color: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fff; + --cod-btn-hover-border-color: #fff; + --cod-btn-focus-shadow-rgb: 255, 255, 255; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fff; + --cod-btn-active-border-color: #fff; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #fff; + --cod-gradient: none; +} + +.btn-outline-dark { + --cod-btn-color: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #18252a; + --cod-btn-hover-border-color: #18252a; + --cod-btn-focus-shadow-rgb: 24, 37, 42; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #18252a; + --cod-btn-active-border-color: #18252a; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #18252a; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #18252a; + --cod-gradient: none; +} + +.btn-outline-accent-primary { + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; +} + +.btn-outline-accent-secondary { + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; +} + +.btn-link { + --cod-btn-font-weight: 400; + --cod-btn-color: var(--cod-link-color); + --cod-btn-bg: transparent; + --cod-btn-border-color: transparent; + --cod-btn-hover-color: var(--cod-link-hover-color); + --cod-btn-hover-border-color: transparent; + --cod-btn-active-color: var(--cod-link-hover-color); + --cod-btn-active-border-color: transparent; + --cod-btn-disabled-color: #6c757d; + --cod-btn-disabled-border-color: transparent; + --cod-btn-box-shadow: 0 0 0 #000; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--cod-btn-color); +} +.btn-link:hover { + color: var(--cod-btn-hover-color); +} + +.btn-lg { + --cod-btn-padding-y: 0.5em; + --cod-btn-padding-x: 1em; + --cod-btn-font-size: 1.25em; + --cod-btn-border-radius: var(--cod-border-radius-lg); +} + +.btn-sm { + --cod-btn-padding-y: 0.25em; + --cod-btn-padding-x: 0.5em; + --cod-btn-font-size: 1em; + --cod-btn-border-radius: var(--cod-border-radius-sm); +} + +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: inline-block; +} + +slot[name='prefix']::slotted(*) { + margin-inline-end: 0.25em; +} + +slot[name='suffix']::slotted(*) { + margin-inline-start: 0.25em; +} + +.caret-container { + margin-inline-start: 0.25em; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.25em; + vertical-align: middle; + border-top: 0.25em solid; + border-right: 0.25em solid transparent; + border-left: 0.25em solid transparent; +} + +.spinner-border { + display: none; + width: 1em; + height: 1em; + margin-inline-start: 0.5em; +} + +.btn:disabled, +.btn.disabled:disabled, +fieldset:disabled .btn:disabled { + pointer-events: auto; + cursor: not-allowed; +} +.btn:disabled:active, +.btn:disabled.active, +.btn-check:checked + .btn:disabled, +.btn.disabled:disabled:active, +.btn.disabled:disabled.active, +.btn-check:checked + .btn.disabled:disabled, +fieldset:disabled .btn:disabled:active, +fieldset:disabled .btn:disabled.active, +.btn-check:checked + fieldset:disabled .btn:disabled { + color: var(--cod-btn-disabled-color) !important; + background-color: var(--cod-btn-disabled-bg) !important; + border-color: var(--cod-btn-disabled-border-color) !important; + box-shadow: none !important; +} + +.btn { + position: relative; + box-sizing: border-box; +} +.btn cod-spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1; +} +.btn.loading { + position: relative; + cursor: wait; +} +.btn.loading cod-spinner { + display: inline-block; +} +.btn.loading slot { + visibility: hidden; +} + +.btn-square { + --cod-btn-line-height: 0; + --cod-btn-padding-x: var(--cod-btn-padding-y); +} + +/*# sourceMappingURL=Button.css.map */ diff --git a/src/stable/components/Button/Button.css.map b/src/stable/components/Button/Button.css.map new file mode 100644 index 00000000..9eb26558 --- /dev/null +++ b/src/stable/components/Button/Button.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/_buttons.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","Button.scss"],"names":[],"mappings":"AAIA;EAEE;EACA;EACA;ECuRI,qBALI;EDhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;ECsQI,WALI;ED/PR;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EEhCA,kBFkCqB;EGtBjB,YHwBJ;;AGpBI;EHhBN;IGiBQ;;;AHqBN;EACE;EAEA;EACA;;AAGF;EAEE;EACA;EACA;;AAGF;EACE;EErDF,kBFsDuB;EACrB;EACA;EAKE;;AAIJ;EACE;EACA;EAKE;;AAIJ;EAKE;EACA;EAGA;;AAGA;EAKI;;AAKN;EAGE;EACA;EACA;EAEA;EACA;;;AAYF;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJmHA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJsGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,iBKuRwC;;AL7QxC;EACE;;AAGF;EACE;;;AAWJ;EIxIE;EACA;EH8NI,qBALI;EGvNR;;;AJyIF;EI5IE;EACA;EH8NI,qBALI;EGvNR;;;AEjEF;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ELyOI,sBALI;EKlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;ACrHE;ED2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AErLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACxBJ;EACE;;;AAIF;EACE;;;AAGF;EACE;;;AAIF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;;;AAMA;AAAA;AAAA;EACE;EACA;;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EAEA;;;AAMN;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAGA;EACE;;AAIF;EACE;;;AAKN;EACE;EACA","file":"Button.css"} \ No newline at end of file diff --git a/src/stable/components/Button/Button.js b/src/stable/components/Button/Button.js new file mode 100644 index 00000000..0c7db165 --- /dev/null +++ b/src/stable/components/Button/Button.js @@ -0,0 +1,428 @@ +import styles from '!!raw-loader!./Button.css'; + +const template = document.createElement('template'); +template.innerHTML = ` + +`; + +export default class Button extends HTMLElement { + static get observedAttributes() { + return [ + 'variant', + 'size', + 'outline', + 'disabled', + 'caret', + 'loading', + 'href', + 'target', + 'download', + 'rel', + 'square', + ]; + } + + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + + // Initialize properties with defaults + this._state = { + variant: 'default', + size: 'medium', + outline: false, + disabled: false, + caret: false, + loading: false, + href: '', + target: '', + download: '', + rel: '', + square: false, + }; + + // Bind event handlers + this._handleClick = this._handleClick.bind(this); + } + + attributeChangedCallback(name, oldValue, newValue) { + // Early return if value hasn't changed + if (oldValue === newValue) return; + + switch (name) { + case 'variant': + this._state.variant = newValue || 'default'; + break; + case 'size': + this._state.size = newValue || 'medium'; + break; + case 'outline': + this._state.outline = newValue !== null; + break; + case 'disabled': + this._state.disabled = newValue !== null; + break; + case 'caret': + this._state.caret = newValue !== null; + break; + case 'loading': + this._state.loading = newValue !== null; + break; + case 'href': + this._state.href = newValue || ''; + break; + case 'target': + this._state.target = newValue || ''; + break; + case 'download': + this._state.download = newValue || ''; + break; + case 'rel': + this._state.rel = newValue || ''; + break; + case 'square': + this._state.square = newValue !== null; + break; + } + + // Re-render the component whenever an attribute changes + this._render(); + } + + connectedCallback() { + // Set up event listeners + this.addEventListener('click', this._handleClick); + + // Initialize state from attributes + this._state.variant = this.getAttribute('variant') || 'default'; + this._state.size = this.getAttribute('size') || 'medium'; + this._state.outline = this.hasAttribute('outline'); + this._state.disabled = this.hasAttribute('disabled'); + this._state.caret = this.hasAttribute('caret'); + this._state.loading = this.hasAttribute('loading'); + this._state.href = this.getAttribute('href') || ''; + this._state.target = this.getAttribute('target') || ''; + this._state.download = this.getAttribute('download') || ''; + this._state.rel = this.getAttribute('rel') || ''; + this._state.square = this.hasAttribute('square'); + + // Initial render + this._render(); + } + + disconnectedCallback() { + // Clean up event listeners + this.removeEventListener('click', this._handleClick); + } + + _render() { + // Determine if we need to render as a button or an anchor + const isLink = Boolean(this._state.href); + + if (isLink && this.shadowRoot.querySelector('button')) { + // Replace button with anchor + const button = this.shadowRoot.querySelector('button'); + const anchor = document.createElement('a'); + + // Copy all children from button to anchor + while (button.firstChild) { + anchor.appendChild(button.firstChild); + } + + // Copy classes and part attribute + anchor.className = button.className; + anchor.setAttribute('part', button.getAttribute('part') || 'base'); + + // Replace button with anchor + button.replaceWith(anchor); + } else if (!isLink && this.shadowRoot.querySelector('a')) { + // Replace anchor with button + const anchor = this.shadowRoot.querySelector('a'); + const button = document.createElement('button'); + + // Copy all children from anchor to button + while (anchor.firstChild) { + button.appendChild(anchor.firstChild); + } + + // Copy classes and part attribute + button.className = anchor.className; + button.setAttribute('part', anchor.getAttribute('part') || 'base'); + + // Replace anchor with button + anchor.replaceWith(button); + } + + // Get the current root element (button or anchor) + const element = isLink + ? this.shadowRoot.querySelector('a') + : this.shadowRoot.querySelector('button'); + + // Update element classes based on variant and size + this._renderVariant(element); + this._renderSize(element); + this._renderOutline(element); + this._renderSquare(element); + + // Set attributes for link + if (isLink) { + element.href = this._state.href; + if (this._state.target) { + element.target = this._state.target; + // Add rel for security when target="_blank" + if (this._state.target === '_blank') { + element.rel = this._state.rel || 'noreferrer noopener'; + } else if (this._state.rel) { + element.rel = this._state.rel; + } + } + if (this._state.download) { + element.download = this._state.download; + } + } + + // Handle disabled state + element.disabled = isLink ? false : this._state.disabled; + element.setAttribute('aria-disabled', this._state.disabled.toString()); + if (isLink && this._state.disabled) { + element.classList.add('disabled'); + element.setAttribute('tabindex', '-1'); + element.style.pointerEvents = 'none'; + } else if (isLink) { + element.classList.remove('disabled'); + element.removeAttribute('tabindex'); + element.style.pointerEvents = ''; + } + + // Show/hide caret + const caretContainer = this.shadowRoot.querySelector('.caret-container'); + if (caretContainer) { + caretContainer.style.display = this._state.caret + ? 'inline-block' + : 'none'; + } + + // Show/hide loading spinner + const spinner = this.shadowRoot.querySelector('cod-spinner'); + if (spinner) { + if (this._state.loading) { + element.classList.add('loading'); + + // Ensure the spinner size matches the button size + if (this._state.size === 'large') { + spinner.setAttribute('data-size', 'md'); + } else { + spinner.setAttribute('data-size', 'sm'); + } + + // Set spinner color based on button variant + if ( + this._state.variant === 'primary' || + this._state.variant === 'danger' || + this._state.variant === 'dark' + ) { + // For variants with light text on dark backgrounds + spinner.setAttribute('data-background-color', 'light'); + } else { + // For variants with dark text on light backgrounds + spinner.setAttribute('data-background-color', 'dark'); + } + } else { + element.classList.remove('loading'); + } + } + } + + _renderSquare(element) { + if (this._state.square) { + element.classList.add('btn-square'); + } else { + element.classList.remove('btn-square'); + } + } + + _renderVariant(element) { + // Remove all variant classes + element.classList.remove( + 'btn-primary', + 'btn-secondary', + 'btn-success', + 'btn-danger', + 'btn-warning', + 'btn-info', + 'btn-light', + 'btn-dark', + 'btn-link', + 'btn-neutral', + 'btn-text', + ); + + // Map component variant values to Bootstrap classes + const variantMap = { + default: '', + primary: 'btn-primary', + secondary: 'btn-secondary', + 'accent-primary': 'btn-accent-primary', + 'accent-secondary': 'btn-accent-secondary', + success: 'btn-success', + danger: 'btn-danger', + warning: 'btn-warning', + info: 'btn-info', + neutral: 'btn-light', + text: 'btn-link', + }; + + // Add the appropriate variant class + if (this._state.variant === 'text') { + element.classList.add('btn-link'); + // Add additional styling for text buttons + element.style.padding = '0'; + element.style.verticalAlign = 'baseline'; + } else if (variantMap[this._state.variant]) { + element.classList.add(variantMap[this._state.variant]); + element.style.padding = ''; + element.style.verticalAlign = ''; + } else { + // Default to secondary if variant is not recognized + element.classList.add('btn-secondary'); + element.style.padding = ''; + element.style.verticalAlign = ''; + } + } + + _renderSize(element) { + // Remove all size classes + element.classList.remove('btn-sm', 'btn-lg'); + + // Add the appropriate size class + if (this._state.size === 'small') { + element.classList.add('btn-sm'); + } else if (this._state.size === 'large') { + element.classList.add('btn-lg'); + } + // Medium is the default size, no class needed + } + + _renderOutline(element) { + // Handle outline variant by replacing btn-* with btn-outline-* + if (this._state.outline && this._state.variant !== 'text') { + for (const className of Array.from(element.classList)) { + if ( + className.startsWith('btn-') && + !className.startsWith('btn-outline-') && + className !== 'btn-link' + ) { + element.classList.remove(className); + element.classList.add(`btn-outline-${className.substring(4)}`); + } + } + } else { + // Remove outline classes if outline is false + for (const className of Array.from(element.classList)) { + if (className.startsWith('btn-outline-')) { + element.classList.remove(className); + element.classList.add(`btn-${className.substring(11)}`); + } + } + } + } + + _handleClick(event) { + // Prevent default action when disabled or loading + if (this._state.disabled || this._state.loading) { + event.preventDefault(); + event.stopPropagation(); + } + } + + // Getters and setters + get variant() { + return this._state.variant; + } + + set variant(value) { + this.setAttribute('variant', value); + } + + get square() { + return this._state.square; + } + + set square(value) { + if (value) { + this.setAttribute('square', ''); + } else { + this.removeAttribute('square'); + } + } + + get size() { + return this._state.size; + } + + set size(value) { + this.setAttribute('size', value); + } + + get outline() { + return this._state.outline; + } + + set outline(value) { + if (value) { + this.setAttribute('outline', ''); + } else { + this.removeAttribute('outline'); + } + } + + get disabled() { + return this._state.disabled; + } + + set disabled(value) { + if (value) { + this.setAttribute('disabled', ''); + } else { + this.removeAttribute('disabled'); + } + } + + get caret() { + return this._state.caret; + } + + set caret(value) { + if (value) { + this.setAttribute('caret', ''); + } else { + this.removeAttribute('caret'); + } + } + + get loading() { + return this._state.loading; + } + + set loading(value) { + if (value) { + this.setAttribute('loading', ''); + } else { + this.removeAttribute('loading'); + } + } +} diff --git a/src/stable/components/Button/Button.scss b/src/stable/components/Button/Button.scss new file mode 100644 index 00000000..21a81d31 --- /dev/null +++ b/src/stable/components/Button/Button.scss @@ -0,0 +1,105 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; + +// Import Bootstrap button styles +@import 'bootstrap/scss/buttons'; + +// Override bootstrap _root.scss +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +// Custom button styles +:host { + display: inline-block; +} + +// Handle prefix and suffix slots +slot[name='prefix']::slotted(*) { + margin-inline-end: 0.25em; +} + +slot[name='suffix']::slotted(*) { + margin-inline-start: 0.25em; +} + +// Caret styles +.caret-container { + margin-inline-start: 0.25em; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.25em; + vertical-align: middle; + border-top: 0.25em solid; + border-right: 0.25em solid transparent; + border-left: 0.25em solid transparent; +} + +// Spinner styles +.spinner-border { + display: none; + width: 1em; + height: 1em; + margin-inline-start: 0.5em; +} + +.btn, +.btn.disabled, +fieldset:disabled .btn { + &:disabled { + pointer-events: auto; + cursor: not-allowed; + + // Prevent active styles when disabled + &:active, + &.active, + .btn-check:checked + & { + // Reset to match the disabled styles + color: var(--cod-btn-disabled-color) !important; + background-color: var(--cod-btn-disabled-bg) !important; + border-color: var(--cod-btn-disabled-border-color) !important; + // No box-shadow on active+disabled + box-shadow: none !important; + } + } +} + +// Base button styles +.btn { + position: relative; + box-sizing: border-box; + + // Spinner styles + cod-spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1; + } + + // Loading state + &.loading { + position: relative; + cursor: wait; + + // Show spinner when loading + cod-spinner { + display: inline-block; + } + + // Hide content when loading + slot { + visibility: hidden; + } + } +} + +.btn-square { + --cod-btn-line-height: 0; + --cod-btn-padding-x: var(--cod-btn-padding-y); +} diff --git a/src/experimental/components/atoms/Button/cod-button.js b/src/stable/components/Button/cod-button.js similarity index 100% rename from src/experimental/components/atoms/Button/cod-button.js rename to src/stable/components/Button/cod-button.js diff --git a/src/stable/components/ButtonGroup/ButtonGroup.css b/src/stable/components/ButtonGroup/ButtonGroup.css new file mode 100644 index 00000000..0171e3f5 --- /dev/null +++ b/src/stable/components/ButtonGroup/ButtonGroup.css @@ -0,0 +1,347 @@ +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--cod-border-width) * -1); +} +.dropdown-toggle-split { + padding-right: 0.5625em; + padding-left: 0.5625em; +} +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375em; + padding-left: 0.375em; +} + +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75em; + padding-left: 0.75em; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--cod-border-width) * -1); +} +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: inline-block; +} + +::slotted(cod-button) { + margin: 0 !important; +} + +::slotted(cod-button:not(:first-child)) ::part(base) { + margin-left: -1px; +} + +::slotted(cod-button) { + position: relative; +} + +::slotted(cod-button:hover) { + z-index: 1; +} + +::slotted(cod-button:focus-within) { + z-index: 2; +} + +/*# sourceMappingURL=ButtonGroup.css.map */ diff --git a/src/stable/components/ButtonGroup/ButtonGroup.css.map b/src/stable/components/ButtonGroup/ButtonGroup.css.map new file mode 100644 index 00000000..092587ba --- /dev/null +++ b/src/stable/components/ButtonGroup/ButtonGroup.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/_button-group.scss","../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","ButtonGroup.scss"],"names":[],"mappings":"AACA;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;;AAQF;AAAA;EAEE;;AAiCJ;EACE;EACA;;AAEA;EAGE;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAoBF;EACE;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;AAAA;EAEE;;AC9HJ;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACxBJ;EACE;;;AAIF;EACE;;;AAIF;EACE;;;AAIF;EACE;;;AAGF;EACE;;;AAGF;EACE","file":"ButtonGroup.css"} \ No newline at end of file diff --git a/src/stable/components/ButtonGroup/ButtonGroup.js b/src/stable/components/ButtonGroup/ButtonGroup.js new file mode 100644 index 00000000..4735a844 --- /dev/null +++ b/src/stable/components/ButtonGroup/ButtonGroup.js @@ -0,0 +1,68 @@ +import styles from '!!raw-loader!./ButtonGroup.css'; + +const template = document.createElement('template'); +template.innerHTML = ` +
    + +
    +`; + +export default class ButtonGroup extends HTMLElement { + static get observedAttributes() { + return ['label']; + } + + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + + // Initialize properties with defaults + this._state = { + label: '', + }; + } + + attributeChangedCallback(name, oldValue, newValue) { + // Early return if value hasn't changed + if (oldValue === newValue) return; + + if (name === 'label') { + this._state.label = newValue || ''; + this._render(); + } + } + + connectedCallback() { + // Initialize state from attributes + this._state.label = this.getAttribute('label') || ''; + + // Initial render + this._render(); + } + + _render() { + const btnGroup = this.shadowRoot.querySelector('.btn-group'); + + // Apply ARIA label if provided + if (this._state.label) { + btnGroup.setAttribute('aria-label', this._state.label); + } else { + btnGroup.removeAttribute('aria-label'); + } + } + + // Getters and setters + get label() { + return this._state.label; + } + + set label(value) { + this.setAttribute('label', value); + } +} diff --git a/src/stable/components/ButtonGroup/ButtonGroup.scss b/src/stable/components/ButtonGroup/ButtonGroup.scss new file mode 100644 index 00000000..81084544 --- /dev/null +++ b/src/stable/components/ButtonGroup/ButtonGroup.scss @@ -0,0 +1,37 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; + +// Import Bootstrap button group styles +@import 'bootstrap/scss/button-group'; + +// Override bootstrap _root.scss +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +// Host styles +:host { + display: inline-block; +} + +// Ensure buttons inside slots have proper styling +::slotted(cod-button) { + margin: 0 !important; +} + +// Fix borders to make buttons look connected +::slotted(cod-button:not(:first-child)) ::part(base) { + margin-left: -1px; +} + +// Fix z-index for hover and focus states +::slotted(cod-button) { + position: relative; +} + +::slotted(cod-button:hover) { + z-index: 1; +} + +::slotted(cod-button:focus-within) { + z-index: 2; +} diff --git a/src/experimental/components/molecules/ButtonGroup/cod-button-group.js b/src/stable/components/ButtonGroup/cod-button-group.js similarity index 100% rename from src/experimental/components/molecules/ButtonGroup/cod-button-group.js rename to src/stable/components/ButtonGroup/cod-button-group.js diff --git a/src/stable/components/Callout/Callout.css b/src/stable/components/Callout/Callout.css new file mode 100644 index 00000000..2d159b6c --- /dev/null +++ b/src/stable/components/Callout/Callout.css @@ -0,0 +1,375 @@ +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; + --cod-callout-background-color: #f2f2f2; + --cod-callout-border-color: #004445; + --cod-callout-border-width: 2px; + --cod-callout-border-radius: 0; + --cod-callout-padding: 1em; + --cod-callout-margin-bottom: 1em; + --cod-callout-font-family: inherit; + --cod-callout-text-color: #18252a; + --cod-callout-heading-color: #18252a; + --cod-callout-bar-width: 0.5em; +} + +.cod-callout { + position: relative; + background-color: var(--cod-callout-background-color); + border: var(--cod-callout-border-width) solid var(--cod-callout-border-color); + border-radius: var(--cod-callout-border-radius); + padding: var(--cod-callout-padding); + margin-bottom: var(--cod-callout-margin-bottom); + font-family: var(--cod-callout-font-family); +} +.cod-callout::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: var(--cod-callout-bar-width); + height: 100%; + background-color: var(--cod-callout-border-color); + border-radius: var(--cod-callout-border-radius) 0 0 + var(--cod-callout-border-radius); +} +.cod-callout__content { + display: flex; + align-items: flex-start; + gap: 1em; +} +.cod-callout__icon { + flex-shrink: 0; + width: 2em; + height: 2em; + color: var(--cod-callout-border-color); +} +.cod-callout__icon svg { + width: 100%; + height: 100%; + display: block; +} +.cod-callout__body { + flex: 1; + min-width: 0; +} +.cod-callout__heading { + margin: 0 0 0.5em 0; + font-size: 1.25em; + font-weight: 700; + line-height: 1.3; + color: var(--cod-callout-heading-color); +} +.cod-callout__text { + margin: 0; + color: var(--cod-callout-text-color); + line-height: 1.5; +} +.cod-callout--info { + background-color: color-mix(in srgb, #004445 10%, white); + border-color: #004445; +} +.cod-callout--info::before { + background-color: #004445; +} +.cod-callout--warning { + background-color: color-mix(in srgb, #feb70d 10%, white); + border-color: #feb70d; +} +.cod-callout--warning::before { + background-color: #feb70d; +} +.cod-callout--success { + background-color: color-mix(in srgb, #9fd5b3 10%, white); + border-color: #9fd5b3; +} +.cod-callout--success::before { + background-color: #9fd5b3; +} +.cod-callout--error { + background-color: color-mix(in srgb, #b3393b 10%, white); + border-color: #b3393b; +} +.cod-callout--error::before { + background-color: #b3393b; +} +.cod-callout--emergency { + background-color: color-mix(in srgb, #b3393b 20%, white); + border-color: #b3393b; + border-width: 3px; +} +.cod-callout--emergency::before { + background-color: #b3393b; + width: 0.75em; +} +.cod-callout--slim { + padding: 0.25em 1em; +} +.cod-callout--slim .cod-callout__heading { + font-size: 1.125em; + margin-bottom: 0.25em; +} +.cod-callout--no-icon { + padding-left: var(--cod-callout-padding); +} +.cod-callout--no-icon::before { + display: none; +} +.cod-callout--no-icon .cod-callout__icon { + display: none; +} + +@media (max-width: 768px) { + .cod-callout { + padding: 0.75em; + } + .cod-callout__heading { + font-size: 1.125em; + } +} + +/*# sourceMappingURL=Callout.css.map */ diff --git a/src/stable/components/Callout/Callout.css.map b/src/stable/components/Callout/Callout.css.map new file mode 100644 index 00000000..586637e1 --- /dev/null +++ b/src/stable/components/Callout/Callout.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","Callout.scss"],"names":[],"mappings":"AAEA;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AC/BJ;EACE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;;AAEA;EACE;EACA;;AAKJ;EACE;;AAEA;EACE;;AAGF;EACE;;;AAMN;EACE;IACE;;EAEA;IACE","file":"Callout.css"} \ No newline at end of file diff --git a/src/stable/components/Callout/Callout.js b/src/stable/components/Callout/Callout.js new file mode 100644 index 00000000..fecbeae0 --- /dev/null +++ b/src/stable/components/Callout/Callout.js @@ -0,0 +1,200 @@ +import styles from '!!raw-loader!./Callout.css'; +import varStyles from '!!raw-loader!../../../shared/variables.css'; +import bootstrapStyles from '!!raw-loader!../../../shared/themed-bootstrap.css'; + +const template = document.createElement('template'); +template.innerHTML = ` +
    +
    + +
    +

    +
    + +
    +
    +
    +
    +`; + +// Icon SVGs from Bootstrap Icons +const ICONS = { + info: ` + + + `, + success: ` + + + `, + warning: ` + + `, + error: ` + + + `, + emergency: ` + + `, +}; + +export default class Callout extends HTMLElement { + static get observedAttributes() { + return ['variant', 'slim', 'no-icon']; + } + + constructor() { + super(); + this._state = { + variant: 'info', + slim: false, + noIcon: false, + }; + + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + this._callout = shadow.querySelector('.cod-callout'); + this._content = shadow.querySelector('.cod-callout__content'); + this._icon = shadow.querySelector('.cod-callout__icon'); + this._heading = shadow.querySelector('.cod-callout__heading'); + this._text = shadow.querySelector('.cod-callout__text'); + } + + connectedCallback() { + this._injectStyles(); + this._updateFromAttributes(); + this._updateClasses(); + this._updateAriaRole(); + this._updateIcon(); + this._hideEmptyHeading(); + } + + attributeChangedCallback(name, oldValue, newValue) { + if (oldValue !== newValue) { + this._updateFromAttributes(); + this._updateClasses(); + this._updateAriaRole(); + this._updateIcon(); + } + } + + _injectStyles() { + const bootStyles = document.createElement('style'); + bootStyles.textContent = bootstrapStyles; + const variableStyles = document.createElement('style'); + variableStyles.textContent = varStyles; + const calloutStyles = document.createElement('style'); + calloutStyles.textContent = styles; + + this.shadowRoot.appendChild(bootStyles); + this.shadowRoot.appendChild(variableStyles); + this.shadowRoot.appendChild(calloutStyles); + } + + _updateFromAttributes() { + this._state.variant = this.getAttribute('variant') || 'info'; + this._state.slim = this.hasAttribute('slim'); + this._state.noIcon = this.hasAttribute('no-icon'); + } + + _updateClasses() { + const classes = ['cod-callout']; + + // Add variant class + if (this._state.variant && this._state.variant !== 'info') { + classes.push(`cod-callout--${this._state.variant}`); + } + + // Add modifier classes + if (this._state.slim) { + classes.push('cod-callout--slim'); + } + + if (this._state.noIcon) { + classes.push('cod-callout--no-icon'); + } + + this._callout.className = classes.join(' '); + } + + _updateAriaRole() { + // Set appropriate ARIA role based on variant + switch (this._state.variant) { + case 'error': + case 'emergency': + this._callout.setAttribute('role', 'alert'); + this._callout.setAttribute('aria-live', 'assertive'); + break; + case 'warning': + this._callout.setAttribute('role', 'alert'); + this._callout.setAttribute('aria-live', 'polite'); + break; + case 'success': + this._callout.setAttribute('role', 'status'); + this._callout.setAttribute('aria-live', 'polite'); + break; + default: + this._callout.setAttribute('role', 'region'); + this._callout.removeAttribute('aria-live'); + } + } + + _updateIcon() { + // Hide icon if no-icon attribute is set + if (this._state.noIcon) { + this._icon.style.display = 'none'; + return; + } + + // Show icon and set content based on variant + this._icon.style.display = 'block'; + const iconSvg = ICONS[this._state.variant] || ICONS.info; + this._icon.innerHTML = iconSvg; + } + + _hideEmptyHeading() { + const headingSlot = this.shadowRoot.querySelector('slot[name="heading"]'); + const hasHeadingContent = headingSlot.assignedNodes().length > 0; + + if (!hasHeadingContent) { + this._heading.style.display = 'none'; + } + } + + // Property getters and setters + get variant() { + return this._state.variant; + } + + set variant(value) { + if (value !== this._state.variant) { + this.setAttribute('variant', value); + } + } + + get slim() { + return this._state.slim; + } + + set slim(value) { + if (value) { + this.setAttribute('slim', ''); + } else { + this.removeAttribute('slim'); + } + } + + get noIcon() { + return this._state.noIcon; + } + + set noIcon(value) { + if (value) { + this.setAttribute('no-icon', ''); + } else { + this.removeAttribute('no-icon'); + } + } +} diff --git a/src/stable/components/Callout/Callout.scss b/src/stable/components/Callout/Callout.scss new file mode 100644 index 00000000..52f2b430 --- /dev/null +++ b/src/stable/components/Callout/Callout.scss @@ -0,0 +1,162 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; + + // CSS Custom Properties for theming + --cod-callout-background-color: #{$cod-light-grey}; + --cod-callout-border-color: #{$primary}; + --cod-callout-border-width: 2px; + --cod-callout-border-radius: 0; + --cod-callout-padding: 1rem; + --cod-callout-margin-bottom: 1rem; + --cod-callout-font-family: inherit; + --cod-callout-text-color: #{$cod-near-black}; + --cod-callout-heading-color: #{$cod-near-black}; + --cod-callout-bar-width: 0.5rem; +} + +.cod-callout { + position: relative; + background-color: var(--cod-callout-background-color); + border: var(--cod-callout-border-width) solid var(--cod-callout-border-color); + border-radius: var(--cod-callout-border-radius); + padding: var(--cod-callout-padding); + margin-bottom: var(--cod-callout-margin-bottom); + font-family: var(--cod-callout-font-family); + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: var(--cod-callout-bar-width); + height: 100%; + background-color: var(--cod-callout-border-color); + border-radius: var(--cod-callout-border-radius) 0 0 + var(--cod-callout-border-radius); + } + + &__content { + display: flex; + align-items: flex-start; + gap: 1rem; + } + + &__icon { + flex-shrink: 0; + width: 2rem; + height: 2rem; + color: var(--cod-callout-border-color); + + svg { + width: 100%; + height: 100%; + display: block; + } + } + + &__body { + flex: 1; + min-width: 0; + } + + &__heading { + margin: 0 0 0.5rem 0; + font-size: 1.25rem; + font-weight: 700; + line-height: 1.3; + color: var(--cod-callout-heading-color); + } + + &__text { + margin: 0; + color: var(--cod-callout-text-color); + line-height: 1.5; + } + + // Variant styles + &--info { + background-color: color-mix(in srgb, #{$info} 10%, white); + border-color: #{$info}; + + &::before { + background-color: #{$info}; + } + } + + &--warning { + background-color: color-mix(in srgb, #{$warning} 10%, white); + border-color: #{$warning}; + + &::before { + background-color: #{$warning}; + } + } + + &--success { + background-color: color-mix(in srgb, #{$success} 10%, white); + border-color: #{$success}; + + &::before { + background-color: #{$success}; + } + } + + &--error { + background-color: color-mix(in srgb, #{$danger} 10%, white); + border-color: #{$danger}; + + &::before { + background-color: #{$danger}; + } + } + + &--emergency { + background-color: color-mix(in srgb, #{$danger} 20%, white); + border-color: #{$danger}; + border-width: 3px; + + &::before { + background-color: #{$danger}; + width: 0.75rem; + } + } + + // Slim modifier + &--slim { + padding: 0.25rem 1rem; + + .cod-callout__heading { + font-size: 1.125rem; + margin-bottom: 0.25rem; + } + } + + // No icon modifier - removes left bar and icon + &--no-icon { + padding-left: var(--cod-callout-padding); + + &::before { + display: none; + } + + .cod-callout__icon { + display: none; + } + } +} + +// Responsive adjustments +@media (max-width: 768px) { + .cod-callout { + padding: 0.75rem; + + &__heading { + font-size: 1.125rem; + } + } +} diff --git a/src/stable/components/Callout/cod-callout.js b/src/stable/components/Callout/cod-callout.js new file mode 100644 index 00000000..b232ba3b --- /dev/null +++ b/src/stable/components/Callout/cod-callout.js @@ -0,0 +1,3 @@ +import Callout from './Callout.js'; + +customElements.define('cod-callout', Callout); diff --git a/src/stable/components/Card/Card.css b/src/stable/components/Card/Card.css new file mode 100644 index 00000000..eb5e06bb --- /dev/null +++ b/src/stable/components/Card/Card.css @@ -0,0 +1,406 @@ +.card { + --cod-card-spacer-y: 1em; + --cod-card-spacer-x: 1em; + --cod-card-title-spacer-y: 0.5em; + --cod-card-title-color: ; + --cod-card-subtitle-color: ; + --cod-card-border-width: var(--cod-border-width); + --cod-card-border-color: var(--cod-border-color-translucent); + --cod-card-border-radius: var(--cod-border-radius); + --cod-card-box-shadow: ; + --cod-card-inner-border-radius: calc( + var(--cod-border-radius) - (var(--cod-border-width)) + ); + --cod-card-cap-padding-y: 0.5em; + --cod-card-cap-padding-x: 1em; + --cod-card-cap-bg: rgba(var(--cod-body-color-rgb), 0.03); + --cod-card-cap-color: ; + --cod-card-height: ; + --cod-card-color: ; + --cod-card-bg: var(--cod-body-bg); + --cod-card-img-overlay-padding: 1em; + --cod-card-group-margin: 0.75em; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--cod-card-height); + color: var(--cod-body-color); + word-wrap: break-word; + background-color: var(--cod-card-bg); + background-clip: border-box; + border: var(--cod-card-border-width) solid var(--cod-card-border-color); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; +} +.card > .list-group:last-child { + border-bottom-width: 0; +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--cod-card-spacer-y) var(--cod-card-spacer-x); + color: var(--cod-card-color); +} + +.card-title { + margin-bottom: var(--cod-card-title-spacer-y); + color: var(--cod-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--cod-card-title-spacer-y)); + margin-bottom: 0; + color: var(--cod-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--cod-card-spacer-x); +} + +.card-header { + padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x); + margin-bottom: 0; + color: var(--cod-card-cap-color); + background-color: var(--cod-card-cap-bg); + border-bottom: var(--cod-card-border-width) solid var(--cod-card-border-color); +} +.card-footer { + padding: var(--cod-card-cap-padding-y) var(--cod-card-cap-padding-x); + color: var(--cod-card-cap-color); + background-color: var(--cod-card-cap-bg); + border-top: var(--cod-card-border-width) solid var(--cod-card-border-color); +} +.card-header-tabs { + margin-right: calc(-0.5 * var(--cod-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--cod-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--cod-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--cod-card-bg); + border-bottom-color: var(--cod-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--cod-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--cod-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--cod-card-img-overlay-padding); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-group > .card { + margin-bottom: var(--cod-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } +} + +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; +} + +.card-body { + display: block; +} + +.card-img { + display: none; +} +.card-img::slotted(img) { + display: block; + width: 100%; +} + +.card-header, +.card-footer { + display: none; +} + +/*# sourceMappingURL=Card.css.map */ diff --git a/src/stable/components/Card/Card.css.map b/src/stable/components/Card/Card.css.map new file mode 100644 index 00000000..0f7104fa --- /dev/null +++ b/src/stable/components/Card/Card.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/_card.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","Card.scss"],"names":[],"mappings":"AAIA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAIF;EACE;;AAOJ;AAAA;EAEE;;;AAIJ;EAGE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAQA;EACE;;;AAQJ;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;;AAYF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;EAGE;;;AAqBA;EACE;;AC3HA;EDuHJ;IAQI;IACA;;EAGA;IAEE;IACA;;EAEA;IACE;IACA;;;;AEvMR;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACzBJ;EACE;;;AAKF;EACE;;;AAIF;EACE;;AAEA;EACE;EACA;;;AAKJ;AAAA;EAEE","file":"Card.css"} \ No newline at end of file diff --git a/src/stable/components/Card/Card.js b/src/stable/components/Card/Card.js new file mode 100644 index 00000000..36230fc6 --- /dev/null +++ b/src/stable/components/Card/Card.js @@ -0,0 +1,55 @@ +import styles from '!!raw-loader!./Card.css'; + +const template = document.createElement('template'); + +template.innerHTML = ` +
    + + + + +
    +`; + +export default class Card extends HTMLElement { + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + } + + connectedCallback() { + this._handleSlotChange(); + this.shadowRoot.addEventListener('slotchange', () => + this._handleSlotChange(), + ); + } + + _handleSlotChange() { + // Handle the image slot + const imageSlot = this.shadowRoot.querySelector('slot[name="image"]'); + const hasImageContent = imageSlot && imageSlot.assignedNodes().length > 0; + this.shadowRoot.querySelector('.card-img').style.display = hasImageContent + ? 'block' + : 'none'; + + // Handle the header slot + const headerSlot = this.shadowRoot.querySelector('slot[name="header"]'); + const hasHeaderContent = + headerSlot && headerSlot.assignedNodes().length > 0; + this.shadowRoot.querySelector('.card-header').style.display = + hasHeaderContent ? 'block' : 'none'; + + // Handle the footer slot + const footerSlot = this.shadowRoot.querySelector('slot[name="footer"]'); + const hasFooterContent = + footerSlot && footerSlot.assignedNodes().length > 0; + this.shadowRoot.querySelector('.card-footer').style.display = + hasFooterContent ? 'block' : 'none'; + } +} diff --git a/src/stable/components/Card/Card.scss b/src/stable/components/Card/Card.scss new file mode 100644 index 00000000..43c7a868 --- /dev/null +++ b/src/stable/components/Card/Card.scss @@ -0,0 +1,35 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; + +// Import bootstrap card component +@import 'bootstrap/scss/card'; + +// Override bootstrap _root.scss. +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; +} + +// Add styles that aren't already in Bootstrap + +.card-body { + display: block; +} + +// Handle image slot display and sizing +.card-img { + display: none; + + &::slotted(img) { + display: block; + width: 100%; + } +} + +// Hide slots by default until content is provided +.card-header, +.card-footer { + display: none; +} diff --git a/src/experimental/components/organisms/Card/cod-card.js b/src/stable/components/Card/cod-card.js similarity index 100% rename from src/experimental/components/organisms/Card/cod-card.js rename to src/stable/components/Card/cod-card.js diff --git a/src/stable/components/ComboBox/ComboBox.css b/src/stable/components/ComboBox/ComboBox.css new file mode 100644 index 00000000..577844fd --- /dev/null +++ b/src/stable/components/ComboBox/ComboBox.css @@ -0,0 +1,461 @@ +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.combo-box { + position: relative; + width: 100%; +} +.combo-box--disabled { + opacity: 0.65; + cursor: not-allowed; +} + +.combo-box-label { + display: block; + margin-bottom: 0.5em; + font-weight: 600; + color: var(--cod-body-color); +} + +.combo-box-wrapper { + position: relative; + display: flex; + width: 100%; +} + +.combo-box-input { + flex: 1; + padding: 0.375em 2.5em 0.375em 0.75em; + font-size: 1em; + font-weight: 400; + line-height: 1.5; + color: var(--cod-body-color); + background-color: var(--cod-body-bg); + background-image: none; + border: 1px solid var(--cod-border-color); + transition: + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; +} +.combo-box-input:focus { + color: var(--cod-body-color); + background-color: var(--cod-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25em rgba(13, 110, 253, 0.25); +} +.combo-box-input:disabled { + background-color: var(--cod-secondary-bg); + border-color: var(--cod-border-color); + opacity: 1; + cursor: not-allowed; +} +.combo-box-input::placeholder { + color: var(--cod-secondary-color); + opacity: 1; +} + +.combo-box--has-selection .combo-box-clear-button { + display: flex; +} + +.combo-box-clear-button { + position: absolute; + top: 0; + right: 2.5em; + bottom: 0; + z-index: 3; + display: none; + align-items: center; + justify-content: center; + width: 2.5em; + padding: 0; + background-color: transparent; + border: 0; + cursor: pointer; + transition: all 0.15s ease-in-out; +} +.combo-box-clear-button:hover:not(:disabled) { + background-color: rgba(220, 53, 69, 0.1); + color: #dc3545; +} +.combo-box-clear-button:focus { + outline: 0; + box-shadow: 0 0 0 0.25em rgba(220, 53, 69, 0.25); +} +.combo-box-clear-button:disabled { + cursor: not-allowed; + opacity: 0.65; +} + +.combo-box-clear-icon { + width: 1em; + height: 1em; + fill: currentColor; +} + +.combo-box-toggle-button { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + width: 2.5em; + padding: 0; + background-color: transparent; + border: 0; + cursor: pointer; + transition: all 0.15s ease-in-out; +} +.combo-box-toggle-button:hover:not(:disabled) { + background-color: rgba(0, 0, 0, 0.05); +} +.combo-box-toggle-button:focus { + outline: 0; + box-shadow: 0 0 0 0.25em rgba(13, 110, 253, 0.25); +} +.combo-box-toggle-button:disabled { + cursor: not-allowed; + opacity: 0.65; +} + +.combo-box-toggle-icon { + width: 1em; + height: 1em; + fill: currentColor; + transition: transform 0.15s ease-in-out; +} +.combo-box--open .combo-box-toggle-icon { + transform: rotate(180deg); +} + +.combo-box-list { + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 1000; + display: none; + max-height: 200px; + margin: 0.125em 0 0 0; + padding: 0; + overflow-y: auto; + list-style: none; + background-color: var(--cod-body-bg); + border: 1px solid var(--cod-border-color); + box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); +} +.combo-box--open .combo-box-list { + display: block; +} + +.combo-box-option { + display: block; + width: 100%; + padding: 0.5em 0.75em; + margin-bottom: 0; + font-size: 1em; + font-weight: 400; + line-height: 1.5; + color: var(--cod-body-color); + text-decoration: none; + background-color: transparent; + border: 0; + cursor: pointer; + transition: + background-color 0.15s ease-in-out, + color 0.15s ease-in-out; +} +.combo-box-option:hover, +.combo-box-option:focus, +.combo-box-option--active { + color: var(--cod-primary); + background-color: var(--cod-primary-bg-subtle); +} +.combo-box-option--no-results { + color: var(--cod-secondary-color); + cursor: default; + font-style: italic; +} +.combo-box-option--no-results:hover, +.combo-box-option--no-results:focus { + color: var(--cod-secondary-color); + background-color: transparent; +} + +.combo-box-status { + position: absolute; + left: -10000px; + width: 1px; + height: 1px; + overflow: hidden; +} + +@media (prefers-contrast: high) { + .combo-box-input { + border-width: 2px; + } + .combo-box-list { + border-width: 2px; + } + .combo-box-option:hover, + .combo-box-option:focus, + .combo-box-option--active { + border: 2px solid; + } +} +@media (prefers-reduced-motion: reduce) { + .combo-box-input, + .combo-box-toggle-button, + .combo-box-toggle-icon, + .combo-box-option { + transition: none; + } +} + +/*# sourceMappingURL=ComboBox.css.map */ diff --git a/src/stable/components/ComboBox/ComboBox.css.map b/src/stable/components/ComboBox/ComboBox.css.map new file mode 100644 index 00000000..af03ee1d --- /dev/null +++ b/src/stable/components/ComboBox/ComboBox.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","ComboBox.scss"],"names":[],"mappings":"AAEA;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AC/BJ;EACE;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EAEE;EACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;;;AAIF;EACE;IACE;;EAGF;IACE;;EAIA;IAGE;;;AAMN;EACE;AAAA;AAAA;AAAA;IAIE","file":"ComboBox.css"} \ No newline at end of file diff --git a/src/stable/components/ComboBox/ComboBox.js b/src/stable/components/ComboBox/ComboBox.js new file mode 100644 index 00000000..322c05b7 --- /dev/null +++ b/src/stable/components/ComboBox/ComboBox.js @@ -0,0 +1,606 @@ +import styles from '!!raw-loader!./ComboBox.css'; + +const template = document.createElement('template'); +template.innerHTML = ` +
    + +
    + + + +
    + +
    +
    +`; + +export default class ComboBox extends HTMLElement { + static get observedAttributes() { + return [ + 'placeholder', + 'default', + 'filter', + 'required', + 'disabled', + 'name', + 'id', + ]; + } + + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + + // Initialize state + this._state = { + isOpen: false, + options: [], + filteredOptions: [], + selectedIndex: -1, + activeIndex: -1, + inputValue: '', + selectedValue: '', + placeholder: '', + defaultValue: '', + customFilter: null, + required: false, + disabled: false, + name: '', + id: '', + }; + + // Bind methods + this._handleInputChange = this._handleInputChange.bind(this); + this._handleInputKeyDown = this._handleInputKeyDown.bind(this); + this._handleInputFocus = this._handleInputFocus.bind(this); + this._handleInputBlur = this._handleInputBlur.bind(this); + this._handleToggleClick = this._handleToggleClick.bind(this); + this._handleClearClick = this._handleClearClick.bind(this); + this._handleOptionClick = this._handleOptionClick.bind(this); + this._handleDocumentClick = this._handleDocumentClick.bind(this); + } + + connectedCallback() { + // Parse options from child elements + this._parseOptions(); + + // Create hidden input for form participation + this._createHiddenInput(); + + // Set up event listeners + this._setupEventListeners(); + + // Initialize attributes + this._initializeAttributes(); + + // Initial render + this._render(); + } + + disconnectedCallback() { + this._removeEventListeners(); + } + + attributeChangedCallback(name, oldValue, newValue) { + if (oldValue === newValue) return; + + switch (name) { + case 'placeholder': + this._state.placeholder = newValue || ''; + break; + case 'default': + this._state.defaultValue = newValue || ''; + this._state.selectedValue = newValue || ''; + this._state.inputValue = newValue || ''; + break; + case 'filter': + this._state.customFilter = newValue; + break; + case 'required': + this._state.required = newValue !== null; + break; + case 'disabled': + this._state.disabled = newValue !== null; + break; + case 'name': + this._state.name = newValue || ''; + if (this._hiddenInput) { + this._hiddenInput.name = newValue || ''; + } + break; + case 'id': + this._state.id = newValue || ''; + break; + } + + this._render(); + } + + _parseOptions() { + const options = []; + const optionElements = this.querySelectorAll('option'); + + optionElements.forEach((option) => { + options.push({ + value: option.value, + text: option.textContent.trim(), + selected: option.hasAttribute('selected'), + }); + }); + + this._state.options = options; + this._state.filteredOptions = [...options]; + + // Set selected value from options + const selectedOption = options.find((opt) => opt.selected); + if (selectedOption) { + this._state.selectedValue = selectedOption.value; + this._state.inputValue = selectedOption.text; + // Update hidden input if it exists (it might not exist yet during initialization) + if (this._hiddenInput) { + this._updateHiddenInput(); + } + } + } + + _createHiddenInput() { + // Remove existing hidden input if it exists + if (this._hiddenInput) { + this._hiddenInput.remove(); + } + + // Create hidden input for form participation + this._hiddenInput = document.createElement('input'); + this._hiddenInput.type = 'hidden'; + this._hiddenInput.value = this._state.selectedValue || ''; + + // Set name and other attributes + if (this._state.name) { + this._hiddenInput.name = this._state.name; + } + + // Append to the component (light DOM) + this.appendChild(this._hiddenInput); + } + + _setupEventListeners() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + const toggleButton = this.shadowRoot.querySelector( + '.combo-box-toggle-button', + ); + const clearButton = this.shadowRoot.querySelector( + '.combo-box-clear-button', + ); + + input.addEventListener('input', this._handleInputChange); + input.addEventListener('keydown', this._handleInputKeyDown); + input.addEventListener('focus', this._handleInputFocus); + input.addEventListener('blur', this._handleInputBlur); + toggleButton.addEventListener('click', this._handleToggleClick); + clearButton.addEventListener('click', this._handleClearClick); + + document.addEventListener('click', this._handleDocumentClick); + } + + _removeEventListeners() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + const toggleButton = this.shadowRoot.querySelector( + '.combo-box-toggle-button', + ); + const clearButton = this.shadowRoot.querySelector( + '.combo-box-clear-button', + ); + + if (input) { + input.removeEventListener('input', this._handleInputChange); + input.removeEventListener('keydown', this._handleInputKeyDown); + input.removeEventListener('focus', this._handleInputFocus); + input.removeEventListener('blur', this._handleInputBlur); + } + + if (toggleButton) { + toggleButton.removeEventListener('click', this._handleToggleClick); + } + + if (clearButton) { + clearButton.removeEventListener('click', this._handleClearClick); + } + + document.removeEventListener('click', this._handleDocumentClick); + } + + _initializeAttributes() { + this._state.placeholder = this.getAttribute('placeholder') || ''; + this._state.defaultValue = this.getAttribute('default') || ''; + this._state.customFilter = this.getAttribute('filter'); + this._state.required = this.hasAttribute('required'); + this._state.disabled = this.hasAttribute('disabled'); + this._state.name = this.getAttribute('name') || ''; + this._state.id = this.getAttribute('id') || ''; + + if (this._state.defaultValue) { + this._state.selectedValue = this._state.defaultValue; + this._state.inputValue = this._state.defaultValue; + this._updateHiddenInput(); + } + } + + _handleInputChange(event) { + const value = event.target.value; + this._state.inputValue = value; + this._filterOptions(value); + this._openList(); + this._updateStatus(); + } + + _handleInputKeyDown(event) { + switch (event.key) { + case 'ArrowDown': + event.preventDefault(); + if (!this._state.isOpen) { + this._openList(); + } else { + this._navigateOptions(1); + } + break; + case 'ArrowUp': + event.preventDefault(); + this._navigateOptions(-1); + break; + case 'Enter': + event.preventDefault(); + if (this._state.isOpen && this._state.activeIndex >= 0) { + this._selectOption(this._state.activeIndex); + } + break; + case 'Escape': + this._closeList(); + break; + case 'Tab': + this._closeList(); + break; + } + } + + _handleInputFocus() { + this._filterOptions(this._state.inputValue); + this._openList(); + } + + _handleInputBlur(_event) { + // Delay closing to allow for option clicks + setTimeout(() => { + if (!this.shadowRoot.contains(document.activeElement)) { + this._closeList(); + + // If user typed a filter but didn't select an option, clear the filter + const currentInput = this._state.inputValue; + const hasMatchingOption = this._state.options.some( + (option) => option.text.toLowerCase() === currentInput.toLowerCase(), + ); + + // If the current input doesn't match any option exactly, revert to selected value + if (!hasMatchingOption) { + const selectedOption = this._state.options.find( + (opt) => opt.value === this._state.selectedValue, + ); + this._state.inputValue = selectedOption ? selectedOption.text : ''; + this._updateInputValue(); + this._render(); + } + } + }, 150); + } + + _handleToggleClick(event) { + event.preventDefault(); + if (this._state.isOpen) { + this._closeList(); + } else { + this._openList(); + } + } + + _handleClearClick(event) { + event.preventDefault(); + this.clear(); + this._dispatchChangeEvent(); + } + + _handleOptionClick(event) { + const index = parseInt(event.currentTarget.dataset.index, 10); + this._selectOption(index); + } + + _handleDocumentClick(event) { + if ( + !this.contains(event.target) && + !this.shadowRoot.contains(event.target) + ) { + this._closeList(); + } + } + + _filterOptions(query) { + if ( + this._state.customFilter && + typeof window[this._state.customFilter] === 'function' + ) { + this._state.filteredOptions = window[this._state.customFilter]( + this._state.options, + query, + ); + } else { + this._state.filteredOptions = this._state.options.filter((option) => + option.text.toLowerCase().includes(query.toLowerCase()), + ); + } + this._state.activeIndex = this._state.filteredOptions.length > 0 ? 0 : -1; + this._renderOptions(); + } + + _navigateOptions(direction) { + const maxIndex = this._state.filteredOptions.length - 1; + let newIndex = this._state.activeIndex + direction; + + if (newIndex < 0) { + newIndex = maxIndex; + } else if (newIndex > maxIndex) { + newIndex = 0; + } + + this._state.activeIndex = newIndex; + this._renderOptions(); + this._scrollToActiveOption(); + } + + _selectOption(index) { + const option = this._state.filteredOptions[index]; + if (option) { + this._state.selectedValue = option.value; + this._state.inputValue = option.text; + this._state.selectedIndex = this._state.options.findIndex( + (opt) => opt.value === option.value, + ); + this._closeList(); + this._updateInputValue(); + this._updateHiddenInput(); + this._render(); // Re-render to show/hide clear button + this._dispatchChangeEvent(); + } + } + + _openList() { + this._state.isOpen = true; + this._updateAriaAttributes(); + this._renderOptions(); + } + + _closeList() { + this._state.isOpen = false; + this._state.activeIndex = -1; + this._updateAriaAttributes(); + this._renderOptions(); + } + + _scrollToActiveOption() { + const listbox = this.shadowRoot.querySelector('.combo-box-list'); + const activeOption = listbox.querySelector('[aria-selected="true"]'); + + if (activeOption) { + activeOption.scrollIntoView({ block: 'nearest' }); + } + } + + _updateInputValue() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + input.value = this._state.inputValue; + } + + _updateHiddenInput() { + if (this._hiddenInput) { + this._hiddenInput.value = this._state.selectedValue; + } + } + + _updateAriaAttributes() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + const listbox = this.shadowRoot.querySelector('.combo-box-list'); + + input.setAttribute('aria-expanded', this._state.isOpen.toString()); + listbox.setAttribute('aria-hidden', (!this._state.isOpen).toString()); + } + + _updateStatus() { + const status = this.shadowRoot.querySelector('.combo-box-status'); + const count = this._state.filteredOptions.length; + + if (this._state.isOpen) { + status.textContent = `${count} option${ + count !== 1 ? 's' : '' + } available.`; + } else { + status.textContent = ''; + } + } + + _renderOptions() { + const listbox = this.shadowRoot.querySelector('.combo-box-list'); + + if (!this._state.isOpen) { + listbox.style.display = 'none'; + return; + } + + listbox.style.display = 'block'; + listbox.innerHTML = ''; + + this._state.filteredOptions.forEach((option, index) => { + const li = document.createElement('li'); + li.className = 'combo-box-option'; + li.setAttribute('role', 'option'); + li.setAttribute('data-index', index.toString()); + li.setAttribute( + 'aria-selected', + (index === this._state.activeIndex).toString(), + ); + li.textContent = option.text; + + if (index === this._state.activeIndex) { + li.classList.add('combo-box-option--active'); + } + + li.addEventListener('click', this._handleOptionClick); + listbox.appendChild(li); + }); + + if (this._state.filteredOptions.length === 0) { + const li = document.createElement('li'); + li.className = 'combo-box-option combo-box-option--no-results'; + li.textContent = 'No results found'; + listbox.appendChild(li); + } + } + + _render() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + const toggleButton = this.shadowRoot.querySelector( + '.combo-box-toggle-button', + ); + const clearButton = this.shadowRoot.querySelector( + '.combo-box-clear-button', + ); + + // Check if there's a selection to show clear button + const hasSelection = this._state.selectedValue && this._state.inputValue; + + // Update input attributes + input.placeholder = this._state.placeholder; + input.required = this._state.required; + input.disabled = this._state.disabled; + input.value = this._state.inputValue; + + // Clear button visibility and input padding are handled by CSS classes + + if (this._state.name) { + input.name = this._state.name; + } + + if (this._state.id) { + input.id = this._state.id; + input.setAttribute('aria-describedby', `${this._state.id}-status`); + this.shadowRoot.querySelector( + '.combo-box-status', + ).id = `${this._state.id}-status`; + } + + // Update button states + toggleButton.disabled = this._state.disabled; + clearButton.disabled = this._state.disabled; + + // Update container classes + const container = this.shadowRoot.querySelector('.combo-box'); + container.classList.toggle('combo-box--disabled', this._state.disabled); + container.classList.toggle('combo-box--open', this._state.isOpen); + container.classList.toggle( + 'combo-box--has-selection', + hasSelection && !this._state.disabled, + ); + + this._updateAriaAttributes(); + this._renderOptions(); + } + + _dispatchChangeEvent() { + const event = new CustomEvent('change', { + detail: { + value: this._state.selectedValue, + text: this._state.inputValue, + }, + bubbles: true, + }); + this.dispatchEvent(event); + } + + // Public API + get value() { + return this._state.selectedValue; + } + + set value(val) { + const option = this._state.options.find((opt) => opt.value === val); + if (option) { + this._state.selectedValue = val; + this._state.inputValue = option.text; + this._updateInputValue(); + this._updateHiddenInput(); + } + } + + get disabled() { + return this._state.disabled; + } + + set disabled(val) { + if (val) { + this.setAttribute('disabled', ''); + } else { + this.removeAttribute('disabled'); + } + } + + clear() { + this._state.selectedValue = ''; + this._state.inputValue = ''; + this._updateInputValue(); + this._updateHiddenInput(); + this._closeList(); + this._render(); // Re-render to hide clear button + } + + focus() { + const input = this.shadowRoot.querySelector('.combo-box-input'); + input.focus(); + } +} diff --git a/src/stable/components/ComboBox/ComboBox.scss b/src/stable/components/ComboBox/ComboBox.scss new file mode 100644 index 00000000..22bef729 --- /dev/null +++ b/src/stable/components/ComboBox/ComboBox.scss @@ -0,0 +1,243 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +.combo-box { + position: relative; + width: 100%; + + &--disabled { + opacity: 0.65; + cursor: not-allowed; + } +} + +.combo-box-label { + display: block; + margin-bottom: 0.5rem; + font-weight: 600; + color: var(--cod-body-color); +} + +.combo-box-wrapper { + position: relative; + display: flex; + width: 100%; +} + +.combo-box-input { + flex: 1; + padding: 0.375rem 2.5rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cod-body-color); + background-color: var(--cod-body-bg); + background-image: none; + border: 1px solid var(--cod-border-color); + transition: + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + + &:focus { + color: var(--cod-body-color); + background-color: var(--cod-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + } + + &:disabled { + background-color: var(--cod-secondary-bg); + border-color: var(--cod-border-color); + opacity: 1; + cursor: not-allowed; + } + + &::placeholder { + color: var(--cod-secondary-color); + opacity: 1; + } +} + +.combo-box--has-selection { + .combo-box-clear-button { + display: flex; + } +} + +.combo-box-clear-button { + position: absolute; + top: 0; + right: 2.5rem; + bottom: 0; + z-index: 3; + display: none; + align-items: center; + justify-content: center; + width: 2.5rem; + padding: 0; + background-color: transparent; + border: 0; + cursor: pointer; + transition: all 0.15s ease-in-out; + + &:hover:not(:disabled) { + background-color: rgba(220, 53, 69, 0.1); + color: #dc3545; + } + + &:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); + } + + &:disabled { + cursor: not-allowed; + opacity: 0.65; + } +} + +.combo-box-clear-icon { + width: 1rem; + height: 1rem; + fill: currentColor; +} + +.combo-box-toggle-button { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + width: 2.5rem; + padding: 0; + background-color: transparent; + border: 0; + cursor: pointer; + transition: all 0.15s ease-in-out; + + &:hover:not(:disabled) { + background-color: rgba(0, 0, 0, 0.05); + } + + &:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + } + + &:disabled { + cursor: not-allowed; + opacity: 0.65; + } +} + +.combo-box-toggle-icon { + width: 1rem; + height: 1rem; + fill: currentColor; + transition: transform 0.15s ease-in-out; + + .combo-box--open & { + transform: rotate(180deg); + } +} + +.combo-box-list { + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 1000; + display: none; + max-height: 200px; + margin: 0.125rem 0 0 0; + padding: 0; + overflow-y: auto; + list-style: none; + background-color: var(--cod-body-bg); + border: 1px solid var(--cod-border-color); + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + + .combo-box--open & { + display: block; + } +} + +.combo-box-option { + display: block; + width: 100%; + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cod-body-color); + text-decoration: none; + background-color: transparent; + border: 0; + cursor: pointer; + transition: + background-color 0.15s ease-in-out, + color 0.15s ease-in-out; + + &:hover, + &:focus, + &--active { + color: var(--cod-primary); + background-color: var(--cod-primary-bg-subtle); + } + + &--no-results { + color: var(--cod-secondary-color); + cursor: default; + font-style: italic; + + &:hover, + &:focus { + color: var(--cod-secondary-color); + background-color: transparent; + } + } +} + +.combo-box-status { + position: absolute; + left: -10000px; + width: 1px; + height: 1px; + overflow: hidden; +} + +// High contrast mode support +@media (prefers-contrast: high) { + .combo-box-input { + border-width: 2px; + } + + .combo-box-list { + border-width: 2px; + } + + .combo-box-option { + &:hover, + &:focus, + &--active { + border: 2px solid; + } + } +} + +// Reduced motion support +@media (prefers-reduced-motion: reduce) { + .combo-box-input, + .combo-box-toggle-button, + .combo-box-toggle-icon, + .combo-box-option { + transition: none; + } +} diff --git a/src/stable/components/ComboBox/cod-combo-box.js b/src/stable/components/ComboBox/cod-combo-box.js new file mode 100644 index 00000000..094a94cc --- /dev/null +++ b/src/stable/components/ComboBox/cod-combo-box.js @@ -0,0 +1,3 @@ +import ComboBox from './ComboBox.js'; + +customElements.define('cod-combo-box', ComboBox); diff --git a/src/stable/components/DetailPanel/DetailPanel.css b/src/stable/components/DetailPanel/DetailPanel.css new file mode 100644 index 00000000..8794ef9f --- /dev/null +++ b/src/stable/components/DetailPanel/DetailPanel.css @@ -0,0 +1,388 @@ +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; + --cod-detail-panel-background-color: transparent; + --cod-detail-panel-border-color: #dee2e6; + --cod-detail-panel-border-radius: 0; + --cod-detail-panel-heading-background: #f2f2f2; + --cod-detail-panel-heading-color: #18252a; + --cod-detail-panel-body-background: transparent; + --cod-detail-panel-body-color: #18252a; + --cod-detail-panel-body-padding: 1em; + --cod-detail-panel-button-padding: 1em 1.25em; + --cod-detail-panel-button-focus-color: #004445; + --cod-detail-panel-icon-size: 1em; +} + +.cod-detail-panel { + background-color: var(--cod-detail-panel-background-color); + border: 1px solid var(--cod-detail-panel-border-color); + border-radius: var(--cod-detail-panel-border-radius); + margin-bottom: 1em; + font-family: inherit; +} +.cod-detail-panel:last-child { + margin-bottom: 0; +} +.cod-detail-panel__content { + display: block; +} +.cod-detail-panel__heading { + margin: 0; + display: block; +} +.cod-detail-panel__button { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding: var(--cod-detail-panel-button-padding); + font-size: inherit; + font-weight: 500; + line-height: 1.5; + text-align: left; + color: var(--cod-detail-panel-heading-color); + background-color: var(--cod-detail-panel-heading-background); + border: none; + border-radius: var(--cod-detail-panel-border-radius); + cursor: pointer; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out; +} +.cod-detail-panel__button:hover { + background-color: color-mix( + in srgb, + var(--cod-detail-panel-border-color) 20%, + transparent + ); +} +.cod-detail-panel__button:focus { + outline: 2px solid var(--cod-detail-panel-button-focus-color); + outline-offset: 2px; + z-index: 1; +} +.cod-detail-panel__button:focus:not(:focus-visible) { + outline: none; +} +.cod-detail-panel__button:focus-visible { + outline: 2px solid var(--cod-detail-panel-button-focus-color); + outline-offset: 2px; +} +.cod-detail-panel__button-text { + flex: 1; + min-width: 0; +} +.cod-detail-panel__icon { + flex-shrink: 0; + width: var(--cod-detail-panel-icon-size); + height: var(--cod-detail-panel-icon-size); + margin-left: 1em; + color: var(--cod-detail-panel-heading-color); + transition: transform 0.15s ease-in-out; +} +.cod-detail-panel__icon svg { + width: 100%; + height: 100%; + display: block; +} +.cod-detail-panel__content--expanded .cod-detail-panel__icon { + transform: rotate(0deg); +} +.cod-detail-panel__body { + padding: var(--cod-detail-panel-body-padding); + background-color: var(--cod-detail-panel-body-background); + color: var(--cod-detail-panel-body-color); + border-top: 1px solid var(--cod-detail-panel-border-color); +} +.cod-detail-panel--bordered { + border: 2px solid var(--cod-detail-panel-border-color); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} +.cod-detail-panel--bordered .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} +.cod-detail-panel:first-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} +.cod-detail-panel:last-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} +.cod-detail-panel:first-child:last-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} +.cod-detail-panel__content--expanded .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} + +.cod-detail-panel + .cod-detail-panel { + margin-top: -1px; +} +.cod-detail-panel + .cod-detail-panel .cod-detail-panel__button { + border-radius: 0; +} + +.cod-detail-panel:first-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} + +.cod-detail-panel:last-child + .cod-detail-panel__button:not([aria-expanded='true']) { + border-radius: var(--cod-detail-panel-border-radius); +} + +@media (max-width: 768px) { + .cod-detail-panel__button { + padding: 0.75em 1em; + } + .cod-detail-panel__body { + padding: 0.75em 1em; + } +} + +/*# sourceMappingURL=DetailPanel.css.map */ diff --git a/src/stable/components/DetailPanel/DetailPanel.css.map b/src/stable/components/DetailPanel/DetailPanel.css.map new file mode 100644 index 00000000..e7e7984b --- /dev/null +++ b/src/stable/components/DetailPanel/DetailPanel.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","DetailPanel.scss"],"names":[],"mappings":"AAEA;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AC/BJ;EACE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAIF;EACE;;;AAKJ;EACE;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAIF;EAEI;IACE;;EAGF;IACE","file":"DetailPanel.css"} \ No newline at end of file diff --git a/src/stable/components/DetailPanel/DetailPanel.js b/src/stable/components/DetailPanel/DetailPanel.js new file mode 100644 index 00000000..10ccace9 --- /dev/null +++ b/src/stable/components/DetailPanel/DetailPanel.js @@ -0,0 +1,272 @@ +import styles from '!!raw-loader!./DetailPanel.css'; +import varStyles from '!!raw-loader!../../../shared/variables.css'; +import bootstrapStyles from '!!raw-loader!../../../shared/themed-bootstrap.css'; + +const template = document.createElement('template'); +template.innerHTML = ` +
    +
    +
    + +
    + +
    +
    +`; + +// Expand/collapse icons from Bootstrap Icons +const ICONS = { + collapsed: ` + + `, + expanded: ` + + `, +}; + +export default class DetailPanel extends HTMLElement { + static get observedAttributes() { + return ['expanded', 'bordered', 'allow-multiple']; + } + + constructor() { + super(); + this._state = { + expanded: false, + bordered: false, + allowMultiple: false, + }; + + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + this._panel = shadow.querySelector('.cod-detail-panel'); + this._content = shadow.querySelector('.cod-detail-panel__content'); + this._heading = shadow.querySelector('.cod-detail-panel__heading'); + this._button = shadow.querySelector('.cod-detail-panel__button'); + this._body = shadow.querySelector('.cod-detail-panel__body'); + this._icon = shadow.querySelector('.cod-detail-panel__icon'); + + // Generate unique ID for accessibility + this._panelId = `cod-detail-panel-${Math.random() + .toString(36) + .substr(2, 9)}`; + this._body.id = this._panelId; + this._button.setAttribute('aria-controls', this._panelId); + + // Bind event handlers + this._handleClick = this._handleClick.bind(this); + this._handleKeydown = this._handleKeydown.bind(this); + } + + connectedCallback() { + this._injectStyles(); + this._updateFromAttributes(); + this._updateClasses(); + this._updateExpandedState(); + this._updateIcon(); + this._addEventListeners(); + } + + disconnectedCallback() { + this._removeEventListeners(); + } + + attributeChangedCallback(name, oldValue, newValue) { + if (oldValue !== newValue) { + this._updateFromAttributes(); + this._updateClasses(); + if (name === 'expanded') { + this._updateExpandedState(); + this._updateIcon(); + } + } + } + + _injectStyles() { + const bootStyles = document.createElement('style'); + bootStyles.textContent = bootstrapStyles; + const variableStyles = document.createElement('style'); + variableStyles.textContent = varStyles; + const panelStyles = document.createElement('style'); + panelStyles.textContent = styles; + + this.shadowRoot.appendChild(bootStyles); + this.shadowRoot.appendChild(variableStyles); + this.shadowRoot.appendChild(panelStyles); + } + + _updateFromAttributes() { + this._state.expanded = this.hasAttribute('expanded'); + this._state.bordered = this.hasAttribute('bordered'); + this._state.allowMultiple = this.hasAttribute('allow-multiple'); + } + + _updateClasses() { + const classes = ['cod-detail-panel']; + + if (this._state.bordered) { + classes.push('cod-detail-panel--bordered'); + } + + this._panel.className = classes.join(' '); + } + + _updateExpandedState() { + this._button.setAttribute('aria-expanded', this._state.expanded.toString()); + + if (this._state.expanded) { + this._body.hidden = false; + this._content.classList.add('cod-detail-panel__content--expanded'); + } else { + this._body.hidden = true; + this._content.classList.remove('cod-detail-panel__content--expanded'); + } + } + + _updateIcon() { + const iconSvg = this._state.expanded ? ICONS.expanded : ICONS.collapsed; + this._icon.innerHTML = iconSvg; + } + + _addEventListeners() { + this._button.addEventListener('click', this._handleClick); + this._button.addEventListener('keydown', this._handleKeydown); + } + + _removeEventListeners() { + this._button.removeEventListener('click', this._handleClick); + this._button.removeEventListener('keydown', this._handleKeydown); + } + + _handleClick() { + this.toggle(); + } + + _handleKeydown(event) { + // Handle keyboard navigation + switch (event.key) { + case 'Enter': + case ' ': + event.preventDefault(); + this.toggle(); + break; + case 'ArrowDown': + if (!this._state.allowMultiple) { + event.preventDefault(); + this._focusNextPanel(); + } + break; + case 'ArrowUp': + if (!this._state.allowMultiple) { + event.preventDefault(); + this._focusPreviousPanel(); + } + break; + } + } + + _focusNextPanel() { + const allPanels = Array.from(document.querySelectorAll('cod-detail-panel')); + const currentIndex = allPanels.indexOf(this); + const nextPanel = allPanels[currentIndex + 1] || allPanels[0]; + nextPanel?.shadowRoot?.querySelector('.cod-detail-panel__button')?.focus(); + } + + _focusPreviousPanel() { + const allPanels = Array.from(document.querySelectorAll('cod-detail-panel')); + const currentIndex = allPanels.indexOf(this); + const previousPanel = + allPanels[currentIndex - 1] || allPanels[allPanels.length - 1]; + previousPanel?.shadowRoot + ?.querySelector('.cod-detail-panel__button') + ?.focus(); + } + + // Public API + expand() { + if (!this._state.expanded) { + this.setAttribute('expanded', ''); + } + } + + collapse() { + if (this._state.expanded) { + this.removeAttribute('expanded'); + } + } + + toggle() { + if (this._state.expanded) { + this.collapse(); + } else { + // If not in multi-select mode, collapse other panels + if (!this._state.allowMultiple) { + this._collapseSiblingPanels(); + } + this.expand(); + } + } + + _collapseSiblingPanels() { + const parent = this.parentElement; + if (parent) { + const siblingPanels = parent.querySelectorAll( + 'cod-detail-panel:not([allow-multiple])', + ); + siblingPanels.forEach((panel) => { + if (panel !== this) { + panel.collapse(); + } + }); + } + } + + // Property getters and setters + get expanded() { + return this._state.expanded; + } + + set expanded(value) { + if (value) { + this.setAttribute('expanded', ''); + } else { + this.removeAttribute('expanded'); + } + } + + get bordered() { + return this._state.bordered; + } + + set bordered(value) { + if (value) { + this.setAttribute('bordered', ''); + } else { + this.removeAttribute('bordered'); + } + } + + get allowMultiple() { + return this._state.allowMultiple; + } + + set allowMultiple(value) { + if (value) { + this.setAttribute('allow-multiple', ''); + } else { + this.removeAttribute('allow-multiple'); + } + } +} diff --git a/src/stable/components/DetailPanel/DetailPanel.scss b/src/stable/components/DetailPanel/DetailPanel.scss new file mode 100644 index 00000000..dc6e4622 --- /dev/null +++ b/src/stable/components/DetailPanel/DetailPanel.scss @@ -0,0 +1,176 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; + + // CSS Custom Properties for theming + --cod-detail-panel-background-color: transparent; + --cod-detail-panel-border-color: #dee2e6; + --cod-detail-panel-border-radius: 0; + --cod-detail-panel-heading-background: #{$cod-light-grey}; + --cod-detail-panel-heading-color: #{$cod-near-black}; + --cod-detail-panel-body-background: transparent; + --cod-detail-panel-body-color: #{$cod-near-black}; + --cod-detail-panel-body-padding: 1rem; + --cod-detail-panel-button-padding: 1rem 1.25rem; + --cod-detail-panel-button-focus-color: #{$primary}; + --cod-detail-panel-icon-size: 1rem; +} + +.cod-detail-panel { + background-color: var(--cod-detail-panel-background-color); + border: 1px solid var(--cod-detail-panel-border-color); + border-radius: var(--cod-detail-panel-border-radius); + margin-bottom: 1rem; + font-family: inherit; + + &:last-child { + margin-bottom: 0; + } + + &__content { + display: block; + } + + &__heading { + margin: 0; + display: block; + } + + &__button { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding: var(--cod-detail-panel-button-padding); + font-size: inherit; + font-weight: 500; + line-height: 1.5; + text-align: left; + color: var(--cod-detail-panel-heading-color); + background-color: var(--cod-detail-panel-heading-background); + border: none; + border-radius: var(--cod-detail-panel-border-radius); + cursor: pointer; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out; + + &:hover { + background-color: color-mix( + in srgb, + var(--cod-detail-panel-border-color) 20%, + transparent + ); + } + + &:focus { + outline: 2px solid var(--cod-detail-panel-button-focus-color); + outline-offset: 2px; + z-index: 1; + } + + &:focus:not(:focus-visible) { + outline: none; + } + + &:focus-visible { + outline: 2px solid var(--cod-detail-panel-button-focus-color); + outline-offset: 2px; + } + } + + &__button-text { + flex: 1; + min-width: 0; + } + + &__icon { + flex-shrink: 0; + width: var(--cod-detail-panel-icon-size); + height: var(--cod-detail-panel-icon-size); + margin-left: 1rem; + color: var(--cod-detail-panel-heading-color); + transition: transform 0.15s ease-in-out; + + svg { + width: 100%; + height: 100%; + display: block; + } + } + + &__content--expanded &__icon { + transform: rotate(0deg); + } + + &__body { + padding: var(--cod-detail-panel-body-padding); + background-color: var(--cod-detail-panel-body-background); + color: var(--cod-detail-panel-body-color); + border-top: 1px solid var(--cod-detail-panel-border-color); + } + + // Bordered variant + &--bordered { + border: 2px solid var(--cod-detail-panel-border-color); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + + .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); + } + } + + // When panel is first/last child, adjust border radius + &:first-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); + } + + &:last-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); + } + + &:first-child:last-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); + } + + // When expanded, adjust button border radius + &__content--expanded .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); + } +} + +// Group styling when multiple panels are used together +.cod-detail-panel + .cod-detail-panel { + margin-top: -1px; + + .cod-detail-panel__button { + border-radius: 0; + } +} + +.cod-detail-panel:first-child .cod-detail-panel__button { + border-radius: var(--cod-detail-panel-border-radius); +} + +.cod-detail-panel:last-child + .cod-detail-panel__button:not([aria-expanded='true']) { + border-radius: var(--cod-detail-panel-border-radius); +} + +// Responsive adjustments +@media (max-width: 768px) { + .cod-detail-panel { + &__button { + padding: 0.75rem 1rem; + } + + &__body { + padding: 0.75rem 1rem; + } + } +} diff --git a/src/stable/components/DetailPanel/cod-detail-panel.js b/src/stable/components/DetailPanel/cod-detail-panel.js new file mode 100644 index 00000000..14f9fb9c --- /dev/null +++ b/src/stable/components/DetailPanel/cod-detail-panel.js @@ -0,0 +1,3 @@ +import DetailPanel from './DetailPanel.js'; + +customElements.define('cod-detail-panel', DetailPanel); diff --git a/src/stable/components/Drawer/Drawer.css b/src/stable/components/Drawer/Drawer.css new file mode 100644 index 00000000..93a548ed --- /dev/null +++ b/src/stable/components/Drawer/Drawer.css @@ -0,0 +1,841 @@ +.offcanvas, +.offcanvas-xxl, +.offcanvas-xl, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm { + --cod-offcanvas-zindex: 1045; + --cod-offcanvas-width: 400px; + --cod-offcanvas-height: 30vh; + --cod-offcanvas-padding-x: 1em; + --cod-offcanvas-padding-y: 1em; + --cod-offcanvas-color: var(--cod-body-color); + --cod-offcanvas-bg: var(--cod-body-bg); + --cod-offcanvas-border-width: var(--cod-border-width); + --cod-offcanvas-border-color: var(--cod-border-color-translucent); + --cod-offcanvas-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-offcanvas-transition: transform 0.3s ease-in-out; + --cod-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, + .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, + .offcanvas-sm.hiding, + .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, + .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, + .offcanvas-md.hiding, + .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, + .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, + .offcanvas-lg.hiding, + .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, + .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, + .offcanvas-xl.hiding, + .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, + .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, + .offcanvas-xxl.hiding, + .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --cod-offcanvas-height: auto; + --cod-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--cod-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cod-offcanvas-color); + visibility: hidden; + background-color: var(--cod-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cod-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cod-offcanvas-height); + max-height: 100%; + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, +.offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, +.offcanvas.hiding, +.offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--cod-offcanvas-padding-y) * 0.5) + calc(var(--cod-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cod-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--cod-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--cod-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--cod-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--cod-offcanvas-padding-y) var(--cod-offcanvas-padding-x); + overflow-y: auto; +} + +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.offcanvas-contained { + /* The parent element of a contained drawer should have position: relative */ + position: absolute; + bottom: auto; + height: 100%; + max-height: 100%; + z-index: 1000; +} +.offcanvas-contained.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width, 50%); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas-contained.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width, 50%); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas-contained.offcanvas-top { + top: 0; + right: 0; + left: 0; + width: 100%; + height: var(--cod-offcanvas-height, 50%); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas-contained.offcanvas-bottom { + right: 0; + left: 0; + bottom: 0; + width: 100%; + height: var(--cod-offcanvas-height, 50%); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); +} + +/*# sourceMappingURL=Drawer.css.map */ diff --git a/src/stable/components/Drawer/Drawer.css.map b/src/stable/components/Drawer/Drawer.css.map new file mode 100644 index 00000000..d6a80eed --- /dev/null +++ b/src/stable/components/Drawer/Drawer.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/_offcanvas.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","Drawer.scss"],"names":[],"mappings":"AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC6DE;ED5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IE5BA,YF8BA;;;AE1BA;EFYJ;IEXM;;;ADuDJ;ED5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;AC5BJ;ED/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;ACnCN;ED5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IE5BA,YF8BA;;;AE1BA;EFYJ;IEXM;;;ADuDJ;ED5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;AC5BJ;ED/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;ACnCN;ED5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IE5BA,YF8BA;;;AE1BA;EFYJ;IEXM;;;ADuDJ;ED5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;AC5BJ;ED/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;ACnCN;ED5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IE5BA,YF8BA;;;AE1BA;EFYJ;IEXM;;;ADuDJ;ED5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;AC5BJ;ED/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;ACnCN;ED5CF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IE5BA,YF8BA;;;AE1BA;EFYJ;IEXM;;;ADuDJ;ED5BE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;;EAGF;IAGE;;;AC5BJ;ED/BF;IAiEM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IAEA;;;;AA/ER;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EE5BA,YF8BA;;AE1BA;EFYJ;IEXM;;;AF2BF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAGF;EAGE;;;AA2BR;EGpHE;EACA;EACA;EACA,SComCkC;EDnmClC;EACA;EACA,kBCUS;;ADPT;EAAS;;AACT;EAAS,SC09CyB;;;AJ52CpC;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AK9IF;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACzBJ;AACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA","file":"Drawer.css"} \ No newline at end of file diff --git a/src/stable/components/Drawer/Drawer.js b/src/stable/components/Drawer/Drawer.js new file mode 100644 index 00000000..375f2165 --- /dev/null +++ b/src/stable/components/Drawer/Drawer.js @@ -0,0 +1,326 @@ +import styles from '!!raw-loader!./Drawer.css'; +import '../Button/cod-button.js'; + +const template = document.createElement('template'); + +template.innerHTML = ` + +`; + +const backdropTemplate = document.createElement('template'); +backdropTemplate.innerHTML = ` +
    +`; + +export default class Drawer extends HTMLElement { + static get observedAttributes() { + return ['open', 'placement', 'backdrop', 'scroll', 'contained']; + } + + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + + // Initialize properties with defaults + this._state = { + open: false, + placement: 'end', + backdrop: true, + scroll: false, + contained: false, + }; + + // Bind event handlers + this._handleClose = this._handleClose.bind(this); + this._handleKeyDown = this._handleKeyDown.bind(this); + } + + attributeChangedCallback(name, oldValue, newValue) { + // Early return if value hasn't changed + if (oldValue === newValue) return; + + switch (name) { + case 'open': + this._state.open = newValue !== null; + break; + case 'placement': + this._state.placement = newValue || 'end'; + break; + case 'backdrop': + this._state.backdrop = + newValue === 'true' + ? true + : newValue === 'false' + ? false + : newValue || true; + break; + case 'scroll': + this._state.scroll = newValue !== null; + break; + case 'contained': + this._state.contained = newValue !== null; + break; + } + + // Re-render the component whenever an attribute changes + this._render(); + } + + connectedCallback() { + const drawer = this.shadowRoot.querySelector('.offcanvas'); + const id = this.getAttribute('id'); + if (id) drawer.id = id; + + // Set the aria-labelledby attribute based on the label slot + const labelSlot = this.shadowRoot.querySelector('slot[name="label"]'); + if (labelSlot) { + const labelId = `${id || 'drawer'}-label`; + drawer.setAttribute('aria-labelledby', labelId); + } + + // Set up event listeners + const closeButton = this.shadowRoot.querySelector('.btn-close'); + closeButton.addEventListener('click', this._handleClose); + + // Only add keydown listener if not contained + if (!this.hasAttribute('contained')) { + document.addEventListener('keydown', this._handleKeyDown); + } + + // Initialize state from attributes + this._state.open = this.hasAttribute('open'); + this._state.placement = this.getAttribute('placement') || 'end'; + this._state.backdrop = + this.getAttribute('backdrop') === 'false' + ? false + : this.getAttribute('backdrop') || true; + this._state.scroll = this.hasAttribute('scroll'); + this._state.contained = this.hasAttribute('contained'); + + // Set default attributes if not present + if (!this.hasAttribute('placement')) this.setAttribute('placement', 'end'); + if (!this.hasAttribute('backdrop') && !this._state.contained) + this.setAttribute('backdrop', 'true'); + + // Initial render + this._render(); + } + + disconnectedCallback() { + // Clean up event listeners + const closeButton = this.shadowRoot.querySelector('.btn-close'); + closeButton.removeEventListener('click', this._handleClose); + document.removeEventListener('keydown', this._handleKeyDown); + + this._removeBackdropEventListener(); + + // Make sure we restore body scrolling if the drawer is removed + this._enableBodyScroll(); + } + + _render() { + const wasOpen = this.shadowRoot + .querySelector('.offcanvas') + .classList.contains('show'); + const willBeOpen = this._state.open; + + this._renderDrawer(); + + // Only render backdrop for non-contained drawers + if (!this._state.contained) { + this._renderBackdrop(); + this._updateBodyScroll(); + } + + // Dispatch events when state changes + if (!wasOpen && willBeOpen) { + this.dispatchEvent(new CustomEvent('cod-show', { bubbles: true })); + } else if (wasOpen && !willBeOpen) { + this.dispatchEvent(new CustomEvent('cod-hide', { bubbles: true })); + } + } + + _renderDrawer() { + const drawer = this.shadowRoot.querySelector('.offcanvas'); + + // Update placement + drawer.classList.remove( + 'offcanvas-start', + 'offcanvas-end', + 'offcanvas-top', + 'offcanvas-bottom', + ); + drawer.classList.add(`offcanvas-${this._state.placement}`); + + // Add/remove contained class + drawer.classList.toggle('offcanvas-contained', this._state.contained); + + // Update ARIA attributes for contained drawers + if (this._state.contained) { + drawer.setAttribute('aria-modal', 'false'); + drawer.setAttribute('role', 'region'); + } else { + drawer.setAttribute('aria-modal', 'true'); + drawer.setAttribute('role', 'dialog'); + } + + // Update visibility + drawer.classList.toggle('show', this._state.open); + } + + _renderBackdrop() { + this._removeBackdropEventListener(); + + // Remove existing backdrop if present + const existingBackdrop = this.shadowRoot.querySelector( + '.offcanvas-backdrop', + ); + if (existingBackdrop) existingBackdrop.remove(); + + // If drawer is closed, contained, or backdrop is false, we're done + if ( + !this._state.open || + this._state.contained || + this._state.backdrop === false + ) + return; + + // Create new backdrop + const backdropCopy = backdropTemplate.content.cloneNode(true); + this.shadowRoot.appendChild(backdropCopy); + const backdrop = this.shadowRoot.querySelector('.offcanvas-backdrop'); + backdrop.classList.add('show'); + + // Add click listener if backdrop is not static + if (this._state.backdrop !== 'static') { + backdrop.addEventListener('click', this._handleClose); + } + } + + _updateBodyScroll() { + // Don't affect body scroll if contained or scroll attribute is set + if (this._state.contained || this._state.scroll) { + this._enableBodyScroll(); + return; + } + + if (this._state.open) { + this._disableBodyScroll(); + } else { + this._enableBodyScroll(); + } + } + + _disableBodyScroll() { + // Store current body padding and overflow + this._bodyPaddingRight = document.body.style.paddingRight; + this._bodyOverflow = document.body.style.overflow; + + // Calculate scrollbar width to avoid page shift + const scrollbarWidth = + window.innerWidth - document.documentElement.clientWidth; + + // Apply padding equal to scrollbar width to prevent content shift + if (scrollbarWidth > 0) { + document.body.style.paddingRight = `${scrollbarWidth}px`; + } + + // Prevent body scrolling + document.body.style.overflow = 'hidden'; + } + + _enableBodyScroll() { + // Restore original body padding and overflow + document.body.style.paddingRight = this._bodyPaddingRight || ''; + document.body.style.overflow = this._bodyOverflow || ''; + } + + _removeBackdropEventListener() { + const backdrop = this.shadowRoot.querySelector('.offcanvas-backdrop'); + if (backdrop) { + backdrop.removeEventListener('click', this._handleClose); + } + } + + _handleClose() { + this.removeAttribute('open'); + } + + _handleKeyDown(event) { + // Close the drawer when Escape key is pressed (only for non-contained drawers) + if (!this._state.contained && event.key === 'Escape' && this._state.open) { + this._handleClose(); + } + } + + // Getters and setters + get open() { + return this.hasAttribute('open'); + } + + set open(val) { + if (val) { + this.setAttribute('open', ''); + } else { + this.removeAttribute('open'); + } + } + + get placement() { + return this.getAttribute('placement'); + } + + set placement(val) { + this.setAttribute('placement', val); + } + + get backdrop() { + return this.getAttribute('backdrop'); + } + + set backdrop(val) { + this.setAttribute('backdrop', val); + } + + get scroll() { + return this.hasAttribute('scroll'); + } + + set scroll(val) { + if (val) { + this.setAttribute('scroll', ''); + } else { + this.removeAttribute('scroll'); + } + } + + get contained() { + return this.hasAttribute('contained'); + } + + set contained(val) { + if (val) { + this.setAttribute('contained', ''); + } else { + this.removeAttribute('contained'); + } + } +} diff --git a/src/stable/components/Drawer/Drawer.scss b/src/stable/components/Drawer/Drawer.scss new file mode 100644 index 00000000..dbd38d5e --- /dev/null +++ b/src/stable/components/Drawer/Drawer.scss @@ -0,0 +1,58 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; + +@import 'bootstrap/scss/offcanvas'; + +// Override bootstrap _root.scss. +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +// Contained drawer styles +.offcanvas-contained { + /* The parent element of a contained drawer should have position: relative */ + position: absolute; + bottom: auto; + height: 100%; + max-height: 100%; + z-index: 1000; + + &.offcanvas-start { + top: 0; + left: 0; + width: var(--cod-offcanvas-width, 50%); + border-right: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(-100%); + } + + &.offcanvas-end { + top: 0; + right: 0; + width: var(--cod-offcanvas-width, 50%); + border-left: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateX(100%); + } + + &.offcanvas-top { + top: 0; + right: 0; + left: 0; + width: 100%; + height: var(--cod-offcanvas-height, 50%); + border-bottom: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(-100%); + } + + &.offcanvas-bottom { + right: 0; + left: 0; + bottom: 0; + width: 100%; + height: var(--cod-offcanvas-height, 50%); + border-top: var(--cod-offcanvas-border-width) solid + var(--cod-offcanvas-border-color); + transform: translateY(100%); + } +} diff --git a/src/stable/components/Drawer/cod-drawer.js b/src/stable/components/Drawer/cod-drawer.js new file mode 100644 index 00000000..b05baf8b --- /dev/null +++ b/src/stable/components/Drawer/cod-drawer.js @@ -0,0 +1,2 @@ +import Drawer from './Drawer.js'; +customElements.define('cod-drawer', Drawer); diff --git a/src/stable/components/PhotoButton/PhotoButton.css b/src/stable/components/PhotoButton/PhotoButton.css new file mode 100644 index 00000000..9dee090b --- /dev/null +++ b/src/stable/components/PhotoButton/PhotoButton.css @@ -0,0 +1,733 @@ +.btn { + --cod-btn-padding-x: 0.75em; + --cod-btn-padding-y: 0.375em; + --cod-btn-font-family: ; + --cod-btn-font-size: 1em; + --cod-btn-font-weight: 400; + --cod-btn-line-height: 1.5; + --cod-btn-color: var(--cod-body-color); + --cod-btn-bg: transparent; + --cod-btn-border-width: var(--cod-border-width); + --cod-btn-border-color: transparent; + --cod-btn-border-radius: var(--cod-border-radius); + --cod-btn-hover-border-color: transparent; + --cod-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), + 0 1px 1px rgba(0, 0, 0, 0.075); + --cod-btn-disabled-opacity: 0.65; + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 0.5); + display: inline-block; + padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x); + font-family: var(--cod-btn-font-family); + font-size: var(--cod-btn-font-size); + font-weight: var(--cod-btn-font-weight); + line-height: var(--cod-btn-line-height); + color: var(--cod-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + border: var(--cod-btn-border-width) solid var(--cod-btn-border-color); + background-color: var(--cod-btn-bg); + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--cod-btn-color); + background-color: var(--cod-btn-bg); + border-color: var(--cod-btn-border-color); +} +.btn:focus-visible { + color: var(--cod-btn-hover-color); + background-color: var(--cod-btn-hover-bg); + border-color: var(--cod-btn-hover-border-color); + outline: 0; + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--cod-btn-hover-border-color); + outline: 0; + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn-check:checked + .btn, +:not(.btn-check) + .btn:active, +.btn:first-child:active, +.btn.active, +.btn.show { + color: var(--cod-btn-active-color); + background-color: var(--cod-btn-active-bg); + border-color: var(--cod-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, +:not(.btn-check) + .btn:active:focus-visible, +.btn:first-child:active:focus-visible, +.btn.active:focus-visible, +.btn.show:focus-visible { + box-shadow: var(--cod-btn-focus-box-shadow); +} +.btn:disabled, +.btn.disabled, +fieldset:disabled .btn { + color: var(--cod-btn-disabled-color); + pointer-events: none; + background-color: var(--cod-btn-disabled-bg); + border-color: var(--cod-btn-disabled-border-color); + opacity: var(--cod-btn-disabled-opacity); +} + +.btn-primary { + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; +} + +.btn-secondary { + --cod-btn-color: #000; + --cod-btn-bg: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f4f4f4; + --cod-btn-hover-border-color: #f3f3f3; + --cod-btn-focus-shadow-rgb: 206, 206, 206; + --cod-btn-active-color: #000; + --cod-btn-active-bg: whitesmoke; + --cod-btn-active-border-color: #f3f3f3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #f2f2f2; + --cod-btn-disabled-border-color: #f2f2f2; +} + +.btn-success { + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; +} + +.btn-info { + --cod-btn-color: #fff; + --cod-btn-bg: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #003a3b; + --cod-btn-hover-border-color: #003637; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #003637; + --cod-btn-active-border-color: #003334; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #004445; + --cod-btn-disabled-border-color: #004445; +} + +.btn-warning { + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; +} + +.btn-danger { + --cod-btn-color: #fff; + --cod-btn-bg: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #983032; + --cod-btn-hover-border-color: #8f2e2f; + --cod-btn-focus-shadow-rgb: 190, 87, 88; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #8f2e2f; + --cod-btn-active-border-color: #862b2c; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #b3393b; + --cod-btn-disabled-border-color: #b3393b; +} + +.btn-light { + --cod-btn-color: #000; + --cod-btn-bg: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #d9d9d9; + --cod-btn-hover-border-color: #cccccc; + --cod-btn-focus-shadow-rgb: 217, 217, 217; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #cccccc; + --cod-btn-active-border-color: #bfbfbf; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #fff; + --cod-btn-disabled-border-color: #fff; +} + +.btn-dark { + --cod-btn-color: #fff; + --cod-btn-bg: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #3b464a; + --cod-btn-hover-border-color: #2f3b3f; + --cod-btn-focus-shadow-rgb: 59, 70, 74; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #465155; + --cod-btn-active-border-color: #2f3b3f; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: #18252a; + --cod-btn-disabled-border-color: #18252a; +} + +.btn-accent-primary { + --cod-btn-color: #000; + --cod-btn-bg: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fec231; + --cod-btn-hover-border-color: #febe25; + --cod-btn-focus-shadow-rgb: 216, 156, 11; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fec53d; + --cod-btn-active-border-color: #febe25; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #feb70d; + --cod-btn-disabled-border-color: #feb70d; +} + +.btn-accent-secondary { + --cod-btn-color: #000; + --cod-btn-bg: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #addbbe; + --cod-btn-hover-border-color: #a9d9bb; + --cod-btn-focus-shadow-rgb: 135, 181, 152; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #b2ddc2; + --cod-btn-active-border-color: #a9d9bb; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #000; + --cod-btn-disabled-bg: #9fd5b3; + --cod-btn-disabled-border-color: #9fd5b3; +} + +.btn-outline-primary { + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; +} + +.btn-outline-secondary { + --cod-btn-color: #f2f2f2; + --cod-btn-border-color: #f2f2f2; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #f2f2f2; + --cod-btn-hover-border-color: #f2f2f2; + --cod-btn-focus-shadow-rgb: 242, 242, 242; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #f2f2f2; + --cod-btn-active-border-color: #f2f2f2; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #f2f2f2; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #f2f2f2; + --cod-gradient: none; +} + +.btn-outline-success { + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; +} + +.btn-outline-info { + --cod-btn-color: #004445; + --cod-btn-border-color: #004445; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #004445; + --cod-btn-hover-border-color: #004445; + --cod-btn-focus-shadow-rgb: 0, 68, 69; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #004445; + --cod-btn-active-border-color: #004445; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #004445; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #004445; + --cod-gradient: none; +} + +.btn-outline-warning { + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; +} + +.btn-outline-danger { + --cod-btn-color: #b3393b; + --cod-btn-border-color: #b3393b; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #b3393b; + --cod-btn-hover-border-color: #b3393b; + --cod-btn-focus-shadow-rgb: 179, 57, 59; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #b3393b; + --cod-btn-active-border-color: #b3393b; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #b3393b; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #b3393b; + --cod-gradient: none; +} + +.btn-outline-light { + --cod-btn-color: #fff; + --cod-btn-border-color: #fff; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #fff; + --cod-btn-hover-border-color: #fff; + --cod-btn-focus-shadow-rgb: 255, 255, 255; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #fff; + --cod-btn-active-border-color: #fff; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #fff; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #fff; + --cod-gradient: none; +} + +.btn-outline-dark { + --cod-btn-color: #18252a; + --cod-btn-border-color: #18252a; + --cod-btn-hover-color: #fff; + --cod-btn-hover-bg: #18252a; + --cod-btn-hover-border-color: #18252a; + --cod-btn-focus-shadow-rgb: 24, 37, 42; + --cod-btn-active-color: #fff; + --cod-btn-active-bg: #18252a; + --cod-btn-active-border-color: #18252a; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #18252a; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #18252a; + --cod-gradient: none; +} + +.btn-outline-accent-primary { + --cod-btn-color: #feb70d; + --cod-btn-border-color: #feb70d; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #feb70d; + --cod-btn-hover-border-color: #feb70d; + --cod-btn-focus-shadow-rgb: 254, 183, 13; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #feb70d; + --cod-btn-active-border-color: #feb70d; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #feb70d; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #feb70d; + --cod-gradient: none; +} + +.btn-outline-accent-secondary { + --cod-btn-color: #9fd5b3; + --cod-btn-border-color: #9fd5b3; + --cod-btn-hover-color: #000; + --cod-btn-hover-bg: #9fd5b3; + --cod-btn-hover-border-color: #9fd5b3; + --cod-btn-focus-shadow-rgb: 159, 213, 179; + --cod-btn-active-color: #000; + --cod-btn-active-bg: #9fd5b3; + --cod-btn-active-border-color: #9fd5b3; + --cod-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --cod-btn-disabled-color: #9fd5b3; + --cod-btn-disabled-bg: transparent; + --cod-btn-disabled-border-color: #9fd5b3; + --cod-gradient: none; +} + +.btn-link { + --cod-btn-font-weight: 400; + --cod-btn-color: var(--cod-link-color); + --cod-btn-bg: transparent; + --cod-btn-border-color: transparent; + --cod-btn-hover-color: var(--cod-link-hover-color); + --cod-btn-hover-border-color: transparent; + --cod-btn-active-color: var(--cod-link-hover-color); + --cod-btn-active-border-color: transparent; + --cod-btn-disabled-color: #6c757d; + --cod-btn-disabled-border-color: transparent; + --cod-btn-box-shadow: 0 0 0 #000; + --cod-btn-focus-shadow-rgb: 38, 96, 97; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--cod-btn-color); +} +.btn-link:hover { + color: var(--cod-btn-hover-color); +} + +.btn-lg { + --cod-btn-padding-y: 0.5em; + --cod-btn-padding-x: 1em; + --cod-btn-font-size: 1.25em; + --cod-btn-border-radius: var(--cod-border-radius-lg); +} + +.btn-sm { + --cod-btn-padding-y: 0.25em; + --cod-btn-padding-x: 0.5em; + --cod-btn-font-size: 1em; + --cod-btn-border-radius: var(--cod-border-radius-sm); +} + +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; +} + +.photo-btn { + display: block; + padding: 0; + text-align: left; + border: 0; +} + +.button-img::slotted(img) { + display: block; + width: 100%; +} + +.button-body { + padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x); +} + +/*# sourceMappingURL=PhotoButton.css.map */ diff --git a/src/stable/components/PhotoButton/PhotoButton.css.map b/src/stable/components/PhotoButton/PhotoButton.css.map new file mode 100644 index 00000000..ba0431ec --- /dev/null +++ b/src/stable/components/PhotoButton/PhotoButton.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/_buttons.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","PhotoButton.scss"],"names":[],"mappings":"AAIA;EAEE;EACA;EACA;ECuRI,qBALI;EDhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;ECsQI,WALI;ED/PR;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EEhCA,kBFkCqB;EGtBjB,YHwBJ;;AGpBI;EHhBN;IGiBQ;;;AHqBN;EACE;EAEA;EACA;;AAGF;EAEE;EACA;EACA;;AAGF;EACE;EErDF,kBFsDuB;EACrB;EACA;EAKE;;AAIJ;EACE;EACA;EAKE;;AAIJ;EAKE;EACA;EAGA;;AAGA;EAKI;;AAKN;EAGE;EACA;EACA;EAEA;EACA;;;AAYF;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJyFA;EItGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJmHA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJ0FA;EIvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJsGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,iBKuRwC;;AL7QxC;EACE;;AAGF;EACE;;;AAWJ;EIxIE;EACA;EH8NI,qBALI;EGvNR;;;AJyIF;EI5IE;EACA;EH8NI,qBALI;EGvNR;;;AEjEF;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ELyOI,sBALI;EKlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;ACrHE;ED2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AErLJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACzBJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE","file":"PhotoButton.css"} \ No newline at end of file diff --git a/src/stable/components/PhotoButton/PhotoButton.js b/src/stable/components/PhotoButton/PhotoButton.js new file mode 100644 index 00000000..c147f85b --- /dev/null +++ b/src/stable/components/PhotoButton/PhotoButton.js @@ -0,0 +1,56 @@ +import styles from '!!raw-loader!./PhotoButton.css'; + +const template = document.createElement('template'); + +template.innerHTML = ` + + +
    + +
    +
    +`; + +export default class Card extends HTMLElement { + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + // Add styles + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + } + + static get observedAttributes() { + return ['href', 'rel', 'target']; + } + + get href() { + return this.getAttribute('href'); + } + + get rel() { + return this.getAttribute('rel'); + } + + get target() { + return this.getAttribute('target'); + } + + attributeChangedCallback(name, oldValue, newValue) { + const anchor = this.shadowRoot.querySelector('a'); + if (anchor) { + anchor.setAttribute(name, newValue || ''); + } + } + + connectedCallback() { + // Set initial values if attributes exist + const anchor = this.shadowRoot.querySelector('a'); + if (this.href) anchor.setAttribute('href', this.href); + if (this.rel) anchor.setAttribute('rel', this.rel); + if (this.target) anchor.setAttribute('target', this.target); + } +} diff --git a/src/stable/components/PhotoButton/PhotoButton.scss b/src/stable/components/PhotoButton/PhotoButton.scss new file mode 100644 index 00000000..f15229cd --- /dev/null +++ b/src/stable/components/PhotoButton/PhotoButton.scss @@ -0,0 +1,29 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; + +// Import Bootstrap button styles +@import 'bootstrap/scss/buttons'; + +// Override bootstrap _root.scss. +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; +} + +.photo-btn { + display: block; + padding: 0; + text-align: left; + border: 0; +} + +.button-img::slotted(img) { + display: block; + width: 100%; +} + +.button-body { + padding: var(--cod-btn-padding-y) var(--cod-btn-padding-x); +} diff --git a/src/stable/components/PhotoButton/cod-photo-button.js b/src/stable/components/PhotoButton/cod-photo-button.js new file mode 100644 index 00000000..802d5dbf --- /dev/null +++ b/src/stable/components/PhotoButton/cod-photo-button.js @@ -0,0 +1,2 @@ +import PhotoButton from './PhotoButton'; +customElements.define('cod-photo-button', PhotoButton); diff --git a/src/stable/components/ProcessList/ProcessList.css b/src/stable/components/ProcessList/ProcessList.css new file mode 100644 index 00000000..b7d7d93f --- /dev/null +++ b/src/stable/components/ProcessList/ProcessList.css @@ -0,0 +1,274 @@ +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; + --cod-process-list-counter-background-color: #004445; + --cod-process-list-counter-border-color: #18252a; + --cod-process-list-counter-border-width: 2px; + --cod-process-list-counter-font-family: inherit; + --cod-process-list-counter-font-size: 1em; + --cod-process-list-counter-gap-color: transparent; + --cod-process-list-counter-gap-width: 4px; + --cod-process-list-counter-size: 2.5em; + --cod-process-list-counter-text-color: #ffffff; + --cod-process-list-connector-color: #c9c9c9; + --cod-process-list-connector-width: 2px; + --cod-process-list-font-family: inherit; + --cod-process-list-font-size: 1em; + --cod-process-list-heading-color: #000; + --cod-process-list-heading-font-family: inherit; + --cod-process-list-heading-font-size: 1.25em; + --cod-process-list-text-color: #000; +} + +.cod-process-list { + counter-reset: cod-process-list-counter; + list-style: none; + margin: 0; + padding: 0; +} + +/*# sourceMappingURL=ProcessList.css.map */ diff --git a/src/stable/components/ProcessList/ProcessList.css.map b/src/stable/components/ProcessList/ProcessList.css.map new file mode 100644 index 00000000..04ca7436 --- /dev/null +++ b/src/stable/components/ProcessList/ProcessList.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","ProcessList.scss"],"names":[],"mappings":"AAEA;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AC/BJ;EACE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA","file":"ProcessList.css"} \ No newline at end of file diff --git a/src/stable/components/ProcessList/ProcessList.js b/src/stable/components/ProcessList/ProcessList.js new file mode 100644 index 00000000..e92fe1c7 --- /dev/null +++ b/src/stable/components/ProcessList/ProcessList.js @@ -0,0 +1,29 @@ +import styles from '!!raw-loader!./ProcessList.css'; + +const template = document.createElement('template'); + +template.innerHTML = ` +
      + +
    +`; + +export default class ProcessList extends HTMLElement { + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + const listStyles = document.createElement('style'); + listStyles.textContent = styles; + shadow.appendChild(listStyles); + } + + connectedCallback() { + this.setAttribute('role', 'list'); + const items = this.querySelectorAll('cod-process-list-item'); + if (items.length > 0) { + items[items.length - 1].setAttribute('data-hide-connector', ''); + } + } +} diff --git a/src/stable/components/ProcessList/ProcessList.scss b/src/stable/components/ProcessList/ProcessList.scss new file mode 100644 index 00000000..b129218b --- /dev/null +++ b/src/stable/components/ProcessList/ProcessList.scss @@ -0,0 +1,34 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; + + // CSS Custom Properties for theming + --cod-process-list-counter-background-color: #{$cod-city-green}; + --cod-process-list-counter-border-color: #{$cod-near-black}; + --cod-process-list-counter-border-width: 2px; + --cod-process-list-counter-font-family: inherit; + --cod-process-list-counter-font-size: 1rem; + --cod-process-list-counter-gap-color: transparent; + --cod-process-list-counter-gap-width: 4px; + --cod-process-list-counter-size: 2.5rem; + --cod-process-list-counter-text-color: #ffffff; + --cod-process-list-connector-color: #c9c9c9; + --cod-process-list-connector-width: 2px; + --cod-process-list-font-family: inherit; + --cod-process-list-font-size: 1rem; + --cod-process-list-heading-color: #000; + --cod-process-list-heading-font-family: inherit; + --cod-process-list-heading-font-size: 1.25rem; + --cod-process-list-text-color: #000; +} + +.cod-process-list { + counter-reset: cod-process-list-counter; + list-style: none; + margin: 0; + padding: 0; +} diff --git a/src/stable/components/ProcessList/cod-process-list.js b/src/stable/components/ProcessList/cod-process-list.js new file mode 100644 index 00000000..e0fd85e7 --- /dev/null +++ b/src/stable/components/ProcessList/cod-process-list.js @@ -0,0 +1,2 @@ +import ProcessList from './ProcessList'; +customElements.define('cod-process-list', ProcessList); diff --git a/src/stable/components/ProcessListItem/ProcessListItem.css b/src/stable/components/ProcessListItem/ProcessListItem.css new file mode 100644 index 00000000..50b5e0b8 --- /dev/null +++ b/src/stable/components/ProcessListItem/ProcessListItem.css @@ -0,0 +1,336 @@ +:host, +[data-bs-theme='light'] { + --cod-blue: #0d6efd; + --cod-indigo: #6610f2; + --cod-purple: #6f42c1; + --cod-pink: #d63384; + --cod-red: #dc3545; + --cod-orange: #fd7e14; + --cod-yellow: #ffc107; + --cod-green: #198754; + --cod-teal: #20c997; + --cod-cyan: #0dcaf0; + --cod-black: #000; + --cod-white: #fff; + --cod-gray: #6c757d; + --cod-gray-dark: #343a40; + --cod-gray-100: #f8f9fa; + --cod-gray-200: #e9ecef; + --cod-gray-300: #dee2e6; + --cod-gray-400: #ced4da; + --cod-gray-500: #adb5bd; + --cod-gray-600: #6c757d; + --cod-gray-700: #495057; + --cod-gray-800: #343a40; + --cod-gray-900: #212529; + --cod-primary: #004445; + --cod-secondary: #f2f2f2; + --cod-success: #9fd5b3; + --cod-info: #004445; + --cod-warning: #feb70d; + --cod-danger: #b3393b; + --cod-light: #fff; + --cod-dark: #18252a; + --cod-accent-primary: #feb70d; + --cod-accent-secondary: #9fd5b3; + --cod-primary-rgb: 0, 68, 69; + --cod-secondary-rgb: 242, 242, 242; + --cod-success-rgb: 159, 213, 179; + --cod-info-rgb: 0, 68, 69; + --cod-warning-rgb: 254, 183, 13; + --cod-danger-rgb: 179, 57, 59; + --cod-light-rgb: 255, 255, 255; + --cod-dark-rgb: 24, 37, 42; + --cod-accent-primary-rgb: 254, 183, 13; + --cod-accent-secondary-rgb: 159, 213, 179; + --cod-primary-text-emphasis: #001b1c; + --cod-secondary-text-emphasis: #616161; + --cod-success-text-emphasis: #405548; + --cod-info-text-emphasis: #001b1c; + --cod-warning-text-emphasis: #664905; + --cod-danger-text-emphasis: #481718; + --cod-light-text-emphasis: #495057; + --cod-dark-text-emphasis: #495057; + --cod-primary-bg-subtle: #ccdada; + --cod-secondary-bg-subtle: #fcfcfc; + --cod-success-bg-subtle: #ecf7f0; + --cod-info-bg-subtle: #ccdada; + --cod-warning-bg-subtle: #fff1cf; + --cod-danger-bg-subtle: #f0d7d8; + --cod-light-bg-subtle: #fcfcfd; + --cod-dark-bg-subtle: #ced4da; + --cod-primary-border-subtle: #99b4b5; + --cod-secondary-border-subtle: #fafafa; + --cod-success-border-subtle: #d9eee1; + --cod-info-border-subtle: #99b4b5; + --cod-warning-border-subtle: #ffe29e; + --cod-danger-border-subtle: #e1b0b1; + --cod-light-border-subtle: #e9ecef; + --cod-dark-border-subtle: #adb5bd; + --cod-white-rgb: 255, 255, 255; + --cod-black-rgb: 0, 0, 0; + --cod-font-sans-serif: 'Montserrat', sans-serif; + --cod-font-monospace: 'Montserrat', sans-serif; + --cod-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --cod-body-font-family: var(--cod-font-sans-serif); + --cod-body-font-size: 1em; + --cod-body-font-weight: 500; + --cod-body-line-height: 1.5; + --cod-body-color: #212529; + --cod-body-color-rgb: 33, 37, 41; + --cod-body-bg: #fff; + --cod-body-bg-rgb: 255, 255, 255; + --cod-emphasis-color: #000; + --cod-emphasis-color-rgb: 0, 0, 0; + --cod-secondary-color: rgba(33, 37, 41, 0.75); + --cod-secondary-color-rgb: 33, 37, 41; + --cod-secondary-bg: #e9ecef; + --cod-secondary-bg-rgb: 233, 236, 239; + --cod-tertiary-color: rgba(33, 37, 41, 0.5); + --cod-tertiary-color-rgb: 33, 37, 41; + --cod-tertiary-bg: #f8f9fa; + --cod-tertiary-bg-rgb: 248, 249, 250; + --cod-link-color: #004445; + --cod-link-color-rgb: 0, 68, 69; + --cod-link-decoration: underline; + --cod-link-hover-color: #003637; + --cod-link-hover-color-rgb: 0, 54, 55; + --cod-code-color: #d63384; + --cod-highlight-bg: #fff3cd; + --cod-border-width: 1px; + --cod-border-style: solid; + --cod-border-color: #dee2e6; + --cod-border-color-translucent: rgba(0, 0, 0, 0.175); + --cod-border-radius: 0.375em; + --cod-border-radius-sm: 0.25em; + --cod-border-radius-lg: 0.5em; + --cod-border-radius-xl: 1em; + --cod-border-radius-xxl: 2em; + --cod-border-radius-2xl: var(--cod-border-radius-xxl); + --cod-border-radius-pill: 50em; + --cod-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15); + --cod-box-shadow-sm: 0 0.125em 0.25em rgba(0, 0, 0, 0.075); + --cod-box-shadow-lg: 0 1em 3em rgba(0, 0, 0, 0.175); + --cod-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --cod-focus-ring-width: 0.25em; + --cod-focus-ring-opacity: 1; + --cod-focus-ring-color: blue; + --cod-form-valid-color: #9fd5b3; + --cod-form-valid-border-color: #9fd5b3; + --cod-form-invalid-color: #b3393b; + --cod-form-invalid-border-color: #b3393b; +} + +[data-bs-theme='dark'] { + color-scheme: dark; + --cod-body-color: #adb5bd; + --cod-body-color-rgb: 173, 181, 189; + --cod-body-bg: #212529; + --cod-body-bg-rgb: 33, 37, 41; + --cod-emphasis-color: #fff; + --cod-emphasis-color-rgb: 255, 255, 255; + --cod-secondary-color: rgba(173, 181, 189, 0.75); + --cod-secondary-color-rgb: 173, 181, 189; + --cod-secondary-bg: #343a40; + --cod-secondary-bg-rgb: 52, 58, 64; + --cod-tertiary-color: rgba(173, 181, 189, 0.5); + --cod-tertiary-color-rgb: 173, 181, 189; + --cod-tertiary-bg: #2b3035; + --cod-tertiary-bg-rgb: 43, 48, 53; + --cod-primary-text-emphasis: #668f8f; + --cod-secondary-text-emphasis: #f7f7f7; + --cod-success-text-emphasis: #c5e6d1; + --cod-info-text-emphasis: #668f8f; + --cod-warning-text-emphasis: #fed46e; + --cod-danger-text-emphasis: #d18889; + --cod-light-text-emphasis: #f8f9fa; + --cod-dark-text-emphasis: #dee2e6; + --cod-primary-bg-subtle: #000e0e; + --cod-secondary-bg-subtle: #303030; + --cod-success-bg-subtle: #202b24; + --cod-info-bg-subtle: #000e0e; + --cod-warning-bg-subtle: #332503; + --cod-danger-bg-subtle: #240b0c; + --cod-light-bg-subtle: #343a40; + --cod-dark-bg-subtle: #1a1d20; + --cod-primary-border-subtle: #002929; + --cod-secondary-border-subtle: #919191; + --cod-success-border-subtle: #5f806b; + --cod-info-border-subtle: #002929; + --cod-warning-border-subtle: #986e08; + --cod-danger-border-subtle: #6b2223; + --cod-light-border-subtle: #495057; + --cod-dark-border-subtle: #343a40; + --cod-link-color: #668f8f; + --cod-link-hover-color: #85a5a5; + --cod-link-color-rgb: 102, 143, 143; + --cod-link-hover-color-rgb: 133, 165, 165; + --cod-code-color: #e685b5; + --cod-border-color: #495057; + --cod-border-color-translucent: rgba(255, 255, 255, 0.15); + --cod-form-valid-color: #75b798; + --cod-form-valid-border-color: #75b798; + --cod-form-invalid-color: #ea868f; + --cod-form-invalid-border-color: #ea868f; +} + +h1, +.h1 { + border-left: 0.1em solid #feb70d; + padding-left: 0.25em; +} + +.title-line { + border-left: none; + border-bottom: 0.1em solid #feb70d; +} + +b, +strong { + font-weight: 700; +} + +.btn { + --cod-btn-focus-box-shadow: 0 0 0 0.25em + rgba(var(--cod-btn-focus-shadow-rgb), 1); +} + +.btn:focus-visible { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-success { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-info { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-warning { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-danger { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-light { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-dark { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-primary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +.btn-accent-secondary { + --cod-btn-focus-shadow-rgb: 0, 0, 255; +} + +:host { + display: block; + position: relative; +} + +.cod-process-list__counter { + background-color: var(--cod-process-list-counter-background-color, #005ea2); + border: var(--cod-process-list-counter-border-width, 2px) solid + var(--cod-process-list-counter-border-color, #ffffff); + color: var(--cod-process-list-counter-text-color, #ffffff); + content: counter(cod-process-list-counter); + counter-increment: cod-process-list-counter; + display: flex; + align-items: center; + justify-content: center; + font-family: var(--cod-process-list-counter-font-family, inherit); + font-size: var(--cod-process-list-counter-font-size, 1em); + font-weight: 700; + height: var(--cod-process-list-counter-size, 2.5em); + width: var(--cod-process-list-counter-size, 2.5em); + left: 0; + position: absolute; + top: 0; + z-index: 1; +} +.cod-process-list__counter::before { + content: counter(cod-process-list-counter); +} + +.cod-process-list__item { + list-style: none; + margin: 0; + padding: 0 0 2em 4em; + position: relative; +} +.cod-process-list__item::after { + display: block; + background-color: var(--cod-process-list-connector-color); + content: ''; + height: calc( + 100% - var(--cod-process-list-counter-size) - + var(--cod-process-list-counter-gap-width) + ); + left: calc( + var(--cod-process-list-counter-size) / 2 - + var(--cod-process-list-connector-width) / 2 + ); + position: absolute; + top: calc( + var(--cod-process-list-counter-size) + + var(--cod-process-list-counter-gap-width) + ); + width: var(--cod-process-list-connector-width, 2px); + z-index: 0; +} +:host([data-hide-connector]) .cod-process-list__item::after { + display: none; +} + +.cod-process-list__heading { + color: var(--cod-process-list-heading-color); + font-family: var(--cod-process-list-heading-font-family); + font-size: var(--cod-process-list-heading-font-size); + font-weight: 700; + line-height: 1.2; + margin: 0 0 0.5em 0; +} + +.cod-process-list__content { + color: var(--cod-process-list-text-color); + font-family: var(--cod-process-list-font-family); + font-size: var(--cod-process-list-font-size); + line-height: 1.5; +} +.cod-process-list__content ::slotted(ul), +.cod-process-list__content ::slotted(ol) { + margin-top: 0.5em; + margin-bottom: 1em; +} +.cod-process-list__content ::slotted(li) { + margin-bottom: 0.5em; +} +.cod-process-list__content ::slotted(p) { + margin-top: 0; + margin-bottom: 1em; +} +.cod-process-list__content ::slotted(p):last-child { + margin-bottom: 0; +} + +/*# sourceMappingURL=ProcessListItem.css.map */ diff --git a/src/stable/components/ProcessListItem/ProcessListItem.css.map b/src/stable/components/ProcessListItem/ProcessListItem.css.map new file mode 100644 index 00000000..c95f7d5e --- /dev/null +++ b/src/stable/components/ProcessListItem/ProcessListItem.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../scss/_cod-uxds-bs-host.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../scss/_cod-uxds-style-guide.scss","ProcessListItem.scss"],"names":[],"mappings":"AAEA;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;ECyOI,sBALI;EDlOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAOA;EACA;EACA;EAEA;EACA;EAMA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;AAAA;AAAA;EAGA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AErHE;EF2HA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAOF;EACA;EACA;EACA;EAEA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGrLJ;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;;;AAIF;EACE;;;AAMA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AC/BJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;AAGA;EACE;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAVA;EACE;;;AAaN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAGA;AAAA;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAEA;EACE","file":"ProcessListItem.css"} \ No newline at end of file diff --git a/src/stable/components/ProcessListItem/ProcessListItem.js b/src/stable/components/ProcessListItem/ProcessListItem.js new file mode 100644 index 00000000..e717d11a --- /dev/null +++ b/src/stable/components/ProcessListItem/ProcessListItem.js @@ -0,0 +1,27 @@ +import styles from '!!raw-loader!./ProcessListItem.css'; + +const template = document.createElement('template'); + +template.innerHTML = ` +
  • +
    +
    + +
    +
    + +
    +
  • +`; + +export default class ProcessListItem extends HTMLElement { + constructor() { + super(); + const shadow = this.attachShadow({ mode: 'open' }); + shadow.appendChild(template.content.cloneNode(true)); + + const itemStyles = document.createElement('style'); + itemStyles.textContent = styles; + shadow.appendChild(itemStyles); + } +} diff --git a/src/stable/components/ProcessListItem/ProcessListItem.scss b/src/stable/components/ProcessListItem/ProcessListItem.scss new file mode 100644 index 00000000..ec7a3bfd --- /dev/null +++ b/src/stable/components/ProcessListItem/ProcessListItem.scss @@ -0,0 +1,104 @@ +@import '../../../scss/cod-uxds-bs-base'; +@import '../../../scss/cod-uxds-bs-utilities'; +@import '../../../scss/cod-uxds-bs-host'; +@import '../../../scss/cod-uxds-style-guide'; + +:host { + display: block; + position: relative; +} + +.cod-process-list__counter { + background-color: var(--cod-process-list-counter-background-color, #005ea2); + border: var(--cod-process-list-counter-border-width, 2px) solid + var(--cod-process-list-counter-border-color, #ffffff); + color: var(--cod-process-list-counter-text-color, #ffffff); + content: counter(cod-process-list-counter); + counter-increment: cod-process-list-counter; + display: flex; + align-items: center; + justify-content: center; + font-family: var(--cod-process-list-counter-font-family, inherit); + font-size: var(--cod-process-list-counter-font-size, 1rem); + font-weight: 700; + height: var(--cod-process-list-counter-size, 2.5rem); + width: var(--cod-process-list-counter-size, 2.5rem); + left: 0; + position: absolute; + top: 0; + z-index: 1; + + &::before { + content: counter(cod-process-list-counter); + } +} + +.cod-process-list__item { + list-style: none; + margin: 0; + padding: 0 0 2rem 4rem; + position: relative; + + // Connector line between items (except last) + &::after { + display: block; + :host([data-hide-connector]) & { + display: none; + } + background-color: var(--cod-process-list-connector-color); + content: ''; + height: calc( + 100% - var(--cod-process-list-counter-size) - var( + --cod-process-list-counter-gap-width + ) + ); + left: calc( + var(--cod-process-list-counter-size) / 2 - var( + --cod-process-list-connector-width + ) / 2 + ); + position: absolute; + top: calc( + var(--cod-process-list-counter-size) + + var(--cod-process-list-counter-gap-width) + ); + width: var(--cod-process-list-connector-width, 2px); + z-index: 0; + } +} + +.cod-process-list__heading { + color: var(--cod-process-list-heading-color); + font-family: var(--cod-process-list-heading-font-family); + font-size: var(--cod-process-list-heading-font-size); + font-weight: 700; + line-height: 1.2; + margin: 0 0 0.5rem 0; +} + +.cod-process-list__content { + color: var(--cod-process-list-text-color); + font-family: var(--cod-process-list-font-family); + font-size: var(--cod-process-list-font-size); + line-height: 1.5; + + // Style any nested lists + ::slotted(ul), + ::slotted(ol) { + margin-top: 0.5rem; + margin-bottom: 1rem; + } + + ::slotted(li) { + margin-bottom: 0.5rem; + } + + ::slotted(p) { + margin-top: 0; + margin-bottom: 1rem; + + &:last-child { + margin-bottom: 0; + } + } +} diff --git a/src/stable/components/ProcessListItem/cod-process-list-item.js b/src/stable/components/ProcessListItem/cod-process-list-item.js new file mode 100644 index 00000000..ebbb2430 --- /dev/null +++ b/src/stable/components/ProcessListItem/cod-process-list-item.js @@ -0,0 +1,2 @@ +import ProcessListItem from './ProcessListItem'; +customElements.define('cod-process-list-item', ProcessListItem); diff --git a/src/stable/components/ServiceButton/ServiceButton.css b/src/stable/components/ServiceButton/ServiceButton.css index 0ba80e78..aa20f57c 100644 --- a/src/stable/components/ServiceButton/ServiceButton.css +++ b/src/stable/components/ServiceButton/ServiceButton.css @@ -9,11 +9,14 @@ a.service-button { flex-direction: column; justify-content: center; align-items: flex-start; - padding: 50px 25px; + padding: 25px 50px; background-color: #004445; text-decoration: none; overflow: hidden; transition: background-color 200ms ease-in-out; + box-sizing: border-box; + width: 100%; + height: 100%; } a.service-button::before { content: ''; diff --git a/src/stable/components/ServiceButton/ServiceButton.css.map b/src/stable/components/ServiceButton/ServiceButton.css.map index 1efb64f5..7a9e9800 100644 --- a/src/stable/components/ServiceButton/ServiceButton.css.map +++ b/src/stable/components/ServiceButton/ServiceButton.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["ServiceButton.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA","file":"ServiceButton.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["ServiceButton.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA","file":"ServiceButton.css"} \ No newline at end of file diff --git a/src/stable/components/ServiceButton/ServiceButton.js b/src/stable/components/ServiceButton/ServiceButton.js index 4a769805..7928caef 100644 --- a/src/stable/components/ServiceButton/ServiceButton.js +++ b/src/stable/components/ServiceButton/ServiceButton.js @@ -6,7 +6,7 @@ template.innerHTML = ` - +
    diff --git a/src/stable/components/ServiceButton/ServiceButton.scss b/src/stable/components/ServiceButton/ServiceButton.scss index f9021963..01342f82 100644 --- a/src/stable/components/ServiceButton/ServiceButton.scss +++ b/src/stable/components/ServiceButton/ServiceButton.scss @@ -9,12 +9,19 @@ a.service-button { flex-direction: column; justify-content: center; align-items: flex-start; - padding: 50px 25px; + padding: 25px 50px; background-color: #004445; text-decoration: none; overflow: hidden; transition: background-color 200ms ease-in-out; + // Ensure padding is included in width/height calculations. + box-sizing: border-box; + + // Ensure the element takes full width/height when parent sets it. + width: 100%; + height: 100%; + &::before { content: ''; position: absolute; diff --git a/src/stable/docs/Button.mdx b/src/stable/docs/Button.mdx new file mode 100644 index 00000000..96530503 --- /dev/null +++ b/src/stable/docs/Button.mdx @@ -0,0 +1,123 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as ButtonStories from '../stories/button.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Button + +
    + Buttons allow users to trigger actions or events with a single click or tap. +
    + +## Usage + + + + + + + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + element with this value for its href attribute.", "type": "string", "defaultValue": "''", "reflects": false}, +{"name": "target", "description": "Where to display linked URL for button as links. Only used when href is set.", "type": "string", "defaultValue": "''", "reflects": false}, +{"name": "download", "description": "Causes the browser to download the linked URL instead of navigating to it. Only used when href is set.", "type": "string", "defaultValue": "''", "reflects": false}, +{"name": "rel", "description": "The relationship of the linked URL as space-separated link types. Only used when href is set.", "type": "string", "defaultValue": "''", "reflects": false} +])}> + + +## Events + + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +Button components are designed to be accessible by default: + +- Buttons have appropriate roles based on their usage +- When a button is disabled, both the `disabled` attribute and `aria-disabled="true"` are applied +- Buttons can be navigated and activated using a keyboard +- Loading buttons maintain their width to prevent layout shifts +- When used as links, buttons maintain all native functionality and behavior diff --git a/src/stable/docs/ButtonGroup.mdx b/src/stable/docs/ButtonGroup.mdx new file mode 100644 index 00000000..8ba43088 --- /dev/null +++ b/src/stable/docs/ButtonGroup.mdx @@ -0,0 +1,100 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as ButtonGroupStories from '../stories/buttongroup.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Button Group + +
    + Button groups allow users to select from multiple related options presented as + a set of connected buttons. +
    + +## Usage + + + + + + + +## Examples + + + +## Slots + + elements to display in the button group."} +])}> + + +## HTML Attributes / JS Properties + + + + +## Events + + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + +" +])}> + +## Accessibility + +Button group components are designed to be accessible: + +- Groups have the appropriate ARIA role (`role="group"`) +- When a label is provided, it's applied as an `aria-label` for screen readers +- Button groups maintain all the accessibility features of the individual buttons +- Focus states are clearly visible and maintain the correct tab order +- The visual connection between buttons helps users understand they're related actions diff --git a/src/stable/docs/Callout.mdx b/src/stable/docs/Callout.mdx new file mode 100644 index 00000000..1cea33da --- /dev/null +++ b/src/stable/docs/Callout.mdx @@ -0,0 +1,132 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as CalloutStories from '../stories/callout.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Callout + +
    + Callouts highlight important information and messages to users. They provide a + consistent way to communicate status information, warnings, errors, and other + critical messages with appropriate visual hierarchy, distinctive icons, and + accessibility features. +
    + +## Usage + +Use callouts to draw user attention to important information that requires acknowledgment or action. The component includes multiple variants with distinctive colors and appropriate ARIA roles for different types of messages. + + + + + + + +## When to use + +- **Status updates** - Confirm successful actions or notify about system status changes +- **Important information** - Highlight critical details users need to know before proceeding +- **Warnings** - Alert users to potential issues or required actions +- **Error messages** - Communicate when something has gone wrong and needs attention +- **Emergency alerts** - Display urgent messages requiring immediate user attention + +## When to consider something else + +- **Inline validation** - Use field-level error messages for form validation +- **Notifications** - Use toast or notification components for temporary system messages +- **General content highlighting** - Use standard text formatting or cards for less critical information +- **Navigation cues** - Use breadcrumbs or step indicators for wayfinding + +## Usability guidance + +- **Use appropriate variants** - Choose the correct variant (info, success, warning, error, emergency) based on the message type +- **Keep content concise** - Write clear, actionable messages that users can quickly scan and understand +- **Include headings when helpful** - Use descriptive headings to summarize the message content +- **Provide next steps** - When appropriate, include clear instructions on what users should do next +- **Don't overuse** - Limit the number of callouts on a page to maintain their effectiveness + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + + +## Events + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +- **Appropriate ARIA roles** - Uses `role="alert"` for urgent messages, `role="status"` for confirmations, and `role="region"` for informational content +- **Live regions** - Error and emergency callouts use `aria-live="assertive"`, while warning and success use `aria-live="polite"` +- **Semantic structure** - Uses proper heading hierarchy and semantic HTML elements +- **Color independence** - Information is conveyed through text, icons, and structure, not color alone +- **Screen reader friendly** - Content is properly announced by assistive technologies based on the variant type + +The callout component follows WCAG 2.1 AA guidelines and provides appropriate semantic structure for accessibility. diff --git a/src/stable/docs/Card.mdx b/src/stable/docs/Card.mdx new file mode 100644 index 00000000..e1d6b045 --- /dev/null +++ b/src/stable/docs/Card.mdx @@ -0,0 +1,91 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as CardStories from '../stories/card.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Card + +
    + Cards can be used to group related subjects in a container. +
    + +## Usage + + + + + + + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + +## Events + + + +## Methods + + + + +## Custom CSS Properties + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +Cards group related content and provide a visual container that helps users understand the relationship between elements. For best accessibility: + +- Use semantic headings (`

    ` through `

    `) within cards when appropriate +- Ensure any interactive elements inside the card (buttons, links) are keyboard accessible +- Maintain sufficient color contrast between card content and background diff --git a/src/stable/docs/ComboBox.mdx b/src/stable/docs/ComboBox.mdx new file mode 100644 index 00000000..1cbe6c47 --- /dev/null +++ b/src/stable/docs/ComboBox.mdx @@ -0,0 +1,175 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as ComboBoxStories from '../stories/combobox.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Combo Box + +
    + ComboBox allows users to select from a large list of options with filtering + capabilities. It's ideal for scenarios with more than 15 options where users + need to search to find their selection. +
    + +## Usage + + + + + +## Usability Guidance + +### When to Use + +- **Large option lists**: Use a combo box when there are more than 15 choices in a dropdown list +- **Limited screen space**: When screen real estate is limited and you need a compact selection interface +- **Searchable content**: When users benefit from being able to type and filter through options + +### When to Consider Something Else + +- **Small number of options**: For fewer options, use a `select` element or `radio` buttons instead +- **Critical accessibility concerns**: Consider alternative selection methods for essential functionality + +### Best Practices + +#### Content and Options + +- **Use familiar option strings** that users can easily match and recognize +- **Include recognizable spellings** or common abbreviations in your options +- **Provide a good default option** when most users will choose a particular selection +- **Avoid dependent options** that change based on other selections, as this can be confusing + +#### User Experience + +- **Do not auto-submit** the form when an option is selected +- **Include a separate submit button** for users to confirm their choice +- **Test thoroughly** with members of your target audience to ensure usability +- **Provide clear labels** and helpful placeholder text to guide users + +#### Implementation + +- Always include proper labeling for accessibility +- Ensure keyboard navigation works smoothly +- Test with assistive technologies like screen readers +- Consider custom filtering logic for domain-specific use cases + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + + +## Events + + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +ComboBox components are designed with comprehensive accessibility features following WAI-ARIA guidelines: + +### Keyboard Navigation + +- **Tab**: Focus the combo box +- **Arrow Down/Up**: Navigate through options or open the dropdown +- **Enter**: Select the currently highlighted option +- **Escape**: Close the dropdown and clear focus +- **Type**: Filter options by typing characters + +### Screen Reader Support + +- Uses appropriate ARIA attributes (`role="combobox"`, `aria-expanded`, `aria-haspopup`) +- Provides live status updates for filtered results +- Maintains proper focus management throughout interactions +- Associates labels with inputs using proper labeling techniques + +### Visual Accessibility + +- High contrast mode support with enhanced borders +- Respects user preferences for reduced motion +- Maintains focus indicators that meet WCAG guidelines + +### Form Integration + +- Properly integrates with HTML forms and validation +- Supports required field validation +- Maintains form data persistence and submission + +### Best Practices for Accessibility + +1. **Always provide a label** - Use the label slot for proper form labeling +2. **Test with assistive technology** - Verify functionality with screen readers +3. **Provide meaningful placeholder text** - Help users understand the expected input +4. **Consider alternative selection methods** for critical functionality when accessibility is a primary concern diff --git a/src/stable/docs/DetailPanel.mdx b/src/stable/docs/DetailPanel.mdx new file mode 100644 index 00000000..6c801f04 --- /dev/null +++ b/src/stable/docs/DetailPanel.mdx @@ -0,0 +1,135 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as DetailPanelStories from '../stories/detailpanel.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# DetailPanel + +
    + Detail panels provide a way to progressively disclose content through + expandable and collapsible sections. Based on USWDS accordion patterns, they + help users focus on specific information while maintaining a clean, organized + interface with proper semantic structure and accessibility features. +
    + +## Usage + +Use detail panels to organize content into logical sections that users can expand on demand. The component supports both single-expansion (accordion) and multi-expansion modes, with proper keyboard navigation and screen reader support. + + + + + + + +## When to use + +- **Progressive disclosure** - Show/hide detailed information to reduce cognitive load +- **Frequently Asked Questions** - Organize Q&A content in an accessible format +- **Settings or configuration** - Group related options that users access occasionally +- **Long-form content** - Break up lengthy content into digestible sections +- **Space-constrained layouts** - Display more information in limited vertical space + +## When to consider something else + +- **Critical information** - Don't hide essential information that users need immediately +- **Simple content** - Use standard text formatting for content that doesn't need hiding +- **Navigation** - Use dedicated navigation components for site or app navigation +- **Short content** - If content is brief, collapsing may add unnecessary interaction + +## Usability guidance + +- **Use descriptive headings** - Write clear, scannable headings that indicate the content within +- **Maintain semantic structure** - Use appropriate heading levels (h2, h3, etc.) for proper document hierarchy +- **Group related content** - Keep logically related information together within each panel +- **Consider default states** - Expand important panels by default when appropriate +- **Limit the number of panels** - Too many panels can overwhelm users and reduce usability + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + + +## Events + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +- **Keyboard Navigation** - Supports Enter, Space, and Arrow key navigation +- **ARIA Attributes** - Uses `aria-expanded` and `aria-controls` for proper state communication +- **Screen Reader Support** - Announces expand/collapse state changes to assistive technologies +- **Focus Management** - Maintains proper focus indicators and tab order +- **Semantic Structure** - Preserves heading hierarchy through user-controlled heading levels +- **Progressive Enhancement** - Works without JavaScript by showing all content + +### Keyboard Interactions + +- **Enter/Space** - Toggle the panel's expanded state +- **Arrow Up/Down** - Navigate between panels (in accordion mode) +- **Tab** - Navigate to the next focusable element + +The component follows WCAG 2.1 AA guidelines and integrates seamlessly with assistive technologies to ensure an inclusive user experience. diff --git a/src/stable/docs/Drawer.mdx b/src/stable/docs/Drawer.mdx new file mode 100644 index 00000000..05ae977d --- /dev/null +++ b/src/stable/docs/Drawer.mdx @@ -0,0 +1,117 @@ +import { + Meta, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as DrawerStories from '../stories/drawer.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Drawer + +
    + Drawers slide in from a container to expose additional options and + information. +
    + +## Examples + +### Basic + + + + + +### Scrolls + + + + + +### Contained + + + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + + +## Events + + + + +## Methods + + + + +## Custom CSS Properties + + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +Drawer components are designed to be accessible by default: + +- Regular drawers have `role="dialog"` and `aria-modal="true"` +- Contained drawers have `role="region"` and `aria-modal="false"` +- When the `label` slot is used, it automatically sets the appropriate `aria-labelledby` attribute +- For regular drawers, focus is trapped inside when open +- The Escape key can be used to close regular drawers (not contained drawers) +- When closed, focus returns to the element that triggered the drawer diff --git a/src/stable/docs/PhotoButton.mdx b/src/stable/docs/PhotoButton.mdx new file mode 100644 index 00000000..b4bdd553 --- /dev/null +++ b/src/stable/docs/PhotoButton.mdx @@ -0,0 +1,85 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as PhotoButtonStories from '../stories/photobutton.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Photo Button + +
    + Photo buttons are used to display a summary of some information with an image + that links out to a different page. They are often used to highlight a + specific piece of long form content. +
    + +## Usage + + + + + + + +## Examples + + + +## Slots + + + + +## HTML Attributes / JS Properties + + + +## Events + + + +## Methods + + + + +## Custom CSS Properties + + + +## CSS Parts + + + + +## Dependencies + + + +## Accessibility + +TODO: diff --git a/src/stable/docs/ProcessList.mdx b/src/stable/docs/ProcessList.mdx new file mode 100644 index 00000000..f0c4e3ea --- /dev/null +++ b/src/stable/docs/ProcessList.mdx @@ -0,0 +1,141 @@ +import { + Meta, + Canvas, + Title, + Subtitle, + Description, + Primary, + Controls, + Stories, + Story, + Source, +} from '@storybook/blocks'; +import * as ProcessListStories from '../stories/processlist.stories'; + +import '../../../.storybook/docs'; // Import all documentation components + + + +# Process List + +
    + Process lists display the steps or stages of important instructions or + processes. They help users understand sequential workflows and provide clear + visual hierarchy for multi-step procedures. +
    + +## Usage + +Use process lists to create a clear hierarchy and help users easily differentiate between individual steps or stages in a process. The component uses square step indicators (instead of round) and connecting lines to visually guide users through the sequence. + + + + + + + +## When to use + +- **Displaying high-level sequential steps** - Use process lists to create a clear hierarchy and help users easily differentiate between individual steps or stages in a process. +- **Instructions or procedures** - When you need to guide users through a multi-step workflow. +- **Process documentation** - To explain how city services, applications, or procedures work. + +## When to consider something else + +- **Multi-page forms or wizards** - Use a step indicator component for processes that span multiple pages. +- **Current status or progress** - Use progress indicators when showing the user's current position in an active process. +- **Non-sequential content** - Use unordered lists for content that doesn't have a logical order. +- **Simple content formatting** - Use standard ordered/unordered lists for basic content organization. + +## Usability guidance + +- **Be thoughtful about the number of steps** - A process list should include between three and ten steps to prevent it from getting too unwieldy or confusing. +- **Use consistent headings** - Headings should be written with a parallel structure (e.g., all start with an action verb), including consistent end punctuation. +- **Keep headings concise** - Headings should be short enough to fit on one line when possible. +- **Add rich content as needed** - The body of each list item can display additional content including HTML, images, lists, links, and other components. +- **Maintain logical order** - Ensure the steps follow a logical sequence that makes sense to users. +- **Provide clear instructions** - Each step should have clear, actionable content. + +## Examples + + + +## Components + +The Process List system consists of two components that work together: + +- **``** - The container component that manages the overall list +- **``** - Individual step components that contain the content + +## Slots + +### Process List + + + + +### Process List Item + + + + +## HTML Attributes / JS Properties + + + +## Events + + + +## Methods + + + + +## Custom CSS Properties + +### Process List Container + + + +## CSS Parts + +### Process List + + + + +### Process List Item + + + + +## Dependencies + +"])}> + +## Accessibility + +- **Use semantic heading levels** - Use the correct heading level (h2, h3, h4, etc.) with appropriate hierarchy in your implementation. +- **Test with screen readers** - Verify that the component works well with assistive technologies. + +The process list component uses semantic HTML with proper list structure and includes appropriate ARIA roles for accessibility. diff --git a/src/stable/docs/ServiceButton.mdx b/src/stable/docs/ServiceButton.mdx index 1d1cbf4c..c7525f38 100644 --- a/src/stable/docs/ServiceButton.mdx +++ b/src/stable/docs/ServiceButton.mdx @@ -71,8 +71,10 @@ data={JSON.stringify([ ## CSS Parts - + ## Dependencies diff --git a/src/stable/index-stable.js b/src/stable/index-stable.js index 50a9c274..711d22a9 100644 --- a/src/stable/index-stable.js +++ b/src/stable/index-stable.js @@ -1,4 +1,14 @@ import './components/GovBanner/cod-gov-banner.js'; import './components/SectionNavigation/cod-section-navigation.js'; import './components/ServiceButton/cod-service-button.js'; +import './components/ProcessList/cod-process-list.js'; +import './components/ProcessListItem/cod-process-list-item.js'; +import './components/Drawer/cod-drawer.js'; +import './components/Button/cod-button.js'; +import './components/ButtonGroup/cod-button-group.js'; +import './components/ComboBox/cod-combo-box.js'; +import './components/Callout/cod-callout.js'; import './components/Tag/cod-tag.js'; +import './components/Card/cod-card.js'; +import './components/PhotoButton/cod-photo-button.js'; +import './components/DetailPanel/cod-detail-panel.js'; diff --git a/src/stable/stories/button.stories.js b/src/stable/stories/button.stories.js new file mode 100644 index 00000000..449d7b89 --- /dev/null +++ b/src/stable/stories/button.stories.js @@ -0,0 +1,484 @@ +import '../components/Button/cod-button.js'; +import '../../experimental/components/atoms/Icon/cod-icon.js'; +import '../../experimental/components/atoms/Spinner/cod-spinner'; + +const variants = [ + 'default', + 'primary', + 'accent-primary', + 'accent-secondary', + 'success', + 'neutral', + 'warning', + 'danger', + 'text', +]; + +export default { + title: 'Components/Button', + component: 'cod-button', + parameters: { + layout: 'centered', + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + variant: { + control: { type: 'select' }, + options: variants, + description: "The button's variant.", + table: { + defaultValue: { summary: 'default' }, + }, + }, + size: { + control: { type: 'select' }, + options: ['small', 'medium', 'large'], + description: "The button's size.", + table: { + defaultValue: { summary: 'medium' }, + }, + }, + outline: { + control: { type: 'boolean' }, + description: 'Whether to show the button with an outline style.', + table: { + defaultValue: { summary: false }, + }, + }, + disabled: { + control: { type: 'boolean' }, + description: 'Whether the button is disabled.', + table: { + defaultValue: { summary: false }, + }, + }, + caret: { + control: { type: 'boolean' }, + description: 'Whether to show a caret (dropdown arrow).', + table: { + defaultValue: { summary: false }, + }, + }, + loading: { + control: { type: 'boolean' }, + description: 'Whether the button is in a loading state.', + table: { + defaultValue: { summary: false }, + }, + }, + square: { + control: { type: 'boolean' }, + description: + 'Whether the button should be square. Expects a single icon in the default slot.', + table: { + defaultValue: { summary: false }, + }, + }, + href: { + control: { type: 'text' }, + description: 'When set, renders as an
    element with this URL.', + table: { + defaultValue: { summary: '' }, + }, + }, + target: { + control: { type: 'text' }, + description: 'Where to display the linked URL (only used with href).', + table: { + defaultValue: { summary: '' }, + }, + }, + label: { + control: { type: 'text' }, + description: "The button's label.", + }, + }, + args: { + variant: 'default', + size: 'medium', + outline: false, + disabled: false, + caret: false, + loading: false, + square: false, + href: '', + target: '', + label: 'Button', + }, +}; + +// Template for the story +const Template = (args) => { + const button = document.createElement('cod-button'); + + // Set attributes from args + if (args.variant) button.setAttribute('variant', args.variant); + if (args.size) button.setAttribute('size', args.size); + if (args.outline) button.setAttribute('outline', ''); + if (args.disabled) button.setAttribute('disabled', ''); + if (args.caret) button.setAttribute('caret', ''); + if (args.loading) button.setAttribute('loading', ''); + if (args.square) button.setAttribute('square', ''); + if (args.href) button.setAttribute('href', args.href); + if (args.target) button.setAttribute('target', args.target); + + // Set content + button.textContent = args.label; + + return button; +}; + +export const Usage = Template.bind({}); +Usage.tags = ['!dev']; + +// Story: Variants +export const Variants = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.flexWrap = 'wrap'; + + variants + .filter((val) => val !== 'text') + .forEach((variant) => { + const button = document.createElement('cod-button'); + button.setAttribute('variant', variant); + button.textContent = variant.charAt(0).toUpperCase() + variant.slice(1); + container.appendChild(button); + }); + + return container; +}; + +Variants.storyName = 'Variants'; +Variants.parameters = { + docs: { + description: { + story: "Use the `variant` attribute to set the button's variant.", + }, + }, +}; + +// Story: Sizes +export const Sizes = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.alignItems = 'center'; + + const sizes = ['small', 'medium', 'large']; + + sizes.forEach((size) => { + const button = document.createElement('cod-button'); + button.setAttribute('size', size); + button.textContent = size.charAt(0).toUpperCase() + size.slice(1); + container.appendChild(button); + }); + + return container; +}; + +Sizes.storyName = 'Sizes'; +Sizes.parameters = { + docs: { + description: { + story: "Use the `size` attribute to change a button's size.", + }, + }, +}; + +// Story: Outline +export const Outline = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.flexWrap = 'wrap'; + + variants + .filter((val) => val !== 'text') + .forEach((variant) => { + const button = document.createElement('cod-button'); + button.setAttribute('variant', variant); + button.setAttribute('outline', ''); + button.textContent = variant.charAt(0).toUpperCase() + variant.slice(1); + container.appendChild(button); + }); + + return container; +}; + +Outline.storyName = 'Outline Buttons'; +Outline.parameters = { + docs: { + description: { + story: + 'Use the `outline` attribute to draw outlined buttons with transparent backgrounds.', + }, + }, +}; + +// Story: Text +export const Text = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.alignItems = 'center'; + + const sizes = ['small', 'medium', 'large']; + + sizes.forEach((size) => { + const button = document.createElement('cod-button'); + button.setAttribute('variant', 'text'); + button.setAttribute('size', size); + button.textContent = 'Text'; + container.appendChild(button); + }); + + return container; +}; + +Text.storyName = 'Text Buttons'; +Text.parameters = { + docs: { + description: { + story: + 'Use the `variant="text"` attribute to create text buttons that share the same size as regular buttons but don\'t have backgrounds or borders.', + }, + }, +}; + +// Story: Square +export const Square = () => { + const icon = document.createElement('cod-icon'); + icon.role = 'button'; + icon.ariaLabel = 'Open File'; + icon.setAttribute('data-icon', 'file-earmark'); + icon.setAttribute('data-size', 'medium'); + + const button = document.createElement('cod-button'); + button.setAttribute('variant', 'secondary'); + button.setAttribute('square', ''); + button.appendChild(icon); + + return button; +}; + +Square.storyName = 'Square'; +Square.parameters = { + docs: { + description: { + story: + 'Use the `square` attribute to render a square button with an icon inside.', + }, + }, +}; + +// Story: Link +export const Link = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.flexWrap = 'wrap'; + + // Regular link + const link1 = document.createElement('cod-button'); + link1.setAttribute('href', 'https://example.com/'); + link1.textContent = 'Link'; + + // New window + const link2 = document.createElement('cod-button'); + link2.setAttribute('href', 'https://example.com/'); + link2.setAttribute('target', '_blank'); + link2.textContent = 'New Window'; + + // Download + const link3 = document.createElement('cod-button'); + link3.setAttribute('href', '/assets/images/logo.svg'); + link3.setAttribute('download', 'logo.svg'); + link3.textContent = 'Download'; + + // Disabled + const link4 = document.createElement('cod-button'); + link4.setAttribute('href', 'https://example.com/'); + link4.setAttribute('disabled', ''); + link4.textContent = 'Disabled'; + + container.appendChild(link1); + container.appendChild(link2); + container.appendChild(link3); + container.appendChild(link4); + + return container; +}; + +Link.storyName = 'Link Buttons'; +Link.parameters = { + docs: { + description: { + story: + "It's often helpful to have a button that works like a link. This is possible by setting the `href` attribute, which will make the component render an `` under the hood.", + }, + }, +}; + +// Story: CustomWidth +export const CustomWidth = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.flexDirection = 'column'; + container.style.gap = '8px'; + container.style.width = '100%'; + container.style.minWidth = '300px'; + const style = document.createElement('style'); + style.textContent = ` + .full-width-button::part(base) { + width: 100%; + } + `; + container.appendChild(style); + + const sizes = ['small', 'medium', 'large']; + + sizes.forEach((size) => { + const button = document.createElement('cod-button'); + button.setAttribute('size', size); + button.classList.add('full-width-button'); + button.textContent = size.charAt(0).toUpperCase() + size.slice(1); + container.appendChild(button); + }); + + return container; +}; + +CustomWidth.storyName = 'Custom Width'; +CustomWidth.parameters = { + docs: { + description: { + story: + 'Buttons can be given a custom width using CSS parts. This is useful for making buttons span the full width of their container.', + }, + }, +}; + +// Story: Icons +export const Icons = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.flexDirection = 'column'; + container.style.gap = '16px'; + + const row = document.createElement('div'); + row.style.display = 'flex'; + row.style.gap = '8px'; + row.style.flexWrap = 'wrap'; + + // Prefix icon + const prefixButton = document.createElement('cod-button'); + + const prefixIcon = document.createElement('cod-icon'); + prefixIcon.setAttribute('data-icon', 'house'); + prefixIcon.setAttribute('data-size', 'small'); + prefixIcon.setAttribute('slot', 'prefix'); + + prefixButton.appendChild(prefixIcon); + prefixButton.appendChild(document.createTextNode('Home')); + + // Suffix icon + const suffixButton = document.createElement('cod-button'); + + const suffixIcon = document.createElement('cod-icon'); + suffixIcon.setAttribute('data-icon', 'funnel-fill'); + suffixIcon.setAttribute('data-size', 'small'); + suffixIcon.setAttribute('slot', 'suffix'); + + suffixButton.appendChild(document.createTextNode('Filter')); + suffixButton.appendChild(suffixIcon); + + row.appendChild(prefixButton); + row.appendChild(suffixButton); + + container.appendChild(row); + + return container; +}; + +Icons.storyName = 'Prefix and Suffix Icons'; +Icons.parameters = { + docs: { + description: { + story: 'Use the `prefix` and `suffix` slots to add icons to buttons.', + }, + }, +}; + +// Story: Caret +export const Caret = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.gap = '8px'; + container.style.alignItems = 'center'; + + const sizes = ['small', 'medium', 'large']; + + sizes.forEach((size) => { + const button = document.createElement('cod-button'); + button.setAttribute('size', size); + button.setAttribute('caret', ''); + button.textContent = size.charAt(0).toUpperCase() + size.slice(1); + container.appendChild(button); + }); + + return container; +}; + +Caret.storyName = 'Caret'; +Caret.parameters = { + docs: { + description: { + story: + 'Use the `caret` attribute to add a dropdown indicator when a button will trigger a dropdown, menu, or popover.', + }, + }, +}; + +// Story: Loading +export const Loading = () => { + const button = document.createElement('cod-button'); + button.setAttribute('loading', ''); + button.textContent = 'Loading...'; + + return button; +}; + +Loading.storyName = 'Loading'; +Loading.parameters = { + docs: { + description: { + story: + 'Use the `loading` attribute to make a button busy. The width will remain the same as before, preventing adjacent elements from moving around.', + }, + }, +}; + +// Story: Disabled +export const Disabled = () => { + const button = document.createElement('cod-button'); + button.setAttribute('variant', 'primary'); + button.setAttribute('disabled', ''); + button.textContent = 'Disabled'; + + return button; +}; + +Disabled.storyName = 'Disabled'; +Disabled.parameters = { + docs: { + description: { + story: 'Use the `disabled` attribute to disable a button.', + }, + }, +}; diff --git a/src/stable/stories/buttongroup.stories.js b/src/stable/stories/buttongroup.stories.js new file mode 100644 index 00000000..0d62f240 --- /dev/null +++ b/src/stable/stories/buttongroup.stories.js @@ -0,0 +1,292 @@ +import '../components/ButtonGroup/cod-button-group.js'; +import '../components/Button/cod-button.js'; +import '../../experimental/components/atoms/Icon/cod-icon.js'; + +export default { + title: 'Components/Button Group', + component: 'cod-button-group', + parameters: { + layout: 'centered', + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + label: { + control: { type: 'text' }, + description: 'Accessible label for the button group', + table: { + defaultValue: { summary: '' }, + }, + }, + }, + args: { + label: 'Button Group', + }, +}; + +// Template for the story +const Template = (args) => { + const buttonGroup = document.createElement('cod-button-group'); + + // Set attributes from args + if (args.label) buttonGroup.setAttribute('label', args.label); + + // Add default buttons + const button1 = document.createElement('cod-button'); + button1.textContent = 'Left'; + + const button2 = document.createElement('cod-button'); + button2.textContent = 'Middle'; + + const button3 = document.createElement('cod-button'); + button3.textContent = 'Right'; + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + return buttonGroup; +}; + +export const Usage = Template.bind({}); +Usage.tags = ['!dev']; + +// Story: Basic +export const Basic = () => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', 'Basic Button Group'); + + const button1 = document.createElement('cod-button'); + button1.textContent = 'Left'; + + const button2 = document.createElement('cod-button'); + button2.textContent = 'Middle'; + + const button3 = document.createElement('cod-button'); + button3.textContent = 'Right'; + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + return buttonGroup; +}; + +Basic.storyName = 'Basic'; +Basic.parameters = { + docs: { + description: { + story: 'A basic button group with three buttons.', + }, + }, +}; + +// Story: Variants +export const Variants = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.flexDirection = 'column'; + container.style.gap = '16px'; + + const variants = [ + 'primary', + 'accent-primary', + 'success', + 'warning', + 'danger', + ]; + + variants.forEach((variant) => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', `${variant} Button Group`); + + const button1 = document.createElement('cod-button'); + button1.setAttribute('variant', variant); + button1.textContent = 'Left'; + + const button2 = document.createElement('cod-button'); + button2.setAttribute('variant', variant); + button2.textContent = 'Middle'; + + const button3 = document.createElement('cod-button'); + button3.setAttribute('variant', variant); + button3.textContent = 'Right'; + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + container.appendChild(buttonGroup); + }); + + return container; +}; + +Variants.storyName = 'Variants'; +Variants.parameters = { + docs: { + description: { + story: + 'Button groups with different variants. All buttons within a group should use the same variant.', + }, + }, +}; + +// Story: Sizes +export const Sizes = () => { + const container = document.createElement('div'); + container.style.display = 'flex'; + container.style.flexDirection = 'column'; + container.style.gap = '16px'; + + const sizes = ['small', 'medium', 'large']; + + sizes.forEach((size) => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', `${size} Button Group`); + + const button1 = document.createElement('cod-button'); + button1.setAttribute('size', size); + button1.textContent = 'Left'; + + const button2 = document.createElement('cod-button'); + button2.setAttribute('size', size); + button2.textContent = 'Middle'; + + const button3 = document.createElement('cod-button'); + button3.setAttribute('size', size); + button3.textContent = 'Right'; + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + container.appendChild(buttonGroup); + }); + + return container; +}; + +Sizes.storyName = 'Sizes'; +Sizes.parameters = { + docs: { + description: { + story: + 'Button groups with different sizes. All buttons within a group should use the same size.', + }, + }, +}; + +// Story: Outline +export const Outline = () => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', 'Outline Button Group'); + + const button1 = document.createElement('cod-button'); + button1.setAttribute('variant', 'primary'); + button1.setAttribute('outline', ''); + button1.textContent = 'Left'; + + const button2 = document.createElement('cod-button'); + button2.setAttribute('variant', 'primary'); + button2.setAttribute('outline', ''); + button2.textContent = 'Middle'; + + const button3 = document.createElement('cod-button'); + button3.setAttribute('variant', 'primary'); + button3.setAttribute('outline', ''); + button3.textContent = 'Right'; + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + return buttonGroup; +}; + +Outline.storyName = 'Outline'; +Outline.parameters = { + docs: { + description: { + story: 'Button groups with outline style.', + }, + }, +}; + +// Story: With Icons +export const WithIcons = () => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', 'Text Formatting Button Group'); + + const button1 = document.createElement('cod-button'); + const icon1 = document.createElement('cod-icon'); + icon1.setAttribute('data-icon', 'house'); + icon1.setAttribute('data-size', 'small'); + button1.appendChild(icon1); + + const button2 = document.createElement('cod-button'); + const icon2 = document.createElement('cod-icon'); + icon2.setAttribute('data-icon', 'file-earmark'); + icon2.setAttribute('data-size', 'small'); + button2.appendChild(icon2); + + const button3 = document.createElement('cod-button'); + const icon3 = document.createElement('cod-icon'); + icon3.setAttribute('data-icon', 'calendar'); + icon3.setAttribute('data-size', 'small'); + button3.appendChild(icon3); + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + buttonGroup.appendChild(button3); + + return buttonGroup; +}; + +WithIcons.storyName = 'With Icons'; +WithIcons.parameters = { + docs: { + description: { + story: 'Button groups with icon buttons, commonly used for toolbars.', + }, + }, +}; + +// Story: Mixed Content +export const MixedContent = () => { + const buttonGroup = document.createElement('cod-button-group'); + buttonGroup.setAttribute('label', 'Mixed Content Button Group'); + + const button1 = document.createElement('cod-button'); + const icon1 = document.createElement('cod-icon'); + icon1.setAttribute('data-icon', 'list-task'); + icon1.setAttribute('data-size', 'small'); + icon1.setAttribute('slot', 'prefix'); + button1.appendChild(icon1); + button1.appendChild(document.createTextNode('List')); + + const button2 = document.createElement('cod-button'); + const icon2 = document.createElement('cod-icon'); + icon2.setAttribute('data-icon', 'bounding-box'); + icon2.setAttribute('data-size', 'small'); + icon2.setAttribute('slot', 'prefix'); + button2.appendChild(icon2); + button2.appendChild(document.createTextNode('Grid')); + + buttonGroup.appendChild(button1); + buttonGroup.appendChild(button2); + + return buttonGroup; +}; + +MixedContent.storyName = 'Mixed Content'; +MixedContent.parameters = { + docs: { + description: { + story: 'Button groups with buttons that contain both icons and text.', + }, + }, +}; diff --git a/src/stable/stories/callout.stories.js b/src/stable/stories/callout.stories.js new file mode 100644 index 00000000..af019771 --- /dev/null +++ b/src/stable/stories/callout.stories.js @@ -0,0 +1,174 @@ +import '../components/Callout/cod-callout'; + +export default { + tags: ['stable'], + title: 'Components/Callout', + component: 'cod-callout', + argTypes: { + variant: { + control: { type: 'select' }, + options: ['info', 'success', 'warning', 'error', 'emergency'], + defaultValue: 'info', + description: 'The type of callout to display', + }, + slim: { + control: { type: 'boolean' }, + defaultValue: false, + description: 'Makes the callout more compact', + }, + noIcon: { + control: { type: 'boolean' }, + defaultValue: false, + description: 'Removes the left border bar', + }, + heading: { + control: { type: 'text' }, + defaultValue: 'Callout Heading', + description: 'The heading text for the callout', + }, + content: { + control: { type: 'text' }, + defaultValue: + 'This is the callout content. It provides important information to the user.', + description: 'The main content of the callout', + }, + }, +}; + +const Template = (args) => { + const callout = document.createElement('cod-callout'); + + // Set attributes + if (args.variant && args.variant !== 'info') { + callout.setAttribute('variant', args.variant); + } + if (args.slim) { + callout.setAttribute('slim', ''); + } + if (args.noIcon) { + callout.setAttribute('no-icon', ''); + } + + // Set content + if (args.heading) { + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.textContent = args.heading; + callout.appendChild(heading); + } + + if (args.content) { + const content = document.createElement('p'); + content.textContent = args.content; + callout.appendChild(content); + } + + return callout; +}; + +export const Default = { + render: Template.bind({}), + args: { + variant: 'info', + heading: 'Information', + content: + 'This is an informational callout with important details for the user.', + }, +}; + +export const Success = { + render: Template.bind({}), + args: { + variant: 'success', + heading: 'Success', + content: 'Your action has been completed successfully.', + }, +}; + +export const Warning = { + render: Template.bind({}), + args: { + variant: 'warning', + heading: 'Warning', + content: 'Please review this information carefully before proceeding.', + }, +}; + +export const Error = { + render: Template.bind({}), + args: { + variant: 'error', + heading: 'Error', + content: 'An error has occurred. Please check your input and try again.', + }, +}; + +export const Emergency = { + render: Template.bind({}), + args: { + variant: 'emergency', + heading: 'Emergency Alert', + content: 'This is an urgent message that requires immediate attention.', + }, +}; + +export const Slim = { + render: Template.bind({}), + args: { + variant: 'info', + slim: true, + heading: 'Compact Callout', + content: 'This is a slim version of the callout with reduced padding.', + }, +}; + +export const NoIcon = { + render: Template.bind({}), + args: { + variant: 'warning', + noIcon: true, + heading: 'No Left Border', + content: 'This callout has no left border bar for a cleaner look.', + }, +}; + +export const NoHeading = { + render: Template.bind({}), + args: { + variant: 'success', + heading: '', + content: 'This callout has no heading, just the main content text.', + }, +}; + +export const RichContent = { + render: (args) => { + const callout = document.createElement('cod-callout'); + + if (args.variant && args.variant !== 'info') { + callout.setAttribute('variant', args.variant); + } + + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.textContent = 'Rich Content Example'; + callout.appendChild(heading); + + const content = document.createElement('div'); + content.innerHTML = ` +

    This callout contains rich content including:

    +
    +

    Multiple paragraphs are also supported for longer content.

    + `; + callout.appendChild(content); + + return callout; + }, + args: { + variant: 'info', + }, +}; diff --git a/src/stable/stories/card.stories.js b/src/stable/stories/card.stories.js new file mode 100644 index 00000000..b71265b9 --- /dev/null +++ b/src/stable/stories/card.stories.js @@ -0,0 +1,336 @@ +import { html } from 'lit-html'; +import '../components/Card/cod-card'; +import '../components/Button/cod-button'; + +export default { + tags: ['stable'], + title: 'Components/Card', + component: 'cod-card', + parameters: { + layout: 'centered', + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + // No specific properties to control for basic card + contentText: { + control: { type: 'text' }, + description: "The card's content text.", + }, + headerContent: { + control: { type: 'text' }, + description: "Optional content for the card's header.", + }, + footerContent: { + control: { type: 'text' }, + description: "Optional content for the card's footer.", + }, + imageSrc: { + control: { type: 'text' }, + description: 'Optional image source URL.', + }, + imageAlt: { + control: { type: 'text' }, + description: 'Alt text for the image (if used).', + }, + width: { + control: { type: 'text' }, + description: 'Optional explicit width for the card.', + }, + }, + args: { + contentText: 'Card content goes here.', + headerContent: '', + footerContent: '', + imageSrc: '', + imageAlt: '', + width: '300px', + }, +}; + +// Template for the usage story with controls +const Template = (args) => { + return html` + + + ${args.imageSrc + ? html`${args.imageAlt}` + : ''} + ${args.headerContent + ? html`
    ${args.headerContent}
    ` + : ''} + ${args.contentText} + ${args.footerContent + ? html`
    ${args.footerContent}
    ` + : ''} +
    + `; +}; + +export const Usage = Template.bind({}); +Usage.args = { + contentText: 'This card can be customized using the controls below.', + headerContent: 'Card Header', + footerContent: 'Card Footer', + imageSrc: + 'https://images.unsplash.com/photo-1559209172-0ff8f6d49ff7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80', + imageAlt: + 'A kitten sits patiently between a terracotta pot and decorative grasses', + width: '300px', +}; +Usage.tags = ['!dev']; + +export const BasicCard = () => html` + + This is just a basic card. No image, no header, and no footer. Just your + content. + + + +`; + +BasicCard.storyName = 'Basic Card'; +BasicCard.parameters = { + docs: { + description: { + story: + "Basic cards aren't very exciting, but they can display any content you want them to.", + }, + }, +}; + +export const CardWithHeader = () => html` + +
    Header Title
    + + This card has a header. You can put all sorts of things in it! +
    + + +`; + +CardWithHeader.storyName = 'Card with Header'; +CardWithHeader.parameters = { + docs: { + description: { + story: 'Headers can be used to display titles and more.', + }, + }, +}; + +export const CardWithFooter = () => html` + + This card has a footer. You can put all sorts of things in it! + +
    + + Preview +
    +
    + + +`; + +CardWithFooter.storyName = 'Card with Footer'; +CardWithFooter.parameters = { + docs: { + description: { + story: + 'Footers can be used to display actions, summaries, or other relevant content.', + }, + }, +}; + +export const CardWithImage = () => html` + + A kitten walks towards camera on top of pallet. + This is a kitten, but not just any kitten. This kitten likes walking along + pallets. + + + +`; + +CardWithImage.storyName = 'Card with Image'; +CardWithImage.parameters = { + docs: { + description: { + story: + 'Cards accept an `image` slot. The image is displayed atop the card and stretches to fit.', + }, + }, +}; + +export const CompleteCard = () => html` + + A kitten sits patiently between a terracotta pot and decorative grasses. + +
    +

    Mittens

    +
    + + This kitten is as cute as he is playful. Bring him home today!
    + 6 weeks old + +
    + More Info + +
    +
    + + +`; + +CompleteCard.storyName = 'Complete Card'; +CompleteCard.parameters = { + docs: { + description: { + story: + 'This example shows a card with all available slots: image, header, default content, and footer.', + }, + }, +}; + +export const CardGroup = () => html` +
    + + A small kitten +
    Card One
    + First card in a card group. +
    + Action +
    +
    + + + Another kitten +
    Card Two
    + Second card in a card group. +
    + Action +
    +
    + + + Yet another kitten +
    Card Three
    + Third card in a card group. +
    + Action +
    +
    +
    + + +`; + +CardGroup.storyName = 'Card Group'; +CardGroup.parameters = { + docs: { + description: { + story: + 'Cards can be arranged in groups or grids using flex or grid layouts.', + }, + }, +}; diff --git a/src/stable/stories/combobox.stories.js b/src/stable/stories/combobox.stories.js new file mode 100644 index 00000000..d13561e5 --- /dev/null +++ b/src/stable/stories/combobox.stories.js @@ -0,0 +1,420 @@ +import '../components/ComboBox/cod-combo-box.js'; + +// Sample data for stories +const fruitOptions = [ + { value: 'apple', text: 'Apple' }, + { value: 'apricot', text: 'Apricot' }, + { value: 'banana', text: 'Banana' }, + { value: 'blackberry', text: 'Blackberry' }, + { value: 'blueberry', text: 'Blueberry' }, + { value: 'cherry', text: 'Cherry' }, + { value: 'cranberry', text: 'Cranberry' }, + { value: 'grape', text: 'Grape' }, + { value: 'kiwi', text: 'Kiwi' }, + { value: 'lemon', text: 'Lemon' }, + { value: 'lime', text: 'Lime' }, + { value: 'mango', text: 'Mango' }, + { value: 'orange', text: 'Orange' }, + { value: 'papaya', text: 'Papaya' }, + { value: 'peach', text: 'Peach' }, + { value: 'pear', text: 'Pear' }, + { value: 'pineapple', text: 'Pineapple' }, + { value: 'raspberry', text: 'Raspberry' }, + { value: 'strawberry', text: 'Strawberry' }, + { value: 'watermelon', text: 'Watermelon' }, +]; + +const colorOptions = [ + { value: 'red', text: 'Red' }, + { value: 'blue', text: 'Blue' }, + { value: 'green', text: 'Green' }, + { value: 'yellow', text: 'Yellow' }, + { value: 'orange', text: 'Orange' }, + { value: 'purple', text: 'Purple' }, + { value: 'pink', text: 'Pink' }, + { value: 'brown', text: 'Brown' }, + { value: 'black', text: 'Black' }, + { value: 'white', text: 'White' }, + { value: 'gray', text: 'Gray' }, + { value: 'cyan', text: 'Cyan' }, + { value: 'magenta', text: 'Magenta' }, + { value: 'lime', text: 'Lime' }, + { value: 'navy', text: 'Navy' }, + { value: 'teal', text: 'Teal' }, + { value: 'silver', text: 'Silver' }, + { value: 'gold', text: 'Gold' }, +]; + +export default { + title: 'Components/Combo Box', + component: 'cod-combo-box', + parameters: { + docs: { + description: { + component: ` +The ComboBox component allows users to select from a large list of options with filtering capabilities. +It's ideal for scenarios with more than 15 options where users need to search or filter to find their selection. + +Includes full keyboard navigation and accessibility support. + `, + }, + source: { + format: 'html', + }, + }, + }, + argTypes: { + placeholder: { + name: 'placeholder', + control: { type: 'text' }, + description: 'Placeholder text shown when no value is selected.', + table: { + defaultValue: { summary: '' }, + }, + }, + defaultValue: { + name: 'default', + control: { type: 'text' }, + description: 'Default value to select when the component loads.', + table: { + defaultValue: { summary: '' }, + }, + }, + required: { + control: { type: 'boolean' }, + description: 'Whether the combo box is required.', + table: { + defaultValue: { summary: false }, + }, + }, + disabled: { + control: { type: 'boolean' }, + description: 'Whether the combo box is disabled.', + table: { + defaultValue: { summary: false }, + }, + }, + name: { + control: { type: 'text' }, + description: 'Name attribute for form submission.', + table: { + defaultValue: { summary: '' }, + }, + }, + label: { + control: { type: 'text' }, + description: 'Label text for the combo box.', + }, + options: { + control: { type: 'object' }, + description: 'Array of option objects with value and text properties.', + table: { + type: { summary: 'Array<{value: string, text: string}>' }, + }, + }, + }, + args: { + placeholder: 'Select or search...', + defaultValue: '', + required: false, + disabled: false, + name: 'combobox', + label: 'Choose an option', + options: fruitOptions.slice(0, 10), // Use first 10 fruits for default + }, +}; + +// Helper function to create options +const createOptions = (comboBox, options) => { + options.forEach((option) => { + const optionElement = document.createElement('option'); + optionElement.value = option.value; + optionElement.textContent = option.text; + comboBox.appendChild(optionElement); + }); +}; + +// Template for the story +const Template = (args) => { + const container = document.createElement('div'); + container.style.width = '300px'; + + const comboBox = document.createElement('cod-combo-box'); + + // Set attributes from args + if (args.placeholder) comboBox.setAttribute('placeholder', args.placeholder); + if (args.defaultValue) comboBox.setAttribute('default', args.defaultValue); + if (args.required) comboBox.setAttribute('required', ''); + if (args.disabled) comboBox.setAttribute('disabled', ''); + if (args.name) comboBox.setAttribute('name', args.name); + + // Add label + if (args.label) { + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = args.label; + comboBox.appendChild(label); + } + + // Add options + if (args.options) { + createOptions(comboBox, args.options); + } + + container.appendChild(comboBox); + return container; +}; + +export const Usage = Template.bind({}); +Usage.tags = ['!dev']; + +// Story: Basic Example +export const BasicExample = () => { + const container = document.createElement('div'); + container.style.width = '300px'; + + const comboBox = document.createElement('cod-combo-box'); + comboBox.setAttribute('placeholder', 'Choose a fruit...'); + comboBox.setAttribute('name', 'fruit'); + + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = 'Favorite Fruit'; + comboBox.appendChild(label); + + createOptions(comboBox, fruitOptions); + + container.appendChild(comboBox); + return container; +}; + +BasicExample.storyName = 'Basic Example'; +BasicExample.parameters = { + docs: { + description: { + story: + 'A basic combo box with fruit options. Type to filter the list or use arrow keys to navigate.', + }, + }, +}; + +// Story: With Default Value +export const WithDefaultValue = () => { + const container = document.createElement('div'); + container.style.width = '300px'; + + const comboBox = document.createElement('cod-combo-box'); + comboBox.setAttribute('placeholder', 'Choose a color...'); + comboBox.setAttribute('default', 'blue'); + comboBox.setAttribute('name', 'color'); + + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = 'Favorite Color'; + comboBox.appendChild(label); + + createOptions(comboBox, colorOptions); + + container.appendChild(comboBox); + return container; +}; + +WithDefaultValue.storyName = 'With Default Value'; +WithDefaultValue.parameters = { + docs: { + description: { + story: 'Example with a default value pre-selected using `default`.', + }, + }, +}; + +// Story: Required +export const Required = () => { + const container = document.createElement('div'); + container.style.width = '300px'; + + const comboBox = document.createElement('cod-combo-box'); + comboBox.setAttribute('placeholder', 'This field is required'); + comboBox.setAttribute('required', ''); + comboBox.setAttribute('name', 'required-field'); + + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = 'Required Field *'; + comboBox.appendChild(label); + + createOptions(comboBox, fruitOptions.slice(0, 8)); + + container.appendChild(comboBox); + return container; +}; + +Required.storyName = 'Required Field'; +Required.parameters = { + docs: { + description: { + story: + 'Use the `required` attribute to make the field required for form validation.', + }, + }, +}; + +// Story: Disabled +export const Disabled = () => { + const container = document.createElement('div'); + container.style.width = '300px'; + + const comboBox = document.createElement('cod-combo-box'); + comboBox.setAttribute('placeholder', 'This field is disabled'); + comboBox.setAttribute('disabled', ''); + comboBox.setAttribute('name', 'disabled-field'); + + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = 'Disabled Field'; + comboBox.appendChild(label); + + createOptions(comboBox, fruitOptions.slice(0, 5)); + + container.appendChild(comboBox); + return container; +}; + +Disabled.storyName = 'Disabled State'; +Disabled.parameters = { + docs: { + description: { + story: 'Use the `disabled` attribute to disable the combo box.', + }, + }, +}; + +// Story: Custom Filter +export const CustomFilter = () => { + const container = document.createElement('div'); + container.style.width = '300px'; + + // Create a custom filter function + const script = document.createElement('script'); + script.textContent = ` + window.customFruitFilter = function(options, query) { + if (!query) return options; + return options.filter(option => + option.text.toLowerCase().startsWith(query.toLowerCase()) || + option.value.toLowerCase().startsWith(query.toLowerCase()) + ); + }; + `; + container.appendChild(script); + + const comboBox = document.createElement('cod-combo-box'); + comboBox.setAttribute('placeholder', 'Start typing...'); + comboBox.setAttribute('filter', 'customFruitFilter'); + comboBox.setAttribute('name', 'custom-filter'); + + const label = document.createElement('span'); + label.setAttribute('slot', 'label'); + label.textContent = 'Custom Filter (starts with)'; + comboBox.appendChild(label); + + createOptions(comboBox, fruitOptions); + + container.appendChild(comboBox); + return container; +}; + +CustomFilter.storyName = 'Custom Filtering'; +CustomFilter.parameters = { + docs: { + description: { + story: + 'Use the `filter` attribute to specify a custom filter function. This example filters by "starts with" instead of "contains".', + }, + }, +}; + +// Story: Form Integration +export const FormIntegration = () => { + const container = document.createElement('div'); + container.style.width = '400px'; + + const form = document.createElement('form'); + form.style.display = 'flex'; + form.style.flexDirection = 'column'; + form.style.gap = '16px'; + + // Fruit combo box + const fruitComboBox = document.createElement('cod-combo-box'); + fruitComboBox.setAttribute('placeholder', 'Choose your favorite...'); + fruitComboBox.setAttribute('name', 'fruit'); + fruitComboBox.setAttribute('required', ''); + + const fruitLabel = document.createElement('span'); + fruitLabel.setAttribute('slot', 'label'); + fruitLabel.textContent = 'Favorite Fruit *'; + fruitComboBox.appendChild(fruitLabel); + + createOptions(fruitComboBox, fruitOptions); + + // Color combo box + const colorComboBox = document.createElement('cod-combo-box'); + colorComboBox.setAttribute('placeholder', 'Optional selection...'); + colorComboBox.setAttribute('name', 'color'); + + const colorLabel = document.createElement('span'); + colorLabel.setAttribute('slot', 'label'); + colorLabel.textContent = 'Favorite Color'; + colorComboBox.appendChild(colorLabel); + + createOptions(colorComboBox, colorOptions); + + // Submit button + const submitBtn = document.createElement('button'); + submitBtn.type = 'submit'; + submitBtn.textContent = 'Submit Form'; + submitBtn.style.padding = '8px 16px'; + submitBtn.style.marginTop = '8px'; + + // Output div + const output = document.createElement('div'); + output.style.marginTop = '16px'; + output.style.padding = '12px'; + output.style.backgroundColor = '#f8f9fa'; + output.style.borderRadius = '4px'; + output.style.fontSize = '14px'; + output.textContent = 'Form data will appear here when submitted.'; + + // Form submission handler + form.addEventListener('submit', (e) => { + e.preventDefault(); + const formData = new FormData(form); + const data = {}; + for (const [key, value] of formData.entries()) { + data[key] = value; + } + output.innerHTML = `Form Data:
    ${JSON.stringify(
    +      data,
    +      null,
    +      2,
    +    )}
    `; + }); + + form.appendChild(fruitComboBox); + form.appendChild(colorComboBox); + form.appendChild(submitBtn); + + container.appendChild(form); + container.appendChild(output); + + return container; +}; + +FormIntegration.storyName = 'Form Integration'; +FormIntegration.parameters = { + docs: { + description: { + story: + 'Example showing how combo boxes integrate with forms. The selected values are included in form submission.', + }, + }, +}; diff --git a/src/stable/stories/detailpanel.stories.js b/src/stable/stories/detailpanel.stories.js new file mode 100644 index 00000000..2cb3bf7c --- /dev/null +++ b/src/stable/stories/detailpanel.stories.js @@ -0,0 +1,225 @@ +import '../components/DetailPanel/cod-detail-panel'; + +export default { + tags: ['stable'], + title: 'Components/Detail Panel', + component: 'cod-detail-panel', + parameters: { + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + expanded: { + control: { type: 'boolean' }, + defaultValue: false, + description: 'Whether the panel is initially expanded', + }, + bordered: { + control: { type: 'boolean' }, + defaultValue: false, + description: 'Adds enhanced border styling', + }, + allowMultiple: { + control: { type: 'boolean' }, + defaultValue: false, + description: 'Allows multiple panels to be expanded simultaneously', + }, + heading: { + control: { type: 'text' }, + defaultValue: 'Panel Heading', + description: 'The heading text for the panel', + }, + content: { + control: { type: 'text' }, + defaultValue: + 'This is the panel content that can be expanded and collapsed.', + description: 'The main content of the panel', + }, + }, +}; + +const Template = (args) => { + const panel = document.createElement('cod-detail-panel'); + + // Set attributes + if (args.expanded) { + panel.setAttribute('expanded', ''); + } + if (args.bordered) { + panel.setAttribute('bordered', ''); + } + if (args.allowMultiple) { + panel.setAttribute('allow-multiple', ''); + } + + // Set heading content + if (args.heading) { + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.style.fontWeight = 'bold'; + heading.textContent = args.heading; + panel.appendChild(heading); + } + + // Set main content + if (args.content) { + const content = document.createElement('p'); + content.textContent = args.content; + panel.appendChild(content); + } + + return panel; +}; + +export const Default = { + render: Template.bind({}), + args: { + heading: 'First Amendment', + content: + 'Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.', + }, +}; + +export const Expanded = { + render: Template.bind({}), + args: { + expanded: true, + heading: 'Panel Initially Expanded', + content: + 'This panel starts in an expanded state, showing its content immediately upon page load.', + }, +}; + +export const Bordered = { + render: Template.bind({}), + args: { + bordered: true, + heading: 'Bordered Panel', + content: + 'This panel uses the bordered variant with enhanced styling including thicker borders and subtle shadow effects.', + }, +}; + +export const WithHeadingLevels = { + render: () => { + const container = document.createElement('div'); + + // Create panels with different heading levels + const levels = ['h4', 'h4', 'h4', 'h4']; + levels.forEach((level) => { + const panel = document.createElement('cod-detail-panel'); + + const heading = document.createElement(level); + heading.setAttribute('slot', 'heading'); + heading.style.marginBottom = '0'; + heading.textContent = `${level.toUpperCase()} Heading Level`; + panel.appendChild(heading); + + const content = document.createElement('p'); + content.textContent = `This panel uses an ${level.toUpperCase()} element for semantic heading structure.`; + panel.appendChild(content); + + container.appendChild(panel); + }); + + return container; + }, + args: {}, +}; + +export const MultipleExpanded = { + render: () => { + const container = document.createElement('div'); + + // Create multiple panels that can be expanded simultaneously + for (let i = 1; i <= 3; i++) { + const panel = document.createElement('cod-detail-panel'); + panel.setAttribute('allow-multiple', ''); + + if (i === 1) { + panel.setAttribute('expanded', ''); + } + + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.style.fontWeight = 'bold'; + heading.textContent = `Panel ${i}`; + panel.appendChild(heading); + + const content = document.createElement('p'); + content.textContent = `This is the content for panel ${i}. Multiple panels can be expanded at the same time with the allow-multiple attribute.`; + panel.appendChild(content); + + container.appendChild(panel); + } + + return container; + }, + args: {}, +}; + +export const AccordionGroup = { + render: () => { + const container = document.createElement('div'); + + // Create multiple panels that work as an accordion (single expansion) + for (let i = 1; i <= 4; i++) { + const panel = document.createElement('cod-detail-panel'); + + if (i === 2) { + panel.setAttribute('expanded', ''); + } + + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.style.fontWeight = 'bold'; + heading.textContent = `Frequently Asked Question ${i}`; + panel.appendChild(heading); + + const content = document.createElement('div'); + content.innerHTML = ` +

    This is the answer to frequently asked question ${i}. Only one panel can be expanded at a time in accordion mode.

    +

    Additional content can include formatted text, links, and other HTML elements.

    + `; + panel.appendChild(content); + + container.appendChild(panel); + } + + return container; + }, + args: {}, +}; + +export const RichContent = { + render: () => { + const panel = document.createElement('cod-detail-panel'); + + const heading = document.createElement('span'); + heading.setAttribute('slot', 'heading'); + heading.style.fontWeight = 'bold'; + heading.textContent = 'Rich Content Example'; + panel.appendChild(heading); + + const content = document.createElement('div'); + content.innerHTML = ` +

    This panel contains rich HTML content including:

    + +
    + "Panels can contain complex content structures while maintaining accessibility and semantic markup." +
    +

    The content area is flexible and supports various HTML elements and structures.

    + `; + panel.appendChild(content); + + return panel; + }, + args: {}, +}; diff --git a/src/stable/stories/drawer.stories.js b/src/stable/stories/drawer.stories.js new file mode 100644 index 00000000..e07ecc14 --- /dev/null +++ b/src/stable/stories/drawer.stories.js @@ -0,0 +1,270 @@ +import { html } from 'lit-html'; +import '../components/Drawer/cod-drawer'; + +export default { + tags: ['stable'], + title: 'Components/Drawer', +}; + +export const Basic = () => html` + + + Basic Header +
    +

    Scroll down to give it a try! 👇

    +
    +
    +`; + +export const Scroll = () => html` +
    + + + Scroll Header +
    +

    Scroll down to give it a try! 👇

    +
    +
    +

    + Try scrolling on the body of the document while the drawer is open. 👇 +

    +
    +`; + +export const Contained = () => html` +
    + The drawer will be contained to this box. This content won't shift or be + affected in any way when the drawer opens. + + + + + Contained Drawer +
    +

    This drawer is contained within its parent element.

    +

    Unlike normal drawers, contained drawers:

    +
      +
    • Are not modal
    • +
    • Do not show an overlay
    • +
    • Do not trap focus
    • +
    • Are not dismissible with Escape
    • +
    +

    This allows users to interact with elements outside the drawer.

    +
    +
    +
    +`; + +export const SiteMenu = () => html` + +
    + + + + + Menu + + + City of Detroit + + +
    +`; diff --git a/src/stable/stories/photobutton.stories.js b/src/stable/stories/photobutton.stories.js new file mode 100644 index 00000000..0c074e45 --- /dev/null +++ b/src/stable/stories/photobutton.stories.js @@ -0,0 +1,167 @@ +import { html } from 'lit-html'; +import '../components/PhotoButton/cod-photo-button'; +import '../../experimental/components/atoms/Icon/cod-icon'; + +export default { + tags: ['stable'], + title: 'Components/Photo Button', + component: 'cod-photo-button', + parameters: { + layout: 'centered', + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + titleText: { + control: { type: 'text' }, + description: 'A title for the photo button.', + }, + subtitleText: { + control: { type: 'text' }, + description: 'A subtitle for the photo button.', + }, + href: { + control: { type: 'text' }, + description: 'A link for the photo button.', + }, + imageSrc: { + control: { type: 'text' }, + description: 'Image source URL.', + }, + imageAlt: { + control: { type: 'text' }, + description: 'Alt text for the image.', + }, + width: { + control: { type: 'text' }, + description: 'Optional explicit width for the card.', + }, + }, + args: { + titleText: 'The City Solar Program', + subtitleText: "City's Solar Plans", + href: 'https://www.example.com', + imageSrc: '', + imageAlt: '', + width: '300px', + }, +}; + +// Template for the usage story with controls +const Template = (args) => { + return html` + + ${args.imageSrc + ? html`${args.imageAlt}` + : ''} +
    +

    ${args.subtitleText}

    +
    +

    ${args.titleText}

    +
    + + + +
    +
    +
    +
    + + `; +}; + +export const Usage = Template.bind({}); +Usage.args = { + imageSrc: + 'https://images.unsplash.com/photo-1509391366360-2e959784a276?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80', + imageAlt: + 'Solar panels sit in a field with a blue sky and clouds in the background.', + width: '300px', +}; +Usage.tags = ['!dev']; + +export const BasicPhotoButton = () => html` + + Solar panels sit in a field with a blue sky and clouds in the background. + This is just a basic card. No fancy styles or content layout. Just your + content. + + + +`; + +BasicPhotoButton.storyName = 'Basic Photo Button'; +BasicPhotoButton.parameters = { + docs: { + description: { + story: + "Basic cards aren't very exciting, but they can display any content you want them to.", + }, + }, +}; diff --git a/src/stable/stories/processlist.stories.js b/src/stable/stories/processlist.stories.js new file mode 100644 index 00000000..e9124c6d --- /dev/null +++ b/src/stable/stories/processlist.stories.js @@ -0,0 +1,382 @@ +import { html } from 'lit-html'; +import '../components/ProcessList/cod-process-list'; +import '../components/ProcessListItem/cod-process-list-item'; + +export default { + tags: ['stable'], + title: 'Components/Process List', + component: 'cod-process-list', + parameters: { + layout: 'padded', + docs: { + source: { + format: 'html', + }, + }, + }, + argTypes: { + step1Title: { + control: { type: 'text' }, + description: 'Title for the first step.', + }, + step1Content: { + control: { type: 'text' }, + description: 'Content for the first step.', + }, + step2Title: { + control: { type: 'text' }, + description: 'Title for the second step.', + }, + step2Content: { + control: { type: 'text' }, + description: 'Content for the second step.', + }, + step3Title: { + control: { type: 'text' }, + description: 'Title for the third step.', + }, + step3Content: { + control: { type: 'text' }, + description: 'Content for the third step.', + }, + maxWidth: { + control: { type: 'text' }, + description: 'Maximum width of the process list.', + }, + }, + args: { + step1Title: 'Start a process', + step1Content: + 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi commodo, ipsum sed pharetra gravida, orci magna rhoncus neque.', + step2Title: 'Proceed to the second step', + step2Content: + 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi commodo, ipsum sed pharetra gravida, orci magna rhoncus neque, id pulvinar odio lorem non turpis.', + step3Title: 'Complete the step-by-step process', + step3Content: + 'Nullam sit amet enim. Suspendisse id velit vitae ligula volutpat condimentum. Aliquam erat volutpat. Sed quis velit.', + maxWidth: '600px', + }, +}; + +// Template for the usage story with controls +const Template = (args) => { + return html` +
    + + +

    ${args.step1Title}

    +

    ${args.step1Content}

    +
    + + +

    ${args.step2Title}

    +

    ${args.step2Content}

    +
    + + +

    ${args.step3Title}

    +

    ${args.step3Content}

    +
    +
    +
    + `; +}; + +export const Usage = Template.bind({}); +Usage.args = {}; +Usage.tags = ['!dev']; + +export const Default = () => html` +
    + + +

    Start a process

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi + commodo, ipsum sed pharetra gravida, orci magna rhoncus neque. +

    +
      +
    • + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi + commodo, ipsum sed pharetra gravida, orci magna rhoncus neque, id + pulvinar odio lorem non turpis. +
    • +
    • + Nullam sit amet enim. Suspendisse id velit vitae ligula volutpat + condimentum. +
    • +
    • Aliquam erat volutpat. Sed quis velit.
    • +
    +
    + + +

    Proceed to the second step

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi + commodo, ipsum sed pharetra gravida, orci magna rhoncus neque, id + pulvinar odio lorem non turpis. Nullam sit amet enim. Suspendisse id + velit vitae ligula volutpat condimentum. Aliquam erat volutpat. Sed + quis velit. Nulla facilisi. Nulla libero. Vivamus pharetra posuere + sapien. +

    +
    + + +

    Complete the step-by-step process

    +

    + Nullam sit amet enim. Suspendisse id velit vitae ligula volutpat + condimentum. Aliquam erat volutpat. Sed quis velit. Nulla facilisi. + Nulla libero. Vivamus pharetra posuere sapien. +

    +
    +
    +
    +`; + +Default.storyName = 'Default'; +Default.parameters = { + docs: { + description: { + story: + 'The default process list displays steps with numbered square indicators and connecting lines.', + }, + }, +}; + +export const NoTextCustomSizing = () => html` +
    + + +

    + Start a process. +

    +
    + + +

    + Proceed to the second step. +

    +
    + + +

    + Complete the step-by-step process. +

    +
    +
    +
    +`; + +NoTextCustomSizing.storyName = 'No text and custom sizing'; +NoTextCustomSizing.parameters = { + docs: { + description: { + story: + 'Process list with only headings and custom sizing for a more minimal appearance.', + }, + }, +}; + +export const FiveSteps = () => html` +
    + + +

    Research requirements

    +

    + Understand what permits and documentation you need for your project. +

    +
    + + +

    Gather documents

    +

    + Collect all necessary paperwork, including plans, specifications, and + proof of insurance. +

    +
    + + +

    Submit application

    +

    + Complete the application form and submit with all required documents + and fees. +

    +
    + + +

    Review process

    +

    + City staff will review your application and may request additional + information. +

    +
    + + +

    Receive permit

    +

    + Once approved, you'll receive your permit and can begin your project. +

    +
    +
    +
    +`; + +FiveSteps.storyName = 'Five steps'; +FiveSteps.parameters = { + docs: { + description: { + story: + 'A more complex process with five steps showing how the component scales.', + }, + }, +}; + +export const WithComplexContent = () => html` +
    + + +

    Plan your project

    +

    Before starting, make sure you have:

    +
      +
    • + Property survey - Shows exact boundaries and + easements +
    • +
    • + Site plan - Detailed drawing of proposed changes +
    • +
    • + Budget estimate - Including materials and labor + costs +
    • +
    +

    + Note: Some projects may require additional documentation. +

    +
    + + +

    Submit your application

    +

    Applications can be submitted:

    +
      +
    • + Online through our + permit portal +
    • +
    • In person at City Hall (Monday-Friday, 8AM-5PM)
    • +
    • + By mail to: Permits Department, 123 Main St, Detroit, MI 48201 +
    • +
    +

    + Processing time: 5-10 business days for standard + applications. +

    +
    + + +

    Begin construction

    +

    Once your permit is approved:

    +
      +
    1. Schedule required inspections
    2. +
    3. Post permit in visible location
    4. +
    5. Begin work within 6 months
    6. +
    +

    + Important: Work must be completed within one year of + permit issuance. +

    +
    +
    +
    +`; + +WithComplexContent.storyName = 'With complex content'; +WithComplexContent.parameters = { + docs: { + description: { + story: + 'Process list with rich content including lists, links, emphasis, and callout boxes.', + }, + }, +}; + +export const CustomCounterColors = () => html` +
    + + +

    Planning Phase

    +

    + Research requirements and gather necessary documentation for your + project. +

    +
    + + +

    Application Phase

    +

    + Submit your completed application with all required materials and + fees. +

    +
    + + +

    Review Phase

    +

    + City staff will review your submission and may request additional + information. +

    +
    + + +

    Approval Phase

    +

    + Once approved, you'll receive your permit and can begin your project. +

    +
    +
    +
    + + +`; + +CustomCounterColors.storyName = 'Custom counter colors'; +CustomCounterColors.parameters = { + docs: { + description: { + story: + 'Process list with different colored counter backgrounds for each step using CSS parts.', + }, + }, +}; diff --git a/src/stable/stories/servicebutton.stories.js b/src/stable/stories/servicebutton.stories.js index 064dfa9e..2d74d5dc 100644 --- a/src/stable/stories/servicebutton.stories.js +++ b/src/stable/stories/servicebutton.stories.js @@ -22,6 +22,183 @@ export const Basic = { `, }; + +export const Grid = { + render: () => html` + +
    +
    +
    + + + Pay a Detroit Public Works Permit Invoice + + + +
    +
    +
    +
    + + + Pay a Fire Marshall Permit Invoice + + + +
    +
    +
    +
    + + + Pay a Property Transfer Affidavit (PTA) Fee + + + +
    +
    +
    +
    + + + Pay Airport Fees + + + +
    +
    +
    +
    + + + Pay BSEED Fees + + Pay fees to the Building Environmental Engineering and Safety + Department online. + +
    +
    +
    +
    + + + Pay CRIO Deparment Invoices + + Pay Civil Rights, Inclusion, and Opportunity Department invoices + online. + +
    +
    +
    +
    + + + Pay for Solid Waste Pickup + + + +
    +
    +
    +
    + + + Pay Property Zoning Hearing Fees + + + +
    +
    +
    +
    + + + Pay Vehicle Towing Fees + + + +
    +
    +
    +
    + + + Pay Your Property Taxes + + + +
    +
    +
    + `, +}; export const Test = { tags: ['!dev'], render: () => html` diff --git a/yarn.lock b/yarn.lock index 2a283a95..5b416e63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,18 +29,18 @@ __metadata: languageName: node linkType: hard -"@auto-it/bot-list@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/bot-list@npm:10.45.0" - checksum: 60f51c22ab9663d5465ace7f20b87f23246e40a39f6e6ab9ef4805cde7f0f681200627948d6055c58201386ff9f21f8720343639602517b3d2c4f39da6a023a3 +"@auto-it/bot-list@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/bot-list@npm:11.3.6" + checksum: 5e27c8bb9b737e025605e22ab57bddfbe2ec77e328a11c9a4655f60d5a0a4e1b85987578fb21028ba455694e6590a93f6ae687e6e436c91261e4fe02feb56944 languageName: node linkType: hard -"@auto-it/core@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/core@npm:10.45.0" +"@auto-it/core@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/core@npm:11.3.6" dependencies: - "@auto-it/bot-list": 10.45.0 + "@auto-it/bot-list": 11.3.6 "@endemolshinegroup/cosmiconfig-typescript-loader": ^3.0.2 "@octokit/core": ^3.5.1 "@octokit/plugin-enterprise-compatibility": 1.3.0 @@ -80,24 +80,26 @@ __metadata: type-fest: ^0.21.1 typescript-memoize: ^1.0.0-alpha.3 url-join: ^4.0.0 + peerDependencies: + typescript: ">=2.7" peerDependenciesMeta: - typescript: + "@types/node": optional: true - checksum: e1bf3c3ca26ac754949309cb3f4bcbbb49ac10e62596cb8296eea014e1b989c50214c2d77edf8c86e9af866b0b2d1eaa8e898bee837c6d95fe4ebbb530966040 + checksum: f800b6a7df619f7d02cf81bb2c5900a068a6036ff3d0078e8d075c91aec03cb98c86eb870d4042349988973a67d97b3b020202c2a59e175acfd6814731e857e7 languageName: node linkType: hard -"@auto-it/npm@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/npm@npm:10.45.0" +"@auto-it/npm@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/npm@npm:11.3.6" dependencies: - "@auto-it/core": 10.45.0 - "@auto-it/package-json-utils": 10.45.0 + "@auto-it/core": 11.3.6 + "@auto-it/package-json-utils": 11.3.6 await-to-js: ^3.0.0 endent: ^2.1.0 env-ci: ^5.0.1 fp-ts: ^2.5.3 - get-monorepo-packages: ^1.1.0 + get-monorepo-packages: ^1.3.0 io-ts: ^2.1.2 registry-url: ^5.1.0 semver: ^7.0.0 @@ -105,44 +107,44 @@ __metadata: typescript-memoize: ^1.0.0-alpha.3 url-join: ^4.0.0 user-home: ^2.0.0 - checksum: a8f666b21f3332cf43252d872543b33ff4f375c486360ef106941a74d6a2a91013f414ffdb61f2acf07bcaa867b95be4ba384974da731e3690577297ec10d891 + checksum: a783be4f0e382abe5fe96d296273ddd392e73f9ce3f1478f23fc60670bfee3a76fab784a60fee59046cf79de5492e5d104a9642b44b91bb1fcad499cb0ed9c1f languageName: node linkType: hard -"@auto-it/package-json-utils@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/package-json-utils@npm:10.45.0" +"@auto-it/package-json-utils@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/package-json-utils@npm:11.3.6" dependencies: parse-author: ^2.0.0 parse-github-url: 1.0.2 - checksum: e7e2650d5e94212a00ab01ccec69d1cbae6e4f4af1973b3077ffbc4d9d556baa02cfe5215c6f828b1669ace147f5620c6c3b92099da3382a68cd42a3c98a9fd2 + checksum: 9ccb1be1aa0234677134a7a7f3eed78d5df6a78a885c0ef6d81a4f3cd4e6be506af65e0797b0c9d39214168c4cbcfcf8eaaf0f7e9fdb9211dd7d8f0c0b4a7f66 languageName: node linkType: hard -"@auto-it/released@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/released@npm:10.45.0" +"@auto-it/released@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/released@npm:11.3.6" dependencies: - "@auto-it/bot-list": 10.45.0 - "@auto-it/core": 10.45.0 + "@auto-it/bot-list": 11.3.6 + "@auto-it/core": 11.3.6 deepmerge: ^4.0.0 fp-ts: ^2.5.3 io-ts: ^2.1.2 tslib: 2.1.0 - checksum: b59be68b202fa53995667445a82aa1d1484632aed13c67178aa05fdf1d21bf1e800d8090fe721a595c51c36212744f7ab5bb2ac40ca0d4ed6469f5c50b16d0a8 + checksum: f005df6dcae417a0bb03d4c957fb198ce64870113de8379f4b78edb093db91c13e9aeebfecb7a787c8950c26014d74dc69c9f23ccb50fc8da9f442fdbe49fc5b languageName: node linkType: hard -"@auto-it/version-file@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/version-file@npm:10.45.0" +"@auto-it/version-file@npm:11.3.6": + version: 11.3.6 + resolution: "@auto-it/version-file@npm:11.3.6" dependencies: - "@auto-it/core": 10.45.0 + "@auto-it/core": 11.3.6 fp-ts: ^2.5.3 io-ts: ^2.1.2 semver: ^7.0.0 tslib: 1.10.0 - checksum: 621dec188b4ead0dbd1a704848b1e7abd3fe9113159535a964afb010b1ffbf1cc67c3668fe29f9f36372399e2dbb01a51730b12afeaf71e6c084083fa7f64bc8 + checksum: 669d9a3187e3b58b67bd412ee0dd00649efa834118241ba516c3f7fb67564e33ac71b1a611fcaefa43f99b0a194e05bac139f720b12e205f8460e745e30a847c languageName: node linkType: hard @@ -4020,15 +4022,16 @@ __metadata: linkType: hard "@storybook/addon-a11y@npm:^8.6.4": - version: 8.6.4 - resolution: "@storybook/addon-a11y@npm:8.6.4" + version: 8.6.14 + resolution: "@storybook/addon-a11y@npm:8.6.14" dependencies: - "@storybook/addon-highlight": 8.6.4 - "@storybook/test": 8.6.4 + "@storybook/addon-highlight": 8.6.14 + "@storybook/global": ^5.0.0 + "@storybook/test": 8.6.14 axe-core: ^4.2.0 peerDependencies: - storybook: ^8.6.4 - checksum: 9f690f3a784f51ea8822543747d5aaaeeebaff7b2e030ae54e7deb05ff4af87d5e8bdc1d6bdefbf7410cc58247114feb751efe2d598755b950187ec67470be85 + storybook: ^8.6.14 + checksum: d966330e75b42e20aba229eea985b764705ab860b6625335f71b3e33b4a9ed3b473eecc6afd921a7dc17bb48155ac4b052ebee7c867a5973d21e2df89eb2ddc6 languageName: node linkType: hard @@ -4126,6 +4129,17 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-highlight@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/addon-highlight@npm:8.6.14" + dependencies: + "@storybook/global": ^5.0.0 + peerDependencies: + storybook: ^8.6.14 + checksum: 31c625deebb285350e5b79685843d19c6aecab4a2004990067877997c4bfd822252cc12838280c20b04658f8abe57b4b0932348d3b2f88134afa1313d2169125 + languageName: node + linkType: hard + "@storybook/addon-highlight@npm:8.6.4": version: 8.6.4 resolution: "@storybook/addon-highlight@npm:8.6.4" @@ -4359,6 +4373,18 @@ __metadata: languageName: node linkType: hard +"@storybook/instrumenter@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/instrumenter@npm:8.6.14" + dependencies: + "@storybook/global": ^5.0.0 + "@vitest/utils": ^2.1.1 + peerDependencies: + storybook: ^8.6.14 + checksum: d94ae151671673d1a392e124b6e4003ce76b7a13e68de0283656f9c9725cc5b46d2b59b118063a3ceb8a006a6090ffb9547b6a7a04cb451a50a562b7cca9d0ac + languageName: node + linkType: hard + "@storybook/instrumenter@npm:8.6.4": version: 8.6.4 resolution: "@storybook/instrumenter@npm:8.6.4" @@ -4447,6 +4473,23 @@ __metadata: languageName: node linkType: hard +"@storybook/test@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/test@npm:8.6.14" + dependencies: + "@storybook/global": ^5.0.0 + "@storybook/instrumenter": 8.6.14 + "@testing-library/dom": 10.4.0 + "@testing-library/jest-dom": 6.5.0 + "@testing-library/user-event": 14.5.2 + "@vitest/expect": 2.0.5 + "@vitest/spy": 2.0.5 + peerDependencies: + storybook: ^8.6.14 + checksum: 996c7d623017f924f61cd44ba84df1844d2b72bddff76cbb3b0f9e76e1de02f4e63e56598ecfea557ba873359b0c5c5a0e1bc7f1811887dc647f83143233a88b + languageName: node + linkType: hard + "@storybook/test@npm:8.6.4, @storybook/test@npm:^8.6.4": version: 8.6.4 resolution: "@storybook/test@npm:8.6.4" @@ -6223,14 +6266,14 @@ __metadata: languageName: node linkType: hard -"auto@npm:^10.43.0": - version: 10.45.0 - resolution: "auto@npm:10.45.0" +"auto@npm:^11.3.6": + version: 11.3.6 + resolution: "auto@npm:11.3.6" dependencies: - "@auto-it/core": 10.45.0 - "@auto-it/npm": 10.45.0 - "@auto-it/released": 10.45.0 - "@auto-it/version-file": 10.45.0 + "@auto-it/core": 11.3.6 + "@auto-it/npm": 11.3.6 + "@auto-it/released": 11.3.6 + "@auto-it/version-file": 11.3.6 await-to-js: ^3.0.0 chalk: ^4.0.0 command-line-application: ^0.10.1 @@ -6241,7 +6284,7 @@ __metadata: tslib: 2.1.0 bin: auto: dist/bin/auto.js - checksum: aec0082f3cd88d663cb6469565579d44fc12c6278a10394b91eaad2e17dcdde20d397713943a08a910417900b5cb1acf8605e57e1cf9101a4db8506093b1266e + checksum: 4dee4cf3c424232a121aaaf5c4d8065be48a254118c0442e58df7d9b0bf56b78981bc6513c11615c648b88ef389a9261fb0bb2cfaead546e1deab8d3a162751a languageName: node linkType: hard @@ -7294,7 +7337,7 @@ __metadata: "@storybook/web-components": ^8.6.4 "@storybook/web-components-webpack5": ^8.6.4 "@svgr/webpack": ^5.5.0 - auto: ^10.43.0 + auto: ^11.3.6 babel-loader: ^8.2.3 babel-plugin-transform-react-remove-prop-types: ^0.4.24 bootstrap: 5.3.0-alpha3 @@ -10385,13 +10428,13 @@ __metadata: languageName: node linkType: hard -"get-monorepo-packages@npm:^1.1.0": - version: 1.2.0 - resolution: "get-monorepo-packages@npm:1.2.0" +"get-monorepo-packages@npm:^1.3.0": + version: 1.3.0 + resolution: "get-monorepo-packages@npm:1.3.0" dependencies: globby: ^7.1.1 load-json-file: ^4.0.0 - checksum: f9321c11b8e11f02138758db6589d8ab8b7e1b05e78cac92493b635faea10aa100c20fe40f2cf110c82ec100c118c6c131dff4c65d32a721c617dc2928f7b277 + checksum: 974adc056ee0ae96457001cb930a42e6dd56ef3000695f0cde72eeb9b3906fa882bfb646f0a1fd842d677483c9f5288a257788488cf60d8b3c34bb0e82de2731 languageName: node linkType: hard