From 72c509feeca4a934c906bb1f4f882b66e039f147 Mon Sep 17 00:00:00 2001 From: rdkartono Date: Tue, 4 Nov 2025 17:02:53 +0700 Subject: [PATCH] commit 04/11/2025 --- .idea/libraries/io_javalin.xml | 2 +- .idea/sqldialects.xml | 6 - html/semiauto/assets/css/bootstrap.min.css | 15860 ++++++++++++++++ .../assets/css/select2-bootstrap.min.css | 516 + html/semiauto/assets/css/select2.min.css | 629 + html/semiauto/assets/css/style.css | 32 +- .../assets/js/bootstrap.bundle.min.js | 7 + html/semiauto/assets/js/custom.js | 869 +- html/semiauto/assets/js/select2.min.js | 2 + html/semiauto/index.html | 197 +- html/semiauto/log.html | 11 +- html/semiauto/login.html | 9 +- src/Main.kt | 2 +- src/codes/Somecodes.kt | 48 + src/web/SemiAutoInitData.kt | 29 + src/web/WebApp.kt | 149 +- 16 files changed, 18196 insertions(+), 172 deletions(-) delete mode 100644 .idea/sqldialects.xml create mode 100644 html/semiauto/assets/css/bootstrap.min.css create mode 100644 html/semiauto/assets/css/select2-bootstrap.min.css create mode 100644 html/semiauto/assets/css/select2.min.css create mode 100644 html/semiauto/assets/js/bootstrap.bundle.min.js create mode 100644 html/semiauto/assets/js/select2.min.js create mode 100644 src/web/SemiAutoInitData.kt diff --git a/.idea/libraries/io_javalin.xml b/.idea/libraries/io_javalin.xml index f5c2684..dfef25d 100644 --- a/.idea/libraries/io_javalin.xml +++ b/.idea/libraries/io_javalin.xml @@ -1,6 +1,6 @@ - + diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml deleted file mode 100644 index 269c758..0000000 --- a/.idea/sqldialects.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/html/semiauto/assets/css/bootstrap.min.css b/html/semiauto/assets/css/bootstrap.min.css new file mode 100644 index 0000000..75d7c2a --- /dev/null +++ b/html/semiauto/assets/css/bootstrap.min.css @@ -0,0 +1,15860 @@ +/* ! + * Bootstrap v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ + +: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: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13,110,253; + --bs-secondary-rgb: 108,117,125; + --bs-success-rgb: 25,135,84; + --bs-info-rgb: 13,202,240; + --bs-warning-rgb: 255,193,7; + --bs-danger-rgb: 220,53,69; + --bs-light-rgb: 248,249,250; + --bs-dark-rgb: 33,37,41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --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: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + --bs-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: 1rem; + --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-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13,110,253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10,88,202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --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.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem 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.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222,226,230; + --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(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222,226,230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52,58,64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222,226,230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43,48,53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110,168,254; + --bs-link-hover-color-rgb: 139,185,254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --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; +} + +*, ::after, ::before { + box-sizing: border-box; +} + +@media (prefers-reduced-motion:no-preference) { + :root { + scroll-behavior: smooth; + } +} + +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); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: .25; +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +.h1, h1 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width:1200px) { + .h1, h1 { + font-size: 2.5rem; + } +} + +.h2, h2 { + font-size: calc(1.325rem + .9vw); +} + +@media (min-width:1200px) { + .h2, h2 { + font-size: 2rem; + } +} + +.h3, h3 { + font-size: calc(1.3rem + .6vw); +} + +@media (min-width:1200px) { + .h3, h3 { + font-size: 1.75rem; + } +} + +.h4, h4 { + font-size: calc(1.275rem + .3vw); +} + +@media (min-width:1200px) { + .h4, h4 { + font-size: 1.5rem; + } +} + +.h5, h5 { + font-size: 1.25rem; +} + +.h6, h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, ul { + padding-left: 2rem; +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, strong { + font-weight: bolder; +} + +.small, small { + font-size: .875em; +} + +.mark, mark { + padding: .1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); + text-decoration: underline; +} + +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +code, kbd, pre, samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: .875em; + color: var(--bs-code-color); + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: .1875rem .375rem; + font-size: .875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: .25rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +tbody, td, tfoot, th, thead, tr { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +button, input, optgroup, select, textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none!important; +} + +[type=button], [type=reset], [type=submit], button { + -webkit-appearance: button; +} + +[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + line-height: inherit; + font-size: calc(1.275rem + .3vw); +} + +@media (min-width:1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + clear: left; +} + +::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none!important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} + +@media (min-width:1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} + +@media (min-width:1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} + +@media (min-width:1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} + +@media (min-width:1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} + +@media (min-width:1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width:1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem; +} + +.initialism { + font-size: .875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d; +} + +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: .25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1; +} + +.figure-caption { + font-size: .875em; + color: var(--bs-secondary-color); +} + +.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width:576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width:768px) { + .container, .container-md, .container-sm { + max-width: 720px; + } +} + +@media (min-width:992px) { + .container, .container-lg, .container-md, .container-sm { + max-width: 960px; + } +} + +@media (min-width:1200px) { + .container, .container-lg, .container-md, .container-sm, .container-xl { + max-width: 1140px; + } +} + +@media (min-width:1400px) { + .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + max-width: 1320px; + } +} + +: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; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, .gx-0 { + --bs-gutter-x: 0; +} + +.g-0, .gy-0 { + --bs-gutter-y: 0; +} + +.g-1, .gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, .gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, .gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, .gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, .gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, .gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, .gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, .gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, .gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, .gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width:576px) { + .col-sm { + flex: 1 0 0; + } +} + +@media (min-width:576px) { + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:576px) { + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:576px) { + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:576px) { + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:576px) { + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:576px) { + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } +} + +@media (min-width:576px) { + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:576px) { + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:576px) { + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } +} + +@media (min-width:576px) { + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:576px) { + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:576px) { + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:576px) { + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } +} + +@media (min-width:576px) { + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:576px) { + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } +} + +@media (min-width:576px) { + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } +} + +@media (min-width:576px) { + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } +} + +@media (min-width:576px) { + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } +} + +@media (min-width:576px) { + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } +} + +@media (min-width:576px) { + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:576px) { + .offset-sm-0 { + margin-left: 0; + } +} + +@media (min-width:576px) { + .offset-sm-1 { + margin-left: 8.33333333%; + } +} + +@media (min-width:576px) { + .offset-sm-2 { + margin-left: 16.66666667%; + } +} + +@media (min-width:576px) { + .offset-sm-3 { + margin-left: 25%; + } +} + +@media (min-width:576px) { + .offset-sm-4 { + margin-left: 33.33333333%; + } +} + +@media (min-width:576px) { + .offset-sm-5 { + margin-left: 41.66666667%; + } +} + +@media (min-width:576px) { + .offset-sm-6 { + margin-left: 50%; + } +} + +@media (min-width:576px) { + .offset-sm-7 { + margin-left: 58.33333333%; + } +} + +@media (min-width:576px) { + .offset-sm-8 { + margin-left: 66.66666667%; + } +} + +@media (min-width:576px) { + .offset-sm-9 { + margin-left: 75%; + } +} + +@media (min-width:576px) { + .offset-sm-10 { + margin-left: 83.33333333%; + } +} + +@media (min-width:576px) { + .offset-sm-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width:576px) { + .g-sm-0, .gx-sm-0 { + --bs-gutter-x: 0; + } +} + +@media (min-width:576px) { + .g-sm-0, .gy-sm-0 { + --bs-gutter-y: 0; + } +} + +@media (min-width:576px) { + .g-sm-1, .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } +} + +@media (min-width:576px) { + .g-sm-1, .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } +} + +@media (min-width:576px) { + .g-sm-2, .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } +} + +@media (min-width:576px) { + .g-sm-2, .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } +} + +@media (min-width:576px) { + .g-sm-3, .gx-sm-3 { + --bs-gutter-x: 1rem; + } +} + +@media (min-width:576px) { + .g-sm-3, .gy-sm-3 { + --bs-gutter-y: 1rem; + } +} + +@media (min-width:576px) { + .g-sm-4, .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } +} + +@media (min-width:576px) { + .g-sm-4, .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } +} + +@media (min-width:576px) { + .g-sm-5, .gx-sm-5 { + --bs-gutter-x: 3rem; + } +} + +@media (min-width:576px) { + .g-sm-5, .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width:768px) { + .col-md { + flex: 1 0 0; + } +} + +@media (min-width:768px) { + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:768px) { + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:768px) { + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:768px) { + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:768px) { + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:768px) { + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } +} + +@media (min-width:768px) { + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:768px) { + .col-md-auto { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:768px) { + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } +} + +@media (min-width:768px) { + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:768px) { + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:768px) { + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:768px) { + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } +} + +@media (min-width:768px) { + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:768px) { + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } +} + +@media (min-width:768px) { + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } +} + +@media (min-width:768px) { + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } +} + +@media (min-width:768px) { + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } +} + +@media (min-width:768px) { + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } +} + +@media (min-width:768px) { + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:768px) { + .offset-md-0 { + margin-left: 0; + } +} + +@media (min-width:768px) { + .offset-md-1 { + margin-left: 8.33333333%; + } +} + +@media (min-width:768px) { + .offset-md-2 { + margin-left: 16.66666667%; + } +} + +@media (min-width:768px) { + .offset-md-3 { + margin-left: 25%; + } +} + +@media (min-width:768px) { + .offset-md-4 { + margin-left: 33.33333333%; + } +} + +@media (min-width:768px) { + .offset-md-5 { + margin-left: 41.66666667%; + } +} + +@media (min-width:768px) { + .offset-md-6 { + margin-left: 50%; + } +} + +@media (min-width:768px) { + .offset-md-7 { + margin-left: 58.33333333%; + } +} + +@media (min-width:768px) { + .offset-md-8 { + margin-left: 66.66666667%; + } +} + +@media (min-width:768px) { + .offset-md-9 { + margin-left: 75%; + } +} + +@media (min-width:768px) { + .offset-md-10 { + margin-left: 83.33333333%; + } +} + +@media (min-width:768px) { + .offset-md-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width:768px) { + .g-md-0, .gx-md-0 { + --bs-gutter-x: 0; + } +} + +@media (min-width:768px) { + .g-md-0, .gy-md-0 { + --bs-gutter-y: 0; + } +} + +@media (min-width:768px) { + .g-md-1, .gx-md-1 { + --bs-gutter-x: 0.25rem; + } +} + +@media (min-width:768px) { + .g-md-1, .gy-md-1 { + --bs-gutter-y: 0.25rem; + } +} + +@media (min-width:768px) { + .g-md-2, .gx-md-2 { + --bs-gutter-x: 0.5rem; + } +} + +@media (min-width:768px) { + .g-md-2, .gy-md-2 { + --bs-gutter-y: 0.5rem; + } +} + +@media (min-width:768px) { + .g-md-3, .gx-md-3 { + --bs-gutter-x: 1rem; + } +} + +@media (min-width:768px) { + .g-md-3, .gy-md-3 { + --bs-gutter-y: 1rem; + } +} + +@media (min-width:768px) { + .g-md-4, .gx-md-4 { + --bs-gutter-x: 1.5rem; + } +} + +@media (min-width:768px) { + .g-md-4, .gy-md-4 { + --bs-gutter-y: 1.5rem; + } +} + +@media (min-width:768px) { + .g-md-5, .gx-md-5 { + --bs-gutter-x: 3rem; + } +} + +@media (min-width:768px) { + .g-md-5, .gy-md-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width:992px) { + .col-lg { + flex: 1 0 0; + } +} + +@media (min-width:992px) { + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:992px) { + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:992px) { + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:992px) { + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:992px) { + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:992px) { + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } +} + +@media (min-width:992px) { + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:992px) { + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:992px) { + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } +} + +@media (min-width:992px) { + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:992px) { + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:992px) { + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:992px) { + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } +} + +@media (min-width:992px) { + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:992px) { + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } +} + +@media (min-width:992px) { + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } +} + +@media (min-width:992px) { + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } +} + +@media (min-width:992px) { + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } +} + +@media (min-width:992px) { + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } +} + +@media (min-width:992px) { + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:992px) { + .offset-lg-0 { + margin-left: 0; + } +} + +@media (min-width:992px) { + .offset-lg-1 { + margin-left: 8.33333333%; + } +} + +@media (min-width:992px) { + .offset-lg-2 { + margin-left: 16.66666667%; + } +} + +@media (min-width:992px) { + .offset-lg-3 { + margin-left: 25%; + } +} + +@media (min-width:992px) { + .offset-lg-4 { + margin-left: 33.33333333%; + } +} + +@media (min-width:992px) { + .offset-lg-5 { + margin-left: 41.66666667%; + } +} + +@media (min-width:992px) { + .offset-lg-6 { + margin-left: 50%; + } +} + +@media (min-width:992px) { + .offset-lg-7 { + margin-left: 58.33333333%; + } +} + +@media (min-width:992px) { + .offset-lg-8 { + margin-left: 66.66666667%; + } +} + +@media (min-width:992px) { + .offset-lg-9 { + margin-left: 75%; + } +} + +@media (min-width:992px) { + .offset-lg-10 { + margin-left: 83.33333333%; + } +} + +@media (min-width:992px) { + .offset-lg-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width:992px) { + .g-lg-0, .gx-lg-0 { + --bs-gutter-x: 0; + } +} + +@media (min-width:992px) { + .g-lg-0, .gy-lg-0 { + --bs-gutter-y: 0; + } +} + +@media (min-width:992px) { + .g-lg-1, .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } +} + +@media (min-width:992px) { + .g-lg-1, .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } +} + +@media (min-width:992px) { + .g-lg-2, .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } +} + +@media (min-width:992px) { + .g-lg-2, .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } +} + +@media (min-width:992px) { + .g-lg-3, .gx-lg-3 { + --bs-gutter-x: 1rem; + } +} + +@media (min-width:992px) { + .g-lg-3, .gy-lg-3 { + --bs-gutter-y: 1rem; + } +} + +@media (min-width:992px) { + .g-lg-4, .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } +} + +@media (min-width:992px) { + .g-lg-4, .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } +} + +@media (min-width:992px) { + .g-lg-5, .gx-lg-5 { + --bs-gutter-x: 3rem; + } +} + +@media (min-width:992px) { + .g-lg-5, .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width:1200px) { + .col-xl { + flex: 1 0 0; + } +} + +@media (min-width:1200px) { + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:1200px) { + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:1200px) { + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:1200px) { + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:1200px) { + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:1200px) { + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } +} + +@media (min-width:1200px) { + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:1200px) { + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:1200px) { + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } +} + +@media (min-width:1200px) { + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:1200px) { + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:1200px) { + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:1200px) { + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } +} + +@media (min-width:1200px) { + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:1200px) { + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } +} + +@media (min-width:1200px) { + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } +} + +@media (min-width:1200px) { + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } +} + +@media (min-width:1200px) { + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } +} + +@media (min-width:1200px) { + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } +} + +@media (min-width:1200px) { + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:1200px) { + .offset-xl-0 { + margin-left: 0; + } +} + +@media (min-width:1200px) { + .offset-xl-1 { + margin-left: 8.33333333%; + } +} + +@media (min-width:1200px) { + .offset-xl-2 { + margin-left: 16.66666667%; + } +} + +@media (min-width:1200px) { + .offset-xl-3 { + margin-left: 25%; + } +} + +@media (min-width:1200px) { + .offset-xl-4 { + margin-left: 33.33333333%; + } +} + +@media (min-width:1200px) { + .offset-xl-5 { + margin-left: 41.66666667%; + } +} + +@media (min-width:1200px) { + .offset-xl-6 { + margin-left: 50%; + } +} + +@media (min-width:1200px) { + .offset-xl-7 { + margin-left: 58.33333333%; + } +} + +@media (min-width:1200px) { + .offset-xl-8 { + margin-left: 66.66666667%; + } +} + +@media (min-width:1200px) { + .offset-xl-9 { + margin-left: 75%; + } +} + +@media (min-width:1200px) { + .offset-xl-10 { + margin-left: 83.33333333%; + } +} + +@media (min-width:1200px) { + .offset-xl-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width:1200px) { + .g-xl-0, .gx-xl-0 { + --bs-gutter-x: 0; + } +} + +@media (min-width:1200px) { + .g-xl-0, .gy-xl-0 { + --bs-gutter-y: 0; + } +} + +@media (min-width:1200px) { + .g-xl-1, .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } +} + +@media (min-width:1200px) { + .g-xl-1, .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } +} + +@media (min-width:1200px) { + .g-xl-2, .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } +} + +@media (min-width:1200px) { + .g-xl-2, .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } +} + +@media (min-width:1200px) { + .g-xl-3, .gx-xl-3 { + --bs-gutter-x: 1rem; + } +} + +@media (min-width:1200px) { + .g-xl-3, .gy-xl-3 { + --bs-gutter-y: 1rem; + } +} + +@media (min-width:1200px) { + .g-xl-4, .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } +} + +@media (min-width:1200px) { + .g-xl-4, .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } +} + +@media (min-width:1200px) { + .g-xl-5, .gx-xl-5 { + --bs-gutter-x: 3rem; + } +} + +@media (min-width:1200px) { + .g-xl-5, .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width:1400px) { + .col-xxl { + flex: 1 0 0; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } +} + +@media (min-width:1400px) { + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:1400px) { + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } +} + +@media (min-width:1400px) { + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } +} + +@media (min-width:1400px) { + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } +} + +@media (min-width:1400px) { + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } +} + +@media (min-width:1400px) { + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } +} + +@media (min-width:1400px) { + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } +} + +@media (min-width:1400px) { + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } +} + +@media (min-width:1400px) { + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } +} + +@media (min-width:1400px) { + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } +} + +@media (min-width:1400px) { + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } +} + +@media (min-width:1400px) { + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } +} + +@media (min-width:1400px) { + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } +} + +@media (min-width:1400px) { + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } +} + +@media (min-width:1400px) { + .offset-xxl-0 { + margin-left: 0; + } +} + +@media (min-width:1400px) { + .offset-xxl-1 { + margin-left: 8.33333333%; + } +} + +@media (min-width:1400px) { + .offset-xxl-2 { + margin-left: 16.66666667%; + } +} + +@media (min-width:1400px) { + .offset-xxl-3 { + margin-left: 25%; + } +} + +@media (min-width:1400px) { + .offset-xxl-4 { + margin-left: 33.33333333%; + } +} + +@media (min-width:1400px) { + .offset-xxl-5 { + margin-left: 41.66666667%; + } +} + +@media (min-width:1400px) { + .offset-xxl-6 { + margin-left: 50%; + } +} + +@media (min-width:1400px) { + .offset-xxl-7 { + margin-left: 58.33333333%; + } +} + +@media (min-width:1400px) { + .offset-xxl-8 { + margin-left: 66.66666667%; + } +} + +@media (min-width:1400px) { + .offset-xxl-9 { + margin-left: 75%; + } +} + +@media (min-width:1400px) { + .offset-xxl-10 { + margin-left: 83.33333333%; + } +} + +@media (min-width:1400px) { + .offset-xxl-11 { + margin-left: 91.66666667%; + } +} + +@media (min-width:1400px) { + .g-xxl-0, .gx-xxl-0 { + --bs-gutter-x: 0; + } +} + +@media (min-width:1400px) { + .g-xxl-0, .gy-xxl-0 { + --bs-gutter-y: 0; + } +} + +@media (min-width:1400px) { + .g-xxl-1, .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } +} + +@media (min-width:1400px) { + .g-xxl-1, .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } +} + +@media (min-width:1400px) { + .g-xxl-2, .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } +} + +@media (min-width:1400px) { + .g-xxl-2, .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } +} + +@media (min-width:1400px) { + .g-xxl-3, .gx-xxl-3 { + --bs-gutter-x: 1rem; + } +} + +@media (min-width:1400px) { + .g-xxl-3, .gy-xxl-3 { + --bs-gutter-y: 1rem; + } +} + +@media (min-width:1400px) { + .g-xxl-4, .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } +} + +@media (min-width:1400px) { + .g-xxl-4, .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } +} + +@media (min-width:1400px) { + .g-xxl-5, .gx-xxl-5 { + --bs-gutter-x: 3rem; + } +} + +@media (min-width:1400px) { + .g-xxl-5, .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} + +.table > :not(caption) > * > * { + padding: .5rem .5rem; + color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg))); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: .25rem .25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(2n) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #b5b6b7; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width:575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width:767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width:991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width:1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width:1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: .5rem; +} + +.col-form-label { + padding-top: calc(.375rem + var(--bs-border-width)); + padding-bottom: calc(.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(.5rem + var(--bs-border-width)); + padding-bottom: calc(.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(.25rem + var(--bs-border-width)); + padding-bottom: calc(.25rem + var(--bs-border-width)); + font-size: .875rem; +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-control { + transition: none; + } +} + +.form-control[type=file] { + overflow: hidden; +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } +} + +@media (prefers-reduced-motion:reduce) { + .form-control::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg); +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} + +.form-control-plaintext:focus { + outline: 0; +} + +.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem; +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); + padding: .375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + border: 0!important; + border-radius: var(--bs-border-radius); +} + +.form-control-color::-webkit-color-swatch { + border: 0!important; + border-radius: var(--bs-border-radius); +} + +.form-control-color.form-control-sm { + height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-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"); + display: block; + width: 100%; + padding: .375rem 2.25rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: .75rem; + background-image: none; +} + +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-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='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: .125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} + +.form-check-input[type=checkbox] { + border-radius: .25em; +} + +.form-check-input[type=radio] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); +} + +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} + +.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"); +} + +.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"); +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --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"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5; +} + +.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { + cursor: default; + opacity: .5; +} + +.form-switch { + 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"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.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='%2386b7fe'/%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"); +} + +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none; +} + +.btn-check:disabled + .btn, .btn-check[disabled] + .btn { + pointer-events: none; + filter: none; + opacity: .65; +} + +[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"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem .75rem; + overflow: hidden; + color: rgba(var(--bs-body-color-rgb),.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity .1s ease-in-out,transform .1s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control, .form-floating > .form-control-plaintext { + padding: 1rem .75rem; +} + +.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder { + color: transparent; +} + +.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem; +} + +.form-floating > .form-control-plaintext:-webkit-autofill, .form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: .625rem; + padding-left: .75rem; +} + +.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { + transform: scale(.85) translateY(-.5rem) translateX(.15rem); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(.85) translateY(-.5rem) translateX(.15rem); +} + +.form-floating > textarea:focus ~ label::after, .form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} + +.form-floating > textarea:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} + +.form-floating > .form-control:disabled ~ label, .form-floating > :disabled ~ label { + color: #6c757d; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, .input-group > .form-floating, .input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus { + z-index: 5; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, .input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select, .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(-1 * var(--bs-border-width)); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip { + display: block; +} + +.form-control.is-valid, .was-validated .form-control:valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); +} + +.form-control.is-valid:focus, .was-validated .form-control:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); +} + +.form-select.is-valid, .was-validated .form-select:valid { + border-color: var(--bs-form-valid-border-color); +} + +.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select: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='%23198754' 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.1'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem); +} + +.form-select.is-valid:focus, .was-validated .form-select:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25); +} + +.form-control-color.is-valid, .was-validated .form-control-color:valid { + width: calc(3rem + calc(1.5em + .75rem)); +} + +.form-check-input.is-valid, .was-validated .form-check-input:valid { + border-color: var(--bs-form-valid-border-color); +} + +.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked { + background-color: var(--bs-form-valid-color); +} + +.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25); +} + +.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; +} + +.input-group > .form-control:not(:focus).is-valid, .input-group > .form-floating:not(:focus-within).is-valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .input-group > .form-select:not(:focus):valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip { + display: block; +} + +.form-control.is-invalid, .was-validated .form-control:invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + .75rem); + 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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); +} + +.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); +} + +.form-select.is-invalid, .was-validated .form-select:invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select: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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem); +} + +.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25); +} + +.form-control-color.is-invalid, .was-validated .form-control-color:invalid { + width: calc(3rem + calc(1.5em + .75rem)); +} + +.form-check-input.is-invalid, .was-validated .form-check-input:invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked { + background-color: var(--bs-form-invalid-color); +} + +.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25); +} + +.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; +} + +.input-group > .form-control:not(:focus).is-invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .input-group > .form-select:not(:focus):invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-size: 1rem; + --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),0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .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); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-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); +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} + +.btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn.disabled, .btn:disabled, fieldset:disabled .btn { + color: var(--bs-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); +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49,132,253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130,138,145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60,153,110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11,172,204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217,164,6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225,83,97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211,212,213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66,70,73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13,110,253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108,117,125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25,135,84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13,202,240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255,193,7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220,53,69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248,249,250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33,37,41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-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: 49,132,253; + text-decoration: underline; +} + +.btn-link:focus-visible { + color: var(--bs-btn-color); +} + +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-group-lg > .btn, .btn-lg { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-group-sm > .btn, .btn-sm { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity .15s linear; +} + +@media (prefers-reduced-motion:reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height .35s ease; +} + +@media (prefers-reduced-motion:reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width .35s ease; +} + +@media (prefers-reduced-motion:reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --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)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --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: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width:576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } +} + +@media (min-width:576px) { + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } +} + +@media (min-width:576px) { + .dropdown-menu-sm-end { + --bs-position: end; + } +} + +@media (min-width:576px) { + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width:768px) { + .dropdown-menu-md-start { + --bs-position: start; + } +} + +@media (min-width:768px) { + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } +} + +@media (min-width:768px) { + .dropdown-menu-md-end { + --bs-position: end; + } +} + +@media (min-width:768px) { + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width:992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } +} + +@media (min-width:992px) { + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } +} + +@media (min-width:992px) { + .dropdown-menu-lg-end { + --bs-position: end; + } +} + +@media (min-width:992px) { + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width:1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } +} + +@media (min-width:1200px) { + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } +} + +@media (min-width:1200px) { + .dropdown-menu-xl-end { + --bs-position: end; + } +} + +@media (min-width:1200px) { + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width:1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } +} + +@media (min-width:1400px) { + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } +} + +@media (min-width:1400px) { + .dropdown-menu-xxl-end { + --bs-position: end; + } +} + +@media (min-width:1400px) { + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; +} + +.dropstart .dropdown-toggle::after { + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius,0); +} + +.dropdown-item:focus, .dropdown-item:hover { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: .875rem; + color: var(--bs-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); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --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: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} + +.btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn { + margin-left: calc(-1 * var(--bs-border-width)); +} + +.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem; +} + +.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem; +} + +.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem; +} + +.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-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) { + margin-top: calc(-1 * var(--bs-border-width)); +} + +.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:nth-child(n + 3), .btn-group-vertical > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --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); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.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); + text-decoration: none; + background: 0 0; + border: 0; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:focus, .nav-link:hover { + color: var(--bs-nav-link-hover-color); +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-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); +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} + +.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} + +.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { + 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); +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} + +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} + +.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); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} + +.nav-underline .nav-link:focus, .nav-underline .nav-link:hover { + border-bottom-color: currentcolor; +} + +.nav-underline .nav-link.active, .nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill .nav-item, .nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item, .nav-justified > .nav-link { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --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.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --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.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --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.25rem; + --bs-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); +} + +.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + 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); + text-decoration: none; + white-space: nowrap; +} + +.navbar-brand:focus, .navbar-brand:hover { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --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); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-navbar-color); +} + +.navbar-text a, .navbar-text a:focus, .navbar-text a:hover { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} + +@media (prefers-reduced-motion:reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height,75vh); + overflow-y: auto; +} + +@media (min-width:576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } +} + +@media (min-width:576px) { + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } +} + +@media (min-width:576px) { + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } +} + +@media (min-width:576px) { + .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); + } +} + +@media (min-width:576px) { + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } +} + +@media (min-width:576px) { + .navbar-expand-sm .navbar-collapse { + display: flex!important; + flex-basis: auto; + } +} + +@media (min-width:576px) { + .navbar-expand-sm .navbar-toggler { + display: 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:576px) { + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } +} + +@media (min-width:576px) { + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width:768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } +} + +@media (min-width:768px) { + .navbar-expand-md .navbar-nav { + flex-direction: row; + } +} + +@media (min-width:768px) { + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } +} + +@media (min-width:768px) { + .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); + } +} + +@media (min-width:768px) { + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } +} + +@media (min-width:768px) { + .navbar-expand-md .navbar-collapse { + display: flex!important; + flex-basis: auto; + } +} + +@media (min-width:768px) { + .navbar-expand-md .navbar-toggler { + display: 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:768px) { + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } +} + +@media (min-width:768px) { + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width:992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } +} + +@media (min-width:992px) { + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } +} + +@media (min-width:992px) { + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } +} + +@media (min-width:992px) { + .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); + } +} + +@media (min-width:992px) { + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } +} + +@media (min-width:992px) { + .navbar-expand-lg .navbar-collapse { + display: flex!important; + flex-basis: auto; + } +} + +@media (min-width:992px) { + .navbar-expand-lg .navbar-toggler { + display: 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:992px) { + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } +} + +@media (min-width:992px) { + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } +} + +@media (min-width:1200px) { + .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); + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .navbar-collapse { + display: flex!important; + flex-basis: auto; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .navbar-toggler { + display: 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:1200px) { + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } +} + +@media (min-width:1200px) { + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } +} + +@media (min-width:1400px) { + .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); + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .navbar-collapse { + display: flex!important; + flex-basis: auto; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .navbar-toggler { + display: 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; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } +} + +@media (min-width:1400px) { + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + 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); +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex!important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .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; +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, .navbar[data-bs-theme=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"); +} + +[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"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --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-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} + +.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; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card > .card-header + .list-group, .card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-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); +} + +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.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); +} + +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-.5 * var(--bs-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); +} + +.card-header-pills { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, .card-img-bottom, .card-img-top { + width: 100%; +} + +.card-img, .card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, .card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} + +@media (min-width:576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } +} + +@media (min-width:576px) { + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } +} + +@media (min-width:576px) { + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:last-child) > .card-header, .card-group > .card:not(:last-child) > .card-img-top { + border-top-right-radius: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:last-child) > .card-footer, .card-group > .card:not(:last-child) > .card-img-bottom { + border-bottom-right-radius: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:first-child) > .card-header, .card-group > .card:not(:first-child) > .card-img-top { + border-top-left-radius: 0; + } +} + +@media (min-width:576px) { + .card-group > .card:not(:first-child) > .card-footer, .card-group > .card:not(:first-child) > .card-img-bottom { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-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))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --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='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --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='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button { + transition: none; + } +} + +.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); +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.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); +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} + +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} + +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush > .accordion-item > .accordion-collapse, .accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 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='%236ea8fe'%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-.708'/%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='%236ea8fe'%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-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-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); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-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, "/"); +} + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --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.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --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); + display: flex; + padding-left: 0; + list-style: none; +} + +.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); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .page-link { + transition: none; + } +} + +.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); +} + +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} + +.active > .page-link, .page-link.active { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} + +.disabled > .page-link, .page-link.disabled { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(-1 * var(--bs-border-width)); +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-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); + 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); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --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; + 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); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--bs-progress-height); + } +} + +.progress, .progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --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: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} + +@media (prefers-reduced-motion:reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion:reduce) { + .progress-bar-animated { + animation: none; + } +} + +.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: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --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: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.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); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-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); +} + +.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); +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} + +.list-group-item-action:not(.active):focus, .list-group-item-action:not(.active):hover { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} + +.list-group-item-action:not(.active):active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-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); +} + +@media (min-width:576px) { + .list-group-horizontal-sm { + flex-direction: row; + } +} + +@media (min-width:576px) { + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } +} + +@media (min-width:576px) { + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } +} + +@media (min-width:576px) { + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } +} + +@media (min-width:576px) { + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } +} + +@media (min-width:576px) { + .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); + } +} + +@media (min-width:768px) { + .list-group-horizontal-md { + flex-direction: row; + } +} + +@media (min-width:768px) { + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } +} + +@media (min-width:768px) { + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } +} + +@media (min-width:768px) { + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } +} + +@media (min-width:768px) { + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } +} + +@media (min-width:768px) { + .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); + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg { + flex-direction: row; + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } +} + +@media (min-width:992px) { + .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); + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } +} + +@media (min-width:1200px) { + .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); + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } +} + +@media (min-width:1400px) { + .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); + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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); +} + +.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.414'/%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.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + filter: var(--bs-btn-close-filter); + border: 0; + border-radius: .375rem; + opacity: var(--bs-btn-close-opacity); +} + +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} + +.btn-close.disabled, .btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +:root, [data-bs-theme=light] { +} + +[data-bs-theme=dark] { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --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); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-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-radius: var(--bs-toast-border-radius); +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-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); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} + +.toast-header .btn-close { + margin-right: calc(-.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: var(--bs-body-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: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --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.5rem; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} + +.modal.fade .modal-dialog { + transform: translate(0,-50px); + transition: transform .3s ease-out; +} + +@media (prefers-reduced-motion:reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} + +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + margin-top: calc(-.5 * var(--bs-modal-header-padding-y)); + margin-right: calc(-.5 * var(--bs-modal-header-padding-x)); + margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y)); + margin-left: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} + +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * .5); +} + +@media (min-width:576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } +} + +@media (min-width:576px) { + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } +} + +@media (min-width:576px) { + .modal-sm { + --bs-modal-width: 300px; + } +} + +@media (min-width:992px) { + .modal-lg, .modal-xl { + --bs-modal-width: 800px; + } +} + +@media (min-width:1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-footer, .modal-fullscreen .modal-header { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width:575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } +} + +@media (max-width:575.98px) { + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } +} + +@media (max-width:575.98px) { + .modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } +} + +@media (max-width:575.98px) { + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width:767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } +} + +@media (max-width:767.98px) { + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } +} + +@media (max-width:767.98px) { + .modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } +} + +@media (max-width:767.98px) { + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width:991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } +} + +@media (max-width:991.98px) { + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } +} + +@media (max-width:991.98px) { + .modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } +} + +@media (max-width:991.98px) { + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width:1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } +} + +@media (max-width:1199.98px) { + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } +} + +@media (max-width:1199.98px) { + .modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } +} + +@media (max-width:1199.98px) { + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width:1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } +} + +@media (max-width:1399.98px) { + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } +} + +@media (max-width:1399.98px) { + .modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } +} + +@media (max-width:1399.98px) { + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-font-size: 0.875rem; + --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.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +.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); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --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)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} + +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} + +.popover .popover-arrow::after, .popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-top > .popover-arrow::before { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-end > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::before { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} + +.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow, .bs-popover-start > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-start > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-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); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} + +.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); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform .6s ease-in-out; +} + +@media (prefers-reduced-motion:reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item-next, .carousel-item-prev, .carousel-item.active { + display: block; +} + +.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) { + transform: translateX(100%); +} + +.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s; +} + +@media (prefers-reduced-motion:reduce) { + .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + transition: none; + } +} + +.carousel-control-next, .carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: 0 0; + filter: var(--bs-carousel-control-icon-filter); + border: 0; + opacity: .5; + transition: opacity .15s ease; +} + +@media (prefers-reduced-motion:reduce) { + .carousel-control-next, .carousel-control-prev { + transition: none; + } +} + +.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-next-icon, .carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + 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 0'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + 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-.708'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--bs-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity .6s ease; +} + +@media (prefers-reduced-motion:reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--bs-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, [data-bs-theme=light] { + --bs-carousel-indicator-active-bg: #fff; + --bs-carousel-caption-color: #fff; +} + +[data-bs-theme=dark] { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-border, .spinner-grow { + display: inline-block; + flex-shrink: 0; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --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; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion:reduce) { + .spinner-border, .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} + +.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --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: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width:575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-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(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} + +@media (max-width:575.98px) { + .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); + transform: translateX(100%); + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing { + transform: none; + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing { + visibility: visible; + } +} + +@media (min-width:576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent!important; + } +} + +@media (min-width:576px) { + .offcanvas-sm .offcanvas-header { + display: none; + } +} + +@media (min-width:576px) { + .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(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-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(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} + +@media (max-width:767.98px) { + .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); + transform: translateX(100%); + } +} + +@media (max-width:767.98px) { + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} + +@media (max-width:767.98px) { + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} + +@media (max-width:767.98px) { + .offcanvas-md.show:not(.hiding), .offcanvas-md.showing { + transform: none; + } +} + +@media (max-width:767.98px) { + .offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing { + visibility: visible; + } +} + +@media (min-width:768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent!important; + } +} + +@media (min-width:768px) { + .offcanvas-md .offcanvas-header { + display: none; + } +} + +@media (min-width:768px) { + .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(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-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(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} + +@media (max-width:991.98px) { + .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); + transform: translateX(100%); + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing { + transform: none; + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing { + visibility: visible; + } +} + +@media (min-width:992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent!important; + } +} + +@media (min-width:992px) { + .offcanvas-lg .offcanvas-header { + display: none; + } +} + +@media (min-width:992px) { + .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(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-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(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} + +@media (max-width:1199.98px) { + .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); + transform: translateX(100%); + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing { + transform: none; + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing { + visibility: visible; + } +} + +@media (min-width:1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent!important; + } +} + +@media (min-width:1200px) { + .offcanvas-xl .offcanvas-header { + display: none; + } +} + +@media (min-width:1200px) { + .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(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-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(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} + +@media (max-width:1399.98px) { + .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); + transform: translateX(100%); + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing { + transform: none; + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing { + visibility: visible; + } +} + +@media (min-width:1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent!important; + } +} + +@media (min-width:1400px) { + .offcanvas-xxl .offcanvas-header { + display: none; + } +} + +@media (min-width:1400px) { + .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(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); +} + +@media (prefers-reduced-motion:reduce) { + .offcanvas { + transition: none; + } +} + +.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); + 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); + transform: translateX(100%); +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} + +.offcanvas.show:not(.hiding), .offcanvas.showing { + transform: none; +} + +.offcanvas.hiding, .offcanvas.show, .offcanvas.showing { + 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: .5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} + +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + margin-top: calc(-.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); + margin-left: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: .5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: .6em; +} + +.placeholder-sm { + min-height: .8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: .2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%); + mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff!important; + background-color: RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-secondary { + color: #fff!important; + background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-success { + color: #fff!important; + background-color: RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-info { + color: #000!important; + background-color: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-warning { + color: #000!important; + background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-danger { + color: #fff!important; + background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-light { + color: #000!important; + background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important; +} + +.text-bg-dark { + color: #fff!important; + background-color: RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-primary:focus, .link-primary:hover { + color: RGBA(10,88,202,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-secondary:focus, .link-secondary:hover { + color: RGBA(86,94,100,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-success:focus, .link-success:hover { + color: RGBA(20,108,67,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-info:focus, .link-info:hover { + color: RGBA(61,213,243,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-warning:focus, .link-warning:hover { + color: RGBA(255,205,57,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-danger:focus, .link-danger:hover { + color: RGBA(176,42,55,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-light:focus, .link-light:hover { + color: RGBA(249,250,251,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-dark:focus, .link-dark:hover { + color: RGBA(26,30,33,var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-body-emphasis:focus, .link-body-emphasis:hover { + color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important; +} + +.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); +} + +.icon-link { + display: inline-flex; + gap: .375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: .2s ease-in-out transform; +} + +@media (prefers-reduced-motion:reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi { + transform: var(--bs-icon-link-transform,translate3d(.25em,0,0)); +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width:576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width:576px) { + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width:768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width:768px) { + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width:992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width:992px) { + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width:1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width:1200px) { + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width:1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width:1400px) { + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px!important; + height: 1px!important; + padding: 0!important; + margin: -1px!important; + overflow: hidden!important; + clip: rect(0,0,0,0)!important; + white-space: nowrap!important; + border: 0!important; +} + +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) { + position: absolute!important; +} + +.visually-hidden *, .visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden!important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: .25; +} + +.align-baseline { + vertical-align: baseline!important; +} + +.align-top { + vertical-align: top!important; +} + +.align-middle { + vertical-align: middle!important; +} + +.align-bottom { + vertical-align: bottom!important; +} + +.align-text-bottom { + vertical-align: text-bottom!important; +} + +.align-text-top { + vertical-align: text-top!important; +} + +.float-start { + float: left!important; +} + +.float-end { + float: right!important; +} + +.float-none { + float: none!important; +} + +.object-fit-contain { + -o-object-fit: contain!important; + object-fit: contain!important; +} + +.object-fit-cover { + -o-object-fit: cover!important; + object-fit: cover!important; +} + +.object-fit-fill { + -o-object-fit: fill!important; + object-fit: fill!important; +} + +.object-fit-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; +} + +.object-fit-none { + -o-object-fit: none!important; + object-fit: none!important; +} + +.opacity-0 { + opacity: 0!important; +} + +.opacity-25 { + opacity: .25!important; +} + +.opacity-50 { + opacity: .5!important; +} + +.opacity-75 { + opacity: .75!important; +} + +.opacity-100 { + opacity: 1!important; +} + +.overflow-auto { + overflow: auto!important; +} + +.overflow-hidden { + overflow: hidden!important; +} + +.overflow-visible { + overflow: visible!important; +} + +.overflow-scroll { + overflow: scroll!important; +} + +.overflow-x-auto { + overflow-x: auto!important; +} + +.overflow-x-hidden { + overflow-x: hidden!important; +} + +.overflow-x-visible { + overflow-x: visible!important; +} + +.overflow-x-scroll { + overflow-x: scroll!important; +} + +.overflow-y-auto { + overflow-y: auto!important; +} + +.overflow-y-hidden { + overflow-y: hidden!important; +} + +.overflow-y-visible { + overflow-y: visible!important; +} + +.overflow-y-scroll { + overflow-y: scroll!important; +} + +.d-inline { + display: inline!important; +} + +.d-inline-block { + display: inline-block!important; +} + +.d-block { + display: block!important; +} + +.d-grid { + display: grid!important; +} + +.d-inline-grid { + display: inline-grid!important; +} + +.d-table { + display: table!important; +} + +.d-table-row { + display: table-row!important; +} + +.d-table-cell { + display: table-cell!important; +} + +.d-flex { + display: flex!important; +} + +.d-inline-flex { + display: inline-flex!important; +} + +.d-none { + display: none!important; +} + +.shadow { + box-shadow: var(--bs-box-shadow)!important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm)!important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg)!important; +} + +.shadow-none { + box-shadow: none!important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static!important; +} + +.position-relative { + position: relative!important; +} + +.position-absolute { + position: absolute!important; +} + +.position-fixed { + position: fixed!important; +} + +.position-sticky { + position: -webkit-sticky!important; + position: sticky!important; +} + +.top-0 { + top: 0!important; +} + +.top-50 { + top: 50%!important; +} + +.top-100 { + top: 100%!important; +} + +.bottom-0 { + bottom: 0!important; +} + +.bottom-50 { + bottom: 50%!important; +} + +.bottom-100 { + bottom: 100%!important; +} + +.start-0 { + left: 0!important; +} + +.start-50 { + left: 50%!important; +} + +.start-100 { + left: 100%!important; +} + +.end-0 { + right: 0!important; +} + +.end-50 { + right: 50%!important; +} + +.end-100 { + right: 100%!important; +} + +.translate-middle { + transform: translate(-50%,-50%)!important; +} + +.translate-middle-x { + transform: translateX(-50%)!important; +} + +.translate-middle-y { + transform: translateY(-50%)!important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; +} + +.border-0 { + border: 0!important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; +} + +.border-top-0 { + border-top: 0!important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; +} + +.border-end-0 { + border-right: 0!important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; +} + +.border-bottom-0 { + border-bottom: 0!important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; +} + +.border-start-0 { + border-left: 0!important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle)!important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle)!important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle)!important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle)!important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle)!important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle)!important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle)!important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle)!important; +} + +.border-1 { + border-width: 1px!important; +} + +.border-2 { + border-width: 2px!important; +} + +.border-3 { + border-width: 3px!important; +} + +.border-4 { + border-width: 4px!important; +} + +.border-5 { + border-width: 5px!important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25%!important; +} + +.w-50 { + width: 50%!important; +} + +.w-75 { + width: 75%!important; +} + +.w-100 { + width: 100%!important; +} + +.w-auto { + width: auto!important; +} + +.mw-100 { + max-width: 100%!important; +} + +.vw-100 { + width: 100vw!important; +} + +.min-vw-100 { + min-width: 100vw!important; +} + +.h-25 { + height: 25%!important; +} + +.h-50 { + height: 50%!important; +} + +.h-75 { + height: 75%!important; +} + +.h-100 { + height: 100%!important; +} + +.h-auto { + height: auto!important; +} + +.mh-100 { + max-height: 100%!important; +} + +.vh-100 { + height: 100vh!important; +} + +.min-vh-100 { + min-height: 100vh!important; +} + +.flex-fill { + flex: 1 1 auto!important; +} + +.flex-row { + flex-direction: row!important; +} + +.flex-column { + flex-direction: column!important; +} + +.flex-row-reverse { + flex-direction: row-reverse!important; +} + +.flex-column-reverse { + flex-direction: column-reverse!important; +} + +.flex-grow-0 { + flex-grow: 0!important; +} + +.flex-grow-1 { + flex-grow: 1!important; +} + +.flex-shrink-0 { + flex-shrink: 0!important; +} + +.flex-shrink-1 { + flex-shrink: 1!important; +} + +.flex-wrap { + flex-wrap: wrap!important; +} + +.flex-nowrap { + flex-wrap: nowrap!important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse!important; +} + +.justify-content-start { + justify-content: flex-start!important; +} + +.justify-content-end { + justify-content: flex-end!important; +} + +.justify-content-center { + justify-content: center!important; +} + +.justify-content-between { + justify-content: space-between!important; +} + +.justify-content-around { + justify-content: space-around!important; +} + +.justify-content-evenly { + justify-content: space-evenly!important; +} + +.align-items-start { + align-items: flex-start!important; +} + +.align-items-end { + align-items: flex-end!important; +} + +.align-items-center { + align-items: center!important; +} + +.align-items-baseline { + align-items: baseline!important; +} + +.align-items-stretch { + align-items: stretch!important; +} + +.align-content-start { + align-content: flex-start!important; +} + +.align-content-end { + align-content: flex-end!important; +} + +.align-content-center { + align-content: center!important; +} + +.align-content-between { + align-content: space-between!important; +} + +.align-content-around { + align-content: space-around!important; +} + +.align-content-stretch { + align-content: stretch!important; +} + +.align-self-auto { + align-self: auto!important; +} + +.align-self-start { + align-self: flex-start!important; +} + +.align-self-end { + align-self: flex-end!important; +} + +.align-self-center { + align-self: center!important; +} + +.align-self-baseline { + align-self: baseline!important; +} + +.align-self-stretch { + align-self: stretch!important; +} + +.order-first { + order: -1!important; +} + +.order-0 { + order: 0!important; +} + +.order-1 { + order: 1!important; +} + +.order-2 { + order: 2!important; +} + +.order-3 { + order: 3!important; +} + +.order-4 { + order: 4!important; +} + +.order-5 { + order: 5!important; +} + +.order-last { + order: 6!important; +} + +.m-0 { + margin: 0!important; +} + +.m-1 { + margin: .25rem!important; +} + +.m-2 { + margin: .5rem!important; +} + +.m-3 { + margin: 1rem!important; +} + +.m-4 { + margin: 1.5rem!important; +} + +.m-5 { + margin: 3rem!important; +} + +.m-auto { + margin: auto!important; +} + +.mx-0 { + margin-right: 0!important; + margin-left: 0!important; +} + +.mx-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; +} + +.mx-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; +} + +.mx-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; +} + +.mx-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; +} + +.mx-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; +} + +.mx-auto { + margin-right: auto!important; + margin-left: auto!important; +} + +.my-0 { + margin-top: 0!important; + margin-bottom: 0!important; +} + +.my-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; +} + +.my-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; +} + +.my-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; +} + +.my-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; +} + +.my-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; +} + +.my-auto { + margin-top: auto!important; + margin-bottom: auto!important; +} + +.mt-0 { + margin-top: 0!important; +} + +.mt-1 { + margin-top: .25rem!important; +} + +.mt-2 { + margin-top: .5rem!important; +} + +.mt-3 { + margin-top: 1rem!important; +} + +.mt-4 { + margin-top: 1.5rem!important; +} + +.mt-5 { + margin-top: 3rem!important; +} + +.mt-auto { + margin-top: auto!important; +} + +.me-0 { + margin-right: 0!important; +} + +.me-1 { + margin-right: .25rem!important; +} + +.me-2 { + margin-right: .5rem!important; +} + +.me-3 { + margin-right: 1rem!important; +} + +.me-4 { + margin-right: 1.5rem!important; +} + +.me-5 { + margin-right: 3rem!important; +} + +.me-auto { + margin-right: auto!important; +} + +.mb-0 { + margin-bottom: 0!important; +} + +.mb-1 { + margin-bottom: .25rem!important; +} + +.mb-2 { + margin-bottom: .5rem!important; +} + +.mb-3 { + margin-bottom: 1rem!important; +} + +.mb-4 { + margin-bottom: 1.5rem!important; +} + +.mb-5 { + margin-bottom: 3rem!important; +} + +.mb-auto { + margin-bottom: auto!important; +} + +.ms-0 { + margin-left: 0!important; +} + +.ms-1 { + margin-left: .25rem!important; +} + +.ms-2 { + margin-left: .5rem!important; +} + +.ms-3 { + margin-left: 1rem!important; +} + +.ms-4 { + margin-left: 1.5rem!important; +} + +.ms-5 { + margin-left: 3rem!important; +} + +.ms-auto { + margin-left: auto!important; +} + +.p-0 { + padding: 0!important; +} + +.p-1 { + padding: .25rem!important; +} + +.p-2 { + padding: .5rem!important; +} + +.p-3 { + padding: 1rem!important; +} + +.p-4 { + padding: 1.5rem!important; +} + +.p-5 { + padding: 3rem!important; +} + +.px-0 { + padding-right: 0!important; + padding-left: 0!important; +} + +.px-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; +} + +.px-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; +} + +.px-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; +} + +.px-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; +} + +.px-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; +} + +.py-0 { + padding-top: 0!important; + padding-bottom: 0!important; +} + +.py-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; +} + +.py-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; +} + +.py-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; +} + +.py-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; +} + +.py-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; +} + +.pt-0 { + padding-top: 0!important; +} + +.pt-1 { + padding-top: .25rem!important; +} + +.pt-2 { + padding-top: .5rem!important; +} + +.pt-3 { + padding-top: 1rem!important; +} + +.pt-4 { + padding-top: 1.5rem!important; +} + +.pt-5 { + padding-top: 3rem!important; +} + +.pe-0 { + padding-right: 0!important; +} + +.pe-1 { + padding-right: .25rem!important; +} + +.pe-2 { + padding-right: .5rem!important; +} + +.pe-3 { + padding-right: 1rem!important; +} + +.pe-4 { + padding-right: 1.5rem!important; +} + +.pe-5 { + padding-right: 3rem!important; +} + +.pb-0 { + padding-bottom: 0!important; +} + +.pb-1 { + padding-bottom: .25rem!important; +} + +.pb-2 { + padding-bottom: .5rem!important; +} + +.pb-3 { + padding-bottom: 1rem!important; +} + +.pb-4 { + padding-bottom: 1.5rem!important; +} + +.pb-5 { + padding-bottom: 3rem!important; +} + +.ps-0 { + padding-left: 0!important; +} + +.ps-1 { + padding-left: .25rem!important; +} + +.ps-2 { + padding-left: .5rem!important; +} + +.ps-3 { + padding-left: 1rem!important; +} + +.ps-4 { + padding-left: 1.5rem!important; +} + +.ps-5 { + padding-left: 3rem!important; +} + +.gap-0 { + gap: 0!important; +} + +.gap-1 { + gap: .25rem!important; +} + +.gap-2 { + gap: .5rem!important; +} + +.gap-3 { + gap: 1rem!important; +} + +.gap-4 { + gap: 1.5rem!important; +} + +.gap-5 { + gap: 3rem!important; +} + +.row-gap-0 { + row-gap: 0!important; +} + +.row-gap-1 { + row-gap: .25rem!important; +} + +.row-gap-2 { + row-gap: .5rem!important; +} + +.row-gap-3 { + row-gap: 1rem!important; +} + +.row-gap-4 { + row-gap: 1.5rem!important; +} + +.row-gap-5 { + row-gap: 3rem!important; +} + +.column-gap-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; +} + +.column-gap-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; +} + +.column-gap-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; +} + +.font-monospace { + font-family: var(--bs-font-monospace)!important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw)!important; +} + +.fs-2 { + font-size: calc(1.325rem + .9vw)!important; +} + +.fs-3 { + font-size: calc(1.3rem + .6vw)!important; +} + +.fs-4 { + font-size: calc(1.275rem + .3vw)!important; +} + +.fs-5 { + font-size: 1.25rem!important; +} + +.fs-6 { + font-size: 1rem!important; +} + +.fst-italic { + font-style: italic!important; +} + +.fst-normal { + font-style: normal!important; +} + +.fw-lighter { + font-weight: lighter!important; +} + +.fw-light { + font-weight: 300!important; +} + +.fw-normal { + font-weight: 400!important; +} + +.fw-medium { + font-weight: 500!important; +} + +.fw-semibold { + font-weight: 600!important; +} + +.fw-bold { + font-weight: 700!important; +} + +.fw-bolder { + font-weight: bolder!important; +} + +.lh-1 { + line-height: 1!important; +} + +.lh-sm { + line-height: 1.25!important; +} + +.lh-base { + line-height: 1.5!important; +} + +.lh-lg { + line-height: 2!important; +} + +.text-start { + text-align: left!important; +} + +.text-end { + text-align: right!important; +} + +.text-center { + text-align: center!important; +} + +.text-decoration-none { + text-decoration: none!important; +} + +.text-decoration-underline { + text-decoration: underline!important; +} + +.text-decoration-line-through { + text-decoration: line-through!important; +} + +.text-lowercase { + text-transform: lowercase!important; +} + +.text-uppercase { + text-transform: uppercase!important; +} + +.text-capitalize { + text-transform: capitalize!important; +} + +.text-wrap { + white-space: normal!important; +} + +.text-nowrap { + white-space: nowrap!important; +} + +.text-break { + word-wrap: break-word!important; + word-break: break-word!important; +} + +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color)!important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0,0,0,.5)!important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255,255,255,.5)!important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color)!important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color)!important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color)!important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit!important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis)!important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis)!important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis)!important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis)!important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis)!important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis)!important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis)!important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis)!important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em!important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em!important; +} + +.link-offset-2 { + text-underline-offset: 0.25em!important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em!important; +} + +.link-offset-3 { + text-underline-offset: 0.375em!important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em!important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important; + text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important; + text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent!important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle)!important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle)!important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle)!important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle)!important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle)!important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle)!important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle)!important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle)!important; +} + +.bg-gradient { + background-image: var(--bs-gradient)!important; +} + +.user-select-all { + -webkit-user-select: all!important; + -moz-user-select: all!important; + user-select: all!important; +} + +.user-select-auto { + -webkit-user-select: auto!important; + -moz-user-select: auto!important; + user-select: auto!important; +} + +.user-select-none { + -webkit-user-select: none!important; + -moz-user-select: none!important; + user-select: none!important; +} + +.pe-none { + pointer-events: none!important; +} + +.pe-auto { + pointer-events: auto!important; +} + +.rounded { + border-radius: var(--bs-border-radius)!important; +} + +.rounded-0 { + border-radius: 0!important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm)!important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius)!important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg)!important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl)!important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl)!important; +} + +.rounded-circle { + border-radius: 50%!important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill)!important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius)!important; + border-top-right-radius: var(--bs-border-radius)!important; +} + +.rounded-top-0 { + border-top-left-radius: 0!important; + border-top-right-radius: 0!important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm)!important; + border-top-right-radius: var(--bs-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; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg)!important; + border-top-right-radius: var(--bs-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; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl)!important; + border-top-right-radius: var(--bs-border-radius-xxl)!important; +} + +.rounded-top-circle { + border-top-left-radius: 50%!important; + border-top-right-radius: 50%!important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill)!important; + border-top-right-radius: var(--bs-border-radius-pill)!important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius)!important; + border-bottom-right-radius: var(--bs-border-radius)!important; +} + +.rounded-end-0 { + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm)!important; + border-bottom-right-radius: var(--bs-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; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg)!important; + border-bottom-right-radius: var(--bs-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; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl)!important; + border-bottom-right-radius: var(--bs-border-radius-xxl)!important; +} + +.rounded-end-circle { + border-top-right-radius: 50%!important; + border-bottom-right-radius: 50%!important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill)!important; + border-bottom-right-radius: var(--bs-border-radius-pill)!important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius)!important; + border-bottom-left-radius: var(--bs-border-radius)!important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0!important; + border-bottom-left-radius: 0!important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm)!important; + border-bottom-left-radius: var(--bs-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; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg)!important; + border-bottom-left-radius: var(--bs-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; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl)!important; + border-bottom-left-radius: var(--bs-border-radius-xxl)!important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50%!important; + border-bottom-left-radius: 50%!important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill)!important; + border-bottom-left-radius: var(--bs-border-radius-pill)!important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius)!important; + border-top-left-radius: var(--bs-border-radius)!important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0!important; + border-top-left-radius: 0!important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm)!important; + border-top-left-radius: var(--bs-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; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg)!important; + border-top-left-radius: var(--bs-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; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl)!important; + border-top-left-radius: var(--bs-border-radius-xxl)!important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50%!important; + border-top-left-radius: 50%!important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill)!important; + border-top-left-radius: var(--bs-border-radius-pill)!important; +} + +.visible { + visibility: visible!important; +} + +.invisible { + visibility: hidden!important; +} + +.z-n1 { + z-index: -1!important; +} + +.z-0 { + z-index: 0!important; +} + +.z-1 { + z-index: 1!important; +} + +.z-2 { + z-index: 2!important; +} + +.z-3 { + z-index: 3!important; +} + +@media (min-width:576px) { + .float-sm-start { + float: left!important; + } +} + +@media (min-width:576px) { + .float-sm-end { + float: right!important; + } +} + +@media (min-width:576px) { + .float-sm-none { + float: none!important; + } +} + +@media (min-width:576px) { + .object-fit-sm-contain { + -o-object-fit: contain!important; + object-fit: contain!important; + } +} + +@media (min-width:576px) { + .object-fit-sm-cover { + -o-object-fit: cover!important; + object-fit: cover!important; + } +} + +@media (min-width:576px) { + .object-fit-sm-fill { + -o-object-fit: fill!important; + object-fit: fill!important; + } +} + +@media (min-width:576px) { + .object-fit-sm-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; + } +} + +@media (min-width:576px) { + .object-fit-sm-none { + -o-object-fit: none!important; + object-fit: none!important; + } +} + +@media (min-width:576px) { + .d-sm-inline { + display: inline!important; + } +} + +@media (min-width:576px) { + .d-sm-inline-block { + display: inline-block!important; + } +} + +@media (min-width:576px) { + .d-sm-block { + display: block!important; + } +} + +@media (min-width:576px) { + .d-sm-grid { + display: grid!important; + } +} + +@media (min-width:576px) { + .d-sm-inline-grid { + display: inline-grid!important; + } +} + +@media (min-width:576px) { + .d-sm-table { + display: table!important; + } +} + +@media (min-width:576px) { + .d-sm-table-row { + display: table-row!important; + } +} + +@media (min-width:576px) { + .d-sm-table-cell { + display: table-cell!important; + } +} + +@media (min-width:576px) { + .d-sm-flex { + display: flex!important; + } +} + +@media (min-width:576px) { + .d-sm-inline-flex { + display: inline-flex!important; + } +} + +@media (min-width:576px) { + .d-sm-none { + display: none!important; + } +} + +@media (min-width:576px) { + .flex-sm-fill { + flex: 1 1 auto!important; + } +} + +@media (min-width:576px) { + .flex-sm-row { + flex-direction: row!important; + } +} + +@media (min-width:576px) { + .flex-sm-column { + flex-direction: column!important; + } +} + +@media (min-width:576px) { + .flex-sm-row-reverse { + flex-direction: row-reverse!important; + } +} + +@media (min-width:576px) { + .flex-sm-column-reverse { + flex-direction: column-reverse!important; + } +} + +@media (min-width:576px) { + .flex-sm-grow-0 { + flex-grow: 0!important; + } +} + +@media (min-width:576px) { + .flex-sm-grow-1 { + flex-grow: 1!important; + } +} + +@media (min-width:576px) { + .flex-sm-shrink-0 { + flex-shrink: 0!important; + } +} + +@media (min-width:576px) { + .flex-sm-shrink-1 { + flex-shrink: 1!important; + } +} + +@media (min-width:576px) { + .flex-sm-wrap { + flex-wrap: wrap!important; + } +} + +@media (min-width:576px) { + .flex-sm-nowrap { + flex-wrap: nowrap!important; + } +} + +@media (min-width:576px) { + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-start { + justify-content: flex-start!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-end { + justify-content: flex-end!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-center { + justify-content: center!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-between { + justify-content: space-between!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-around { + justify-content: space-around!important; + } +} + +@media (min-width:576px) { + .justify-content-sm-evenly { + justify-content: space-evenly!important; + } +} + +@media (min-width:576px) { + .align-items-sm-start { + align-items: flex-start!important; + } +} + +@media (min-width:576px) { + .align-items-sm-end { + align-items: flex-end!important; + } +} + +@media (min-width:576px) { + .align-items-sm-center { + align-items: center!important; + } +} + +@media (min-width:576px) { + .align-items-sm-baseline { + align-items: baseline!important; + } +} + +@media (min-width:576px) { + .align-items-sm-stretch { + align-items: stretch!important; + } +} + +@media (min-width:576px) { + .align-content-sm-start { + align-content: flex-start!important; + } +} + +@media (min-width:576px) { + .align-content-sm-end { + align-content: flex-end!important; + } +} + +@media (min-width:576px) { + .align-content-sm-center { + align-content: center!important; + } +} + +@media (min-width:576px) { + .align-content-sm-between { + align-content: space-between!important; + } +} + +@media (min-width:576px) { + .align-content-sm-around { + align-content: space-around!important; + } +} + +@media (min-width:576px) { + .align-content-sm-stretch { + align-content: stretch!important; + } +} + +@media (min-width:576px) { + .align-self-sm-auto { + align-self: auto!important; + } +} + +@media (min-width:576px) { + .align-self-sm-start { + align-self: flex-start!important; + } +} + +@media (min-width:576px) { + .align-self-sm-end { + align-self: flex-end!important; + } +} + +@media (min-width:576px) { + .align-self-sm-center { + align-self: center!important; + } +} + +@media (min-width:576px) { + .align-self-sm-baseline { + align-self: baseline!important; + } +} + +@media (min-width:576px) { + .align-self-sm-stretch { + align-self: stretch!important; + } +} + +@media (min-width:576px) { + .order-sm-first { + order: -1!important; + } +} + +@media (min-width:576px) { + .order-sm-0 { + order: 0!important; + } +} + +@media (min-width:576px) { + .order-sm-1 { + order: 1!important; + } +} + +@media (min-width:576px) { + .order-sm-2 { + order: 2!important; + } +} + +@media (min-width:576px) { + .order-sm-3 { + order: 3!important; + } +} + +@media (min-width:576px) { + .order-sm-4 { + order: 4!important; + } +} + +@media (min-width:576px) { + .order-sm-5 { + order: 5!important; + } +} + +@media (min-width:576px) { + .order-sm-last { + order: 6!important; + } +} + +@media (min-width:576px) { + .m-sm-0 { + margin: 0!important; + } +} + +@media (min-width:576px) { + .m-sm-1 { + margin: .25rem!important; + } +} + +@media (min-width:576px) { + .m-sm-2 { + margin: .5rem!important; + } +} + +@media (min-width:576px) { + .m-sm-3 { + margin: 1rem!important; + } +} + +@media (min-width:576px) { + .m-sm-4 { + margin: 1.5rem!important; + } +} + +@media (min-width:576px) { + .m-sm-5 { + margin: 3rem!important; + } +} + +@media (min-width:576px) { + .m-sm-auto { + margin: auto!important; + } +} + +@media (min-width:576px) { + .mx-sm-0 { + margin-right: 0!important; + margin-left: 0!important; + } +} + +@media (min-width:576px) { + .mx-sm-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; + } +} + +@media (min-width:576px) { + .mx-sm-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; + } +} + +@media (min-width:576px) { + .mx-sm-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; + } +} + +@media (min-width:576px) { + .mx-sm-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; + } +} + +@media (min-width:576px) { + .mx-sm-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; + } +} + +@media (min-width:576px) { + .mx-sm-auto { + margin-right: auto!important; + margin-left: auto!important; + } +} + +@media (min-width:576px) { + .my-sm-0 { + margin-top: 0!important; + margin-bottom: 0!important; + } +} + +@media (min-width:576px) { + .my-sm-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; + } +} + +@media (min-width:576px) { + .my-sm-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; + } +} + +@media (min-width:576px) { + .my-sm-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; + } +} + +@media (min-width:576px) { + .my-sm-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:576px) { + .my-sm-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; + } +} + +@media (min-width:576px) { + .my-sm-auto { + margin-top: auto!important; + margin-bottom: auto!important; + } +} + +@media (min-width:576px) { + .mt-sm-0 { + margin-top: 0!important; + } +} + +@media (min-width:576px) { + .mt-sm-1 { + margin-top: .25rem!important; + } +} + +@media (min-width:576px) { + .mt-sm-2 { + margin-top: .5rem!important; + } +} + +@media (min-width:576px) { + .mt-sm-3 { + margin-top: 1rem!important; + } +} + +@media (min-width:576px) { + .mt-sm-4 { + margin-top: 1.5rem!important; + } +} + +@media (min-width:576px) { + .mt-sm-5 { + margin-top: 3rem!important; + } +} + +@media (min-width:576px) { + .mt-sm-auto { + margin-top: auto!important; + } +} + +@media (min-width:576px) { + .me-sm-0 { + margin-right: 0!important; + } +} + +@media (min-width:576px) { + .me-sm-1 { + margin-right: .25rem!important; + } +} + +@media (min-width:576px) { + .me-sm-2 { + margin-right: .5rem!important; + } +} + +@media (min-width:576px) { + .me-sm-3 { + margin-right: 1rem!important; + } +} + +@media (min-width:576px) { + .me-sm-4 { + margin-right: 1.5rem!important; + } +} + +@media (min-width:576px) { + .me-sm-5 { + margin-right: 3rem!important; + } +} + +@media (min-width:576px) { + .me-sm-auto { + margin-right: auto!important; + } +} + +@media (min-width:576px) { + .mb-sm-0 { + margin-bottom: 0!important; + } +} + +@media (min-width:576px) { + .mb-sm-1 { + margin-bottom: .25rem!important; + } +} + +@media (min-width:576px) { + .mb-sm-2 { + margin-bottom: .5rem!important; + } +} + +@media (min-width:576px) { + .mb-sm-3 { + margin-bottom: 1rem!important; + } +} + +@media (min-width:576px) { + .mb-sm-4 { + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:576px) { + .mb-sm-5 { + margin-bottom: 3rem!important; + } +} + +@media (min-width:576px) { + .mb-sm-auto { + margin-bottom: auto!important; + } +} + +@media (min-width:576px) { + .ms-sm-0 { + margin-left: 0!important; + } +} + +@media (min-width:576px) { + .ms-sm-1 { + margin-left: .25rem!important; + } +} + +@media (min-width:576px) { + .ms-sm-2 { + margin-left: .5rem!important; + } +} + +@media (min-width:576px) { + .ms-sm-3 { + margin-left: 1rem!important; + } +} + +@media (min-width:576px) { + .ms-sm-4 { + margin-left: 1.5rem!important; + } +} + +@media (min-width:576px) { + .ms-sm-5 { + margin-left: 3rem!important; + } +} + +@media (min-width:576px) { + .ms-sm-auto { + margin-left: auto!important; + } +} + +@media (min-width:576px) { + .p-sm-0 { + padding: 0!important; + } +} + +@media (min-width:576px) { + .p-sm-1 { + padding: .25rem!important; + } +} + +@media (min-width:576px) { + .p-sm-2 { + padding: .5rem!important; + } +} + +@media (min-width:576px) { + .p-sm-3 { + padding: 1rem!important; + } +} + +@media (min-width:576px) { + .p-sm-4 { + padding: 1.5rem!important; + } +} + +@media (min-width:576px) { + .p-sm-5 { + padding: 3rem!important; + } +} + +@media (min-width:576px) { + .px-sm-0 { + padding-right: 0!important; + padding-left: 0!important; + } +} + +@media (min-width:576px) { + .px-sm-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; + } +} + +@media (min-width:576px) { + .px-sm-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; + } +} + +@media (min-width:576px) { + .px-sm-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; + } +} + +@media (min-width:576px) { + .px-sm-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; + } +} + +@media (min-width:576px) { + .px-sm-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; + } +} + +@media (min-width:576px) { + .py-sm-0 { + padding-top: 0!important; + padding-bottom: 0!important; + } +} + +@media (min-width:576px) { + .py-sm-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; + } +} + +@media (min-width:576px) { + .py-sm-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; + } +} + +@media (min-width:576px) { + .py-sm-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; + } +} + +@media (min-width:576px) { + .py-sm-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:576px) { + .py-sm-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; + } +} + +@media (min-width:576px) { + .pt-sm-0 { + padding-top: 0!important; + } +} + +@media (min-width:576px) { + .pt-sm-1 { + padding-top: .25rem!important; + } +} + +@media (min-width:576px) { + .pt-sm-2 { + padding-top: .5rem!important; + } +} + +@media (min-width:576px) { + .pt-sm-3 { + padding-top: 1rem!important; + } +} + +@media (min-width:576px) { + .pt-sm-4 { + padding-top: 1.5rem!important; + } +} + +@media (min-width:576px) { + .pt-sm-5 { + padding-top: 3rem!important; + } +} + +@media (min-width:576px) { + .pe-sm-0 { + padding-right: 0!important; + } +} + +@media (min-width:576px) { + .pe-sm-1 { + padding-right: .25rem!important; + } +} + +@media (min-width:576px) { + .pe-sm-2 { + padding-right: .5rem!important; + } +} + +@media (min-width:576px) { + .pe-sm-3 { + padding-right: 1rem!important; + } +} + +@media (min-width:576px) { + .pe-sm-4 { + padding-right: 1.5rem!important; + } +} + +@media (min-width:576px) { + .pe-sm-5 { + padding-right: 3rem!important; + } +} + +@media (min-width:576px) { + .pb-sm-0 { + padding-bottom: 0!important; + } +} + +@media (min-width:576px) { + .pb-sm-1 { + padding-bottom: .25rem!important; + } +} + +@media (min-width:576px) { + .pb-sm-2 { + padding-bottom: .5rem!important; + } +} + +@media (min-width:576px) { + .pb-sm-3 { + padding-bottom: 1rem!important; + } +} + +@media (min-width:576px) { + .pb-sm-4 { + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:576px) { + .pb-sm-5 { + padding-bottom: 3rem!important; + } +} + +@media (min-width:576px) { + .ps-sm-0 { + padding-left: 0!important; + } +} + +@media (min-width:576px) { + .ps-sm-1 { + padding-left: .25rem!important; + } +} + +@media (min-width:576px) { + .ps-sm-2 { + padding-left: .5rem!important; + } +} + +@media (min-width:576px) { + .ps-sm-3 { + padding-left: 1rem!important; + } +} + +@media (min-width:576px) { + .ps-sm-4 { + padding-left: 1.5rem!important; + } +} + +@media (min-width:576px) { + .ps-sm-5 { + padding-left: 3rem!important; + } +} + +@media (min-width:576px) { + .gap-sm-0 { + gap: 0!important; + } +} + +@media (min-width:576px) { + .gap-sm-1 { + gap: .25rem!important; + } +} + +@media (min-width:576px) { + .gap-sm-2 { + gap: .5rem!important; + } +} + +@media (min-width:576px) { + .gap-sm-3 { + gap: 1rem!important; + } +} + +@media (min-width:576px) { + .gap-sm-4 { + gap: 1.5rem!important; + } +} + +@media (min-width:576px) { + .gap-sm-5 { + gap: 3rem!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-0 { + row-gap: 0!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-1 { + row-gap: .25rem!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-2 { + row-gap: .5rem!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-3 { + row-gap: 1rem!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-4 { + row-gap: 1.5rem!important; + } +} + +@media (min-width:576px) { + .row-gap-sm-5 { + row-gap: 3rem!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; + } +} + +@media (min-width:576px) { + .column-gap-sm-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; + } +} + +@media (min-width:576px) { + .text-sm-start { + text-align: left!important; + } +} + +@media (min-width:576px) { + .text-sm-end { + text-align: right!important; + } +} + +@media (min-width:576px) { + .text-sm-center { + text-align: center!important; + } +} + +@media (min-width:768px) { + .float-md-start { + float: left!important; + } +} + +@media (min-width:768px) { + .float-md-end { + float: right!important; + } +} + +@media (min-width:768px) { + .float-md-none { + float: none!important; + } +} + +@media (min-width:768px) { + .object-fit-md-contain { + -o-object-fit: contain!important; + object-fit: contain!important; + } +} + +@media (min-width:768px) { + .object-fit-md-cover { + -o-object-fit: cover!important; + object-fit: cover!important; + } +} + +@media (min-width:768px) { + .object-fit-md-fill { + -o-object-fit: fill!important; + object-fit: fill!important; + } +} + +@media (min-width:768px) { + .object-fit-md-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; + } +} + +@media (min-width:768px) { + .object-fit-md-none { + -o-object-fit: none!important; + object-fit: none!important; + } +} + +@media (min-width:768px) { + .d-md-inline { + display: inline!important; + } +} + +@media (min-width:768px) { + .d-md-inline-block { + display: inline-block!important; + } +} + +@media (min-width:768px) { + .d-md-block { + display: block!important; + } +} + +@media (min-width:768px) { + .d-md-grid { + display: grid!important; + } +} + +@media (min-width:768px) { + .d-md-inline-grid { + display: inline-grid!important; + } +} + +@media (min-width:768px) { + .d-md-table { + display: table!important; + } +} + +@media (min-width:768px) { + .d-md-table-row { + display: table-row!important; + } +} + +@media (min-width:768px) { + .d-md-table-cell { + display: table-cell!important; + } +} + +@media (min-width:768px) { + .d-md-flex { + display: flex!important; + } +} + +@media (min-width:768px) { + .d-md-inline-flex { + display: inline-flex!important; + } +} + +@media (min-width:768px) { + .d-md-none { + display: none!important; + } +} + +@media (min-width:768px) { + .flex-md-fill { + flex: 1 1 auto!important; + } +} + +@media (min-width:768px) { + .flex-md-row { + flex-direction: row!important; + } +} + +@media (min-width:768px) { + .flex-md-column { + flex-direction: column!important; + } +} + +@media (min-width:768px) { + .flex-md-row-reverse { + flex-direction: row-reverse!important; + } +} + +@media (min-width:768px) { + .flex-md-column-reverse { + flex-direction: column-reverse!important; + } +} + +@media (min-width:768px) { + .flex-md-grow-0 { + flex-grow: 0!important; + } +} + +@media (min-width:768px) { + .flex-md-grow-1 { + flex-grow: 1!important; + } +} + +@media (min-width:768px) { + .flex-md-shrink-0 { + flex-shrink: 0!important; + } +} + +@media (min-width:768px) { + .flex-md-shrink-1 { + flex-shrink: 1!important; + } +} + +@media (min-width:768px) { + .flex-md-wrap { + flex-wrap: wrap!important; + } +} + +@media (min-width:768px) { + .flex-md-nowrap { + flex-wrap: nowrap!important; + } +} + +@media (min-width:768px) { + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse!important; + } +} + +@media (min-width:768px) { + .justify-content-md-start { + justify-content: flex-start!important; + } +} + +@media (min-width:768px) { + .justify-content-md-end { + justify-content: flex-end!important; + } +} + +@media (min-width:768px) { + .justify-content-md-center { + justify-content: center!important; + } +} + +@media (min-width:768px) { + .justify-content-md-between { + justify-content: space-between!important; + } +} + +@media (min-width:768px) { + .justify-content-md-around { + justify-content: space-around!important; + } +} + +@media (min-width:768px) { + .justify-content-md-evenly { + justify-content: space-evenly!important; + } +} + +@media (min-width:768px) { + .align-items-md-start { + align-items: flex-start!important; + } +} + +@media (min-width:768px) { + .align-items-md-end { + align-items: flex-end!important; + } +} + +@media (min-width:768px) { + .align-items-md-center { + align-items: center!important; + } +} + +@media (min-width:768px) { + .align-items-md-baseline { + align-items: baseline!important; + } +} + +@media (min-width:768px) { + .align-items-md-stretch { + align-items: stretch!important; + } +} + +@media (min-width:768px) { + .align-content-md-start { + align-content: flex-start!important; + } +} + +@media (min-width:768px) { + .align-content-md-end { + align-content: flex-end!important; + } +} + +@media (min-width:768px) { + .align-content-md-center { + align-content: center!important; + } +} + +@media (min-width:768px) { + .align-content-md-between { + align-content: space-between!important; + } +} + +@media (min-width:768px) { + .align-content-md-around { + align-content: space-around!important; + } +} + +@media (min-width:768px) { + .align-content-md-stretch { + align-content: stretch!important; + } +} + +@media (min-width:768px) { + .align-self-md-auto { + align-self: auto!important; + } +} + +@media (min-width:768px) { + .align-self-md-start { + align-self: flex-start!important; + } +} + +@media (min-width:768px) { + .align-self-md-end { + align-self: flex-end!important; + } +} + +@media (min-width:768px) { + .align-self-md-center { + align-self: center!important; + } +} + +@media (min-width:768px) { + .align-self-md-baseline { + align-self: baseline!important; + } +} + +@media (min-width:768px) { + .align-self-md-stretch { + align-self: stretch!important; + } +} + +@media (min-width:768px) { + .order-md-first { + order: -1!important; + } +} + +@media (min-width:768px) { + .order-md-0 { + order: 0!important; + } +} + +@media (min-width:768px) { + .order-md-1 { + order: 1!important; + } +} + +@media (min-width:768px) { + .order-md-2 { + order: 2!important; + } +} + +@media (min-width:768px) { + .order-md-3 { + order: 3!important; + } +} + +@media (min-width:768px) { + .order-md-4 { + order: 4!important; + } +} + +@media (min-width:768px) { + .order-md-5 { + order: 5!important; + } +} + +@media (min-width:768px) { + .order-md-last { + order: 6!important; + } +} + +@media (min-width:768px) { + .m-md-0 { + margin: 0!important; + } +} + +@media (min-width:768px) { + .m-md-1 { + margin: .25rem!important; + } +} + +@media (min-width:768px) { + .m-md-2 { + margin: .5rem!important; + } +} + +@media (min-width:768px) { + .m-md-3 { + margin: 1rem!important; + } +} + +@media (min-width:768px) { + .m-md-4 { + margin: 1.5rem!important; + } +} + +@media (min-width:768px) { + .m-md-5 { + margin: 3rem!important; + } +} + +@media (min-width:768px) { + .m-md-auto { + margin: auto!important; + } +} + +@media (min-width:768px) { + .mx-md-0 { + margin-right: 0!important; + margin-left: 0!important; + } +} + +@media (min-width:768px) { + .mx-md-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; + } +} + +@media (min-width:768px) { + .mx-md-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; + } +} + +@media (min-width:768px) { + .mx-md-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; + } +} + +@media (min-width:768px) { + .mx-md-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; + } +} + +@media (min-width:768px) { + .mx-md-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; + } +} + +@media (min-width:768px) { + .mx-md-auto { + margin-right: auto!important; + margin-left: auto!important; + } +} + +@media (min-width:768px) { + .my-md-0 { + margin-top: 0!important; + margin-bottom: 0!important; + } +} + +@media (min-width:768px) { + .my-md-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; + } +} + +@media (min-width:768px) { + .my-md-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; + } +} + +@media (min-width:768px) { + .my-md-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; + } +} + +@media (min-width:768px) { + .my-md-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:768px) { + .my-md-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; + } +} + +@media (min-width:768px) { + .my-md-auto { + margin-top: auto!important; + margin-bottom: auto!important; + } +} + +@media (min-width:768px) { + .mt-md-0 { + margin-top: 0!important; + } +} + +@media (min-width:768px) { + .mt-md-1 { + margin-top: .25rem!important; + } +} + +@media (min-width:768px) { + .mt-md-2 { + margin-top: .5rem!important; + } +} + +@media (min-width:768px) { + .mt-md-3 { + margin-top: 1rem!important; + } +} + +@media (min-width:768px) { + .mt-md-4 { + margin-top: 1.5rem!important; + } +} + +@media (min-width:768px) { + .mt-md-5 { + margin-top: 3rem!important; + } +} + +@media (min-width:768px) { + .mt-md-auto { + margin-top: auto!important; + } +} + +@media (min-width:768px) { + .me-md-0 { + margin-right: 0!important; + } +} + +@media (min-width:768px) { + .me-md-1 { + margin-right: .25rem!important; + } +} + +@media (min-width:768px) { + .me-md-2 { + margin-right: .5rem!important; + } +} + +@media (min-width:768px) { + .me-md-3 { + margin-right: 1rem!important; + } +} + +@media (min-width:768px) { + .me-md-4 { + margin-right: 1.5rem!important; + } +} + +@media (min-width:768px) { + .me-md-5 { + margin-right: 3rem!important; + } +} + +@media (min-width:768px) { + .me-md-auto { + margin-right: auto!important; + } +} + +@media (min-width:768px) { + .mb-md-0 { + margin-bottom: 0!important; + } +} + +@media (min-width:768px) { + .mb-md-1 { + margin-bottom: .25rem!important; + } +} + +@media (min-width:768px) { + .mb-md-2 { + margin-bottom: .5rem!important; + } +} + +@media (min-width:768px) { + .mb-md-3 { + margin-bottom: 1rem!important; + } +} + +@media (min-width:768px) { + .mb-md-4 { + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:768px) { + .mb-md-5 { + margin-bottom: 3rem!important; + } +} + +@media (min-width:768px) { + .mb-md-auto { + margin-bottom: auto!important; + } +} + +@media (min-width:768px) { + .ms-md-0 { + margin-left: 0!important; + } +} + +@media (min-width:768px) { + .ms-md-1 { + margin-left: .25rem!important; + } +} + +@media (min-width:768px) { + .ms-md-2 { + margin-left: .5rem!important; + } +} + +@media (min-width:768px) { + .ms-md-3 { + margin-left: 1rem!important; + } +} + +@media (min-width:768px) { + .ms-md-4 { + margin-left: 1.5rem!important; + } +} + +@media (min-width:768px) { + .ms-md-5 { + margin-left: 3rem!important; + } +} + +@media (min-width:768px) { + .ms-md-auto { + margin-left: auto!important; + } +} + +@media (min-width:768px) { + .p-md-0 { + padding: 0!important; + } +} + +@media (min-width:768px) { + .p-md-1 { + padding: .25rem!important; + } +} + +@media (min-width:768px) { + .p-md-2 { + padding: .5rem!important; + } +} + +@media (min-width:768px) { + .p-md-3 { + padding: 1rem!important; + } +} + +@media (min-width:768px) { + .p-md-4 { + padding: 1.5rem!important; + } +} + +@media (min-width:768px) { + .p-md-5 { + padding: 3rem!important; + } +} + +@media (min-width:768px) { + .px-md-0 { + padding-right: 0!important; + padding-left: 0!important; + } +} + +@media (min-width:768px) { + .px-md-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; + } +} + +@media (min-width:768px) { + .px-md-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; + } +} + +@media (min-width:768px) { + .px-md-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; + } +} + +@media (min-width:768px) { + .px-md-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; + } +} + +@media (min-width:768px) { + .px-md-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; + } +} + +@media (min-width:768px) { + .py-md-0 { + padding-top: 0!important; + padding-bottom: 0!important; + } +} + +@media (min-width:768px) { + .py-md-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; + } +} + +@media (min-width:768px) { + .py-md-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; + } +} + +@media (min-width:768px) { + .py-md-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; + } +} + +@media (min-width:768px) { + .py-md-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:768px) { + .py-md-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; + } +} + +@media (min-width:768px) { + .pt-md-0 { + padding-top: 0!important; + } +} + +@media (min-width:768px) { + .pt-md-1 { + padding-top: .25rem!important; + } +} + +@media (min-width:768px) { + .pt-md-2 { + padding-top: .5rem!important; + } +} + +@media (min-width:768px) { + .pt-md-3 { + padding-top: 1rem!important; + } +} + +@media (min-width:768px) { + .pt-md-4 { + padding-top: 1.5rem!important; + } +} + +@media (min-width:768px) { + .pt-md-5 { + padding-top: 3rem!important; + } +} + +@media (min-width:768px) { + .pe-md-0 { + padding-right: 0!important; + } +} + +@media (min-width:768px) { + .pe-md-1 { + padding-right: .25rem!important; + } +} + +@media (min-width:768px) { + .pe-md-2 { + padding-right: .5rem!important; + } +} + +@media (min-width:768px) { + .pe-md-3 { + padding-right: 1rem!important; + } +} + +@media (min-width:768px) { + .pe-md-4 { + padding-right: 1.5rem!important; + } +} + +@media (min-width:768px) { + .pe-md-5 { + padding-right: 3rem!important; + } +} + +@media (min-width:768px) { + .pb-md-0 { + padding-bottom: 0!important; + } +} + +@media (min-width:768px) { + .pb-md-1 { + padding-bottom: .25rem!important; + } +} + +@media (min-width:768px) { + .pb-md-2 { + padding-bottom: .5rem!important; + } +} + +@media (min-width:768px) { + .pb-md-3 { + padding-bottom: 1rem!important; + } +} + +@media (min-width:768px) { + .pb-md-4 { + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:768px) { + .pb-md-5 { + padding-bottom: 3rem!important; + } +} + +@media (min-width:768px) { + .ps-md-0 { + padding-left: 0!important; + } +} + +@media (min-width:768px) { + .ps-md-1 { + padding-left: .25rem!important; + } +} + +@media (min-width:768px) { + .ps-md-2 { + padding-left: .5rem!important; + } +} + +@media (min-width:768px) { + .ps-md-3 { + padding-left: 1rem!important; + } +} + +@media (min-width:768px) { + .ps-md-4 { + padding-left: 1.5rem!important; + } +} + +@media (min-width:768px) { + .ps-md-5 { + padding-left: 3rem!important; + } +} + +@media (min-width:768px) { + .gap-md-0 { + gap: 0!important; + } +} + +@media (min-width:768px) { + .gap-md-1 { + gap: .25rem!important; + } +} + +@media (min-width:768px) { + .gap-md-2 { + gap: .5rem!important; + } +} + +@media (min-width:768px) { + .gap-md-3 { + gap: 1rem!important; + } +} + +@media (min-width:768px) { + .gap-md-4 { + gap: 1.5rem!important; + } +} + +@media (min-width:768px) { + .gap-md-5 { + gap: 3rem!important; + } +} + +@media (min-width:768px) { + .row-gap-md-0 { + row-gap: 0!important; + } +} + +@media (min-width:768px) { + .row-gap-md-1 { + row-gap: .25rem!important; + } +} + +@media (min-width:768px) { + .row-gap-md-2 { + row-gap: .5rem!important; + } +} + +@media (min-width:768px) { + .row-gap-md-3 { + row-gap: 1rem!important; + } +} + +@media (min-width:768px) { + .row-gap-md-4 { + row-gap: 1.5rem!important; + } +} + +@media (min-width:768px) { + .row-gap-md-5 { + row-gap: 3rem!important; + } +} + +@media (min-width:768px) { + .column-gap-md-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; + } +} + +@media (min-width:768px) { + .column-gap-md-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; + } +} + +@media (min-width:768px) { + .column-gap-md-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; + } +} + +@media (min-width:768px) { + .column-gap-md-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; + } +} + +@media (min-width:768px) { + .column-gap-md-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; + } +} + +@media (min-width:768px) { + .column-gap-md-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; + } +} + +@media (min-width:768px) { + .text-md-start { + text-align: left!important; + } +} + +@media (min-width:768px) { + .text-md-end { + text-align: right!important; + } +} + +@media (min-width:768px) { + .text-md-center { + text-align: center!important; + } +} + +@media (min-width:992px) { + .float-lg-start { + float: left!important; + } +} + +@media (min-width:992px) { + .float-lg-end { + float: right!important; + } +} + +@media (min-width:992px) { + .float-lg-none { + float: none!important; + } +} + +@media (min-width:992px) { + .object-fit-lg-contain { + -o-object-fit: contain!important; + object-fit: contain!important; + } +} + +@media (min-width:992px) { + .object-fit-lg-cover { + -o-object-fit: cover!important; + object-fit: cover!important; + } +} + +@media (min-width:992px) { + .object-fit-lg-fill { + -o-object-fit: fill!important; + object-fit: fill!important; + } +} + +@media (min-width:992px) { + .object-fit-lg-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; + } +} + +@media (min-width:992px) { + .object-fit-lg-none { + -o-object-fit: none!important; + object-fit: none!important; + } +} + +@media (min-width:992px) { + .d-lg-inline { + display: inline!important; + } +} + +@media (min-width:992px) { + .d-lg-inline-block { + display: inline-block!important; + } +} + +@media (min-width:992px) { + .d-lg-block { + display: block!important; + } +} + +@media (min-width:992px) { + .d-lg-grid { + display: grid!important; + } +} + +@media (min-width:992px) { + .d-lg-inline-grid { + display: inline-grid!important; + } +} + +@media (min-width:992px) { + .d-lg-table { + display: table!important; + } +} + +@media (min-width:992px) { + .d-lg-table-row { + display: table-row!important; + } +} + +@media (min-width:992px) { + .d-lg-table-cell { + display: table-cell!important; + } +} + +@media (min-width:992px) { + .d-lg-flex { + display: flex!important; + } +} + +@media (min-width:992px) { + .d-lg-inline-flex { + display: inline-flex!important; + } +} + +@media (min-width:992px) { + .d-lg-none { + display: none!important; + } +} + +@media (min-width:992px) { + .flex-lg-fill { + flex: 1 1 auto!important; + } +} + +@media (min-width:992px) { + .flex-lg-row { + flex-direction: row!important; + } +} + +@media (min-width:992px) { + .flex-lg-column { + flex-direction: column!important; + } +} + +@media (min-width:992px) { + .flex-lg-row-reverse { + flex-direction: row-reverse!important; + } +} + +@media (min-width:992px) { + .flex-lg-column-reverse { + flex-direction: column-reverse!important; + } +} + +@media (min-width:992px) { + .flex-lg-grow-0 { + flex-grow: 0!important; + } +} + +@media (min-width:992px) { + .flex-lg-grow-1 { + flex-grow: 1!important; + } +} + +@media (min-width:992px) { + .flex-lg-shrink-0 { + flex-shrink: 0!important; + } +} + +@media (min-width:992px) { + .flex-lg-shrink-1 { + flex-shrink: 1!important; + } +} + +@media (min-width:992px) { + .flex-lg-wrap { + flex-wrap: wrap!important; + } +} + +@media (min-width:992px) { + .flex-lg-nowrap { + flex-wrap: nowrap!important; + } +} + +@media (min-width:992px) { + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-start { + justify-content: flex-start!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-end { + justify-content: flex-end!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-center { + justify-content: center!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-between { + justify-content: space-between!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-around { + justify-content: space-around!important; + } +} + +@media (min-width:992px) { + .justify-content-lg-evenly { + justify-content: space-evenly!important; + } +} + +@media (min-width:992px) { + .align-items-lg-start { + align-items: flex-start!important; + } +} + +@media (min-width:992px) { + .align-items-lg-end { + align-items: flex-end!important; + } +} + +@media (min-width:992px) { + .align-items-lg-center { + align-items: center!important; + } +} + +@media (min-width:992px) { + .align-items-lg-baseline { + align-items: baseline!important; + } +} + +@media (min-width:992px) { + .align-items-lg-stretch { + align-items: stretch!important; + } +} + +@media (min-width:992px) { + .align-content-lg-start { + align-content: flex-start!important; + } +} + +@media (min-width:992px) { + .align-content-lg-end { + align-content: flex-end!important; + } +} + +@media (min-width:992px) { + .align-content-lg-center { + align-content: center!important; + } +} + +@media (min-width:992px) { + .align-content-lg-between { + align-content: space-between!important; + } +} + +@media (min-width:992px) { + .align-content-lg-around { + align-content: space-around!important; + } +} + +@media (min-width:992px) { + .align-content-lg-stretch { + align-content: stretch!important; + } +} + +@media (min-width:992px) { + .align-self-lg-auto { + align-self: auto!important; + } +} + +@media (min-width:992px) { + .align-self-lg-start { + align-self: flex-start!important; + } +} + +@media (min-width:992px) { + .align-self-lg-end { + align-self: flex-end!important; + } +} + +@media (min-width:992px) { + .align-self-lg-center { + align-self: center!important; + } +} + +@media (min-width:992px) { + .align-self-lg-baseline { + align-self: baseline!important; + } +} + +@media (min-width:992px) { + .align-self-lg-stretch { + align-self: stretch!important; + } +} + +@media (min-width:992px) { + .order-lg-first { + order: -1!important; + } +} + +@media (min-width:992px) { + .order-lg-0 { + order: 0!important; + } +} + +@media (min-width:992px) { + .order-lg-1 { + order: 1!important; + } +} + +@media (min-width:992px) { + .order-lg-2 { + order: 2!important; + } +} + +@media (min-width:992px) { + .order-lg-3 { + order: 3!important; + } +} + +@media (min-width:992px) { + .order-lg-4 { + order: 4!important; + } +} + +@media (min-width:992px) { + .order-lg-5 { + order: 5!important; + } +} + +@media (min-width:992px) { + .order-lg-last { + order: 6!important; + } +} + +@media (min-width:992px) { + .m-lg-0 { + margin: 0!important; + } +} + +@media (min-width:992px) { + .m-lg-1 { + margin: .25rem!important; + } +} + +@media (min-width:992px) { + .m-lg-2 { + margin: .5rem!important; + } +} + +@media (min-width:992px) { + .m-lg-3 { + margin: 1rem!important; + } +} + +@media (min-width:992px) { + .m-lg-4 { + margin: 1.5rem!important; + } +} + +@media (min-width:992px) { + .m-lg-5 { + margin: 3rem!important; + } +} + +@media (min-width:992px) { + .m-lg-auto { + margin: auto!important; + } +} + +@media (min-width:992px) { + .mx-lg-0 { + margin-right: 0!important; + margin-left: 0!important; + } +} + +@media (min-width:992px) { + .mx-lg-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; + } +} + +@media (min-width:992px) { + .mx-lg-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; + } +} + +@media (min-width:992px) { + .mx-lg-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; + } +} + +@media (min-width:992px) { + .mx-lg-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; + } +} + +@media (min-width:992px) { + .mx-lg-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; + } +} + +@media (min-width:992px) { + .mx-lg-auto { + margin-right: auto!important; + margin-left: auto!important; + } +} + +@media (min-width:992px) { + .my-lg-0 { + margin-top: 0!important; + margin-bottom: 0!important; + } +} + +@media (min-width:992px) { + .my-lg-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; + } +} + +@media (min-width:992px) { + .my-lg-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; + } +} + +@media (min-width:992px) { + .my-lg-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; + } +} + +@media (min-width:992px) { + .my-lg-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:992px) { + .my-lg-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; + } +} + +@media (min-width:992px) { + .my-lg-auto { + margin-top: auto!important; + margin-bottom: auto!important; + } +} + +@media (min-width:992px) { + .mt-lg-0 { + margin-top: 0!important; + } +} + +@media (min-width:992px) { + .mt-lg-1 { + margin-top: .25rem!important; + } +} + +@media (min-width:992px) { + .mt-lg-2 { + margin-top: .5rem!important; + } +} + +@media (min-width:992px) { + .mt-lg-3 { + margin-top: 1rem!important; + } +} + +@media (min-width:992px) { + .mt-lg-4 { + margin-top: 1.5rem!important; + } +} + +@media (min-width:992px) { + .mt-lg-5 { + margin-top: 3rem!important; + } +} + +@media (min-width:992px) { + .mt-lg-auto { + margin-top: auto!important; + } +} + +@media (min-width:992px) { + .me-lg-0 { + margin-right: 0!important; + } +} + +@media (min-width:992px) { + .me-lg-1 { + margin-right: .25rem!important; + } +} + +@media (min-width:992px) { + .me-lg-2 { + margin-right: .5rem!important; + } +} + +@media (min-width:992px) { + .me-lg-3 { + margin-right: 1rem!important; + } +} + +@media (min-width:992px) { + .me-lg-4 { + margin-right: 1.5rem!important; + } +} + +@media (min-width:992px) { + .me-lg-5 { + margin-right: 3rem!important; + } +} + +@media (min-width:992px) { + .me-lg-auto { + margin-right: auto!important; + } +} + +@media (min-width:992px) { + .mb-lg-0 { + margin-bottom: 0!important; + } +} + +@media (min-width:992px) { + .mb-lg-1 { + margin-bottom: .25rem!important; + } +} + +@media (min-width:992px) { + .mb-lg-2 { + margin-bottom: .5rem!important; + } +} + +@media (min-width:992px) { + .mb-lg-3 { + margin-bottom: 1rem!important; + } +} + +@media (min-width:992px) { + .mb-lg-4 { + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:992px) { + .mb-lg-5 { + margin-bottom: 3rem!important; + } +} + +@media (min-width:992px) { + .mb-lg-auto { + margin-bottom: auto!important; + } +} + +@media (min-width:992px) { + .ms-lg-0 { + margin-left: 0!important; + } +} + +@media (min-width:992px) { + .ms-lg-1 { + margin-left: .25rem!important; + } +} + +@media (min-width:992px) { + .ms-lg-2 { + margin-left: .5rem!important; + } +} + +@media (min-width:992px) { + .ms-lg-3 { + margin-left: 1rem!important; + } +} + +@media (min-width:992px) { + .ms-lg-4 { + margin-left: 1.5rem!important; + } +} + +@media (min-width:992px) { + .ms-lg-5 { + margin-left: 3rem!important; + } +} + +@media (min-width:992px) { + .ms-lg-auto { + margin-left: auto!important; + } +} + +@media (min-width:992px) { + .p-lg-0 { + padding: 0!important; + } +} + +@media (min-width:992px) { + .p-lg-1 { + padding: .25rem!important; + } +} + +@media (min-width:992px) { + .p-lg-2 { + padding: .5rem!important; + } +} + +@media (min-width:992px) { + .p-lg-3 { + padding: 1rem!important; + } +} + +@media (min-width:992px) { + .p-lg-4 { + padding: 1.5rem!important; + } +} + +@media (min-width:992px) { + .p-lg-5 { + padding: 3rem!important; + } +} + +@media (min-width:992px) { + .px-lg-0 { + padding-right: 0!important; + padding-left: 0!important; + } +} + +@media (min-width:992px) { + .px-lg-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; + } +} + +@media (min-width:992px) { + .px-lg-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; + } +} + +@media (min-width:992px) { + .px-lg-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; + } +} + +@media (min-width:992px) { + .px-lg-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; + } +} + +@media (min-width:992px) { + .px-lg-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; + } +} + +@media (min-width:992px) { + .py-lg-0 { + padding-top: 0!important; + padding-bottom: 0!important; + } +} + +@media (min-width:992px) { + .py-lg-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; + } +} + +@media (min-width:992px) { + .py-lg-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; + } +} + +@media (min-width:992px) { + .py-lg-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; + } +} + +@media (min-width:992px) { + .py-lg-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:992px) { + .py-lg-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; + } +} + +@media (min-width:992px) { + .pt-lg-0 { + padding-top: 0!important; + } +} + +@media (min-width:992px) { + .pt-lg-1 { + padding-top: .25rem!important; + } +} + +@media (min-width:992px) { + .pt-lg-2 { + padding-top: .5rem!important; + } +} + +@media (min-width:992px) { + .pt-lg-3 { + padding-top: 1rem!important; + } +} + +@media (min-width:992px) { + .pt-lg-4 { + padding-top: 1.5rem!important; + } +} + +@media (min-width:992px) { + .pt-lg-5 { + padding-top: 3rem!important; + } +} + +@media (min-width:992px) { + .pe-lg-0 { + padding-right: 0!important; + } +} + +@media (min-width:992px) { + .pe-lg-1 { + padding-right: .25rem!important; + } +} + +@media (min-width:992px) { + .pe-lg-2 { + padding-right: .5rem!important; + } +} + +@media (min-width:992px) { + .pe-lg-3 { + padding-right: 1rem!important; + } +} + +@media (min-width:992px) { + .pe-lg-4 { + padding-right: 1.5rem!important; + } +} + +@media (min-width:992px) { + .pe-lg-5 { + padding-right: 3rem!important; + } +} + +@media (min-width:992px) { + .pb-lg-0 { + padding-bottom: 0!important; + } +} + +@media (min-width:992px) { + .pb-lg-1 { + padding-bottom: .25rem!important; + } +} + +@media (min-width:992px) { + .pb-lg-2 { + padding-bottom: .5rem!important; + } +} + +@media (min-width:992px) { + .pb-lg-3 { + padding-bottom: 1rem!important; + } +} + +@media (min-width:992px) { + .pb-lg-4 { + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:992px) { + .pb-lg-5 { + padding-bottom: 3rem!important; + } +} + +@media (min-width:992px) { + .ps-lg-0 { + padding-left: 0!important; + } +} + +@media (min-width:992px) { + .ps-lg-1 { + padding-left: .25rem!important; + } +} + +@media (min-width:992px) { + .ps-lg-2 { + padding-left: .5rem!important; + } +} + +@media (min-width:992px) { + .ps-lg-3 { + padding-left: 1rem!important; + } +} + +@media (min-width:992px) { + .ps-lg-4 { + padding-left: 1.5rem!important; + } +} + +@media (min-width:992px) { + .ps-lg-5 { + padding-left: 3rem!important; + } +} + +@media (min-width:992px) { + .gap-lg-0 { + gap: 0!important; + } +} + +@media (min-width:992px) { + .gap-lg-1 { + gap: .25rem!important; + } +} + +@media (min-width:992px) { + .gap-lg-2 { + gap: .5rem!important; + } +} + +@media (min-width:992px) { + .gap-lg-3 { + gap: 1rem!important; + } +} + +@media (min-width:992px) { + .gap-lg-4 { + gap: 1.5rem!important; + } +} + +@media (min-width:992px) { + .gap-lg-5 { + gap: 3rem!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-0 { + row-gap: 0!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-1 { + row-gap: .25rem!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-2 { + row-gap: .5rem!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-3 { + row-gap: 1rem!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-4 { + row-gap: 1.5rem!important; + } +} + +@media (min-width:992px) { + .row-gap-lg-5 { + row-gap: 3rem!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; + } +} + +@media (min-width:992px) { + .column-gap-lg-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; + } +} + +@media (min-width:992px) { + .text-lg-start { + text-align: left!important; + } +} + +@media (min-width:992px) { + .text-lg-end { + text-align: right!important; + } +} + +@media (min-width:992px) { + .text-lg-center { + text-align: center!important; + } +} + +@media (min-width:1200px) { + .float-xl-start { + float: left!important; + } +} + +@media (min-width:1200px) { + .float-xl-end { + float: right!important; + } +} + +@media (min-width:1200px) { + .float-xl-none { + float: none!important; + } +} + +@media (min-width:1200px) { + .object-fit-xl-contain { + -o-object-fit: contain!important; + object-fit: contain!important; + } +} + +@media (min-width:1200px) { + .object-fit-xl-cover { + -o-object-fit: cover!important; + object-fit: cover!important; + } +} + +@media (min-width:1200px) { + .object-fit-xl-fill { + -o-object-fit: fill!important; + object-fit: fill!important; + } +} + +@media (min-width:1200px) { + .object-fit-xl-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; + } +} + +@media (min-width:1200px) { + .object-fit-xl-none { + -o-object-fit: none!important; + object-fit: none!important; + } +} + +@media (min-width:1200px) { + .d-xl-inline { + display: inline!important; + } +} + +@media (min-width:1200px) { + .d-xl-inline-block { + display: inline-block!important; + } +} + +@media (min-width:1200px) { + .d-xl-block { + display: block!important; + } +} + +@media (min-width:1200px) { + .d-xl-grid { + display: grid!important; + } +} + +@media (min-width:1200px) { + .d-xl-inline-grid { + display: inline-grid!important; + } +} + +@media (min-width:1200px) { + .d-xl-table { + display: table!important; + } +} + +@media (min-width:1200px) { + .d-xl-table-row { + display: table-row!important; + } +} + +@media (min-width:1200px) { + .d-xl-table-cell { + display: table-cell!important; + } +} + +@media (min-width:1200px) { + .d-xl-flex { + display: flex!important; + } +} + +@media (min-width:1200px) { + .d-xl-inline-flex { + display: inline-flex!important; + } +} + +@media (min-width:1200px) { + .d-xl-none { + display: none!important; + } +} + +@media (min-width:1200px) { + .flex-xl-fill { + flex: 1 1 auto!important; + } +} + +@media (min-width:1200px) { + .flex-xl-row { + flex-direction: row!important; + } +} + +@media (min-width:1200px) { + .flex-xl-column { + flex-direction: column!important; + } +} + +@media (min-width:1200px) { + .flex-xl-row-reverse { + flex-direction: row-reverse!important; + } +} + +@media (min-width:1200px) { + .flex-xl-column-reverse { + flex-direction: column-reverse!important; + } +} + +@media (min-width:1200px) { + .flex-xl-grow-0 { + flex-grow: 0!important; + } +} + +@media (min-width:1200px) { + .flex-xl-grow-1 { + flex-grow: 1!important; + } +} + +@media (min-width:1200px) { + .flex-xl-shrink-0 { + flex-shrink: 0!important; + } +} + +@media (min-width:1200px) { + .flex-xl-shrink-1 { + flex-shrink: 1!important; + } +} + +@media (min-width:1200px) { + .flex-xl-wrap { + flex-wrap: wrap!important; + } +} + +@media (min-width:1200px) { + .flex-xl-nowrap { + flex-wrap: nowrap!important; + } +} + +@media (min-width:1200px) { + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-start { + justify-content: flex-start!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-end { + justify-content: flex-end!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-center { + justify-content: center!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-between { + justify-content: space-between!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-around { + justify-content: space-around!important; + } +} + +@media (min-width:1200px) { + .justify-content-xl-evenly { + justify-content: space-evenly!important; + } +} + +@media (min-width:1200px) { + .align-items-xl-start { + align-items: flex-start!important; + } +} + +@media (min-width:1200px) { + .align-items-xl-end { + align-items: flex-end!important; + } +} + +@media (min-width:1200px) { + .align-items-xl-center { + align-items: center!important; + } +} + +@media (min-width:1200px) { + .align-items-xl-baseline { + align-items: baseline!important; + } +} + +@media (min-width:1200px) { + .align-items-xl-stretch { + align-items: stretch!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-start { + align-content: flex-start!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-end { + align-content: flex-end!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-center { + align-content: center!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-between { + align-content: space-between!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-around { + align-content: space-around!important; + } +} + +@media (min-width:1200px) { + .align-content-xl-stretch { + align-content: stretch!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-auto { + align-self: auto!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-start { + align-self: flex-start!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-end { + align-self: flex-end!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-center { + align-self: center!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-baseline { + align-self: baseline!important; + } +} + +@media (min-width:1200px) { + .align-self-xl-stretch { + align-self: stretch!important; + } +} + +@media (min-width:1200px) { + .order-xl-first { + order: -1!important; + } +} + +@media (min-width:1200px) { + .order-xl-0 { + order: 0!important; + } +} + +@media (min-width:1200px) { + .order-xl-1 { + order: 1!important; + } +} + +@media (min-width:1200px) { + .order-xl-2 { + order: 2!important; + } +} + +@media (min-width:1200px) { + .order-xl-3 { + order: 3!important; + } +} + +@media (min-width:1200px) { + .order-xl-4 { + order: 4!important; + } +} + +@media (min-width:1200px) { + .order-xl-5 { + order: 5!important; + } +} + +@media (min-width:1200px) { + .order-xl-last { + order: 6!important; + } +} + +@media (min-width:1200px) { + .m-xl-0 { + margin: 0!important; + } +} + +@media (min-width:1200px) { + .m-xl-1 { + margin: .25rem!important; + } +} + +@media (min-width:1200px) { + .m-xl-2 { + margin: .5rem!important; + } +} + +@media (min-width:1200px) { + .m-xl-3 { + margin: 1rem!important; + } +} + +@media (min-width:1200px) { + .m-xl-4 { + margin: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .m-xl-5 { + margin: 3rem!important; + } +} + +@media (min-width:1200px) { + .m-xl-auto { + margin: auto!important; + } +} + +@media (min-width:1200px) { + .mx-xl-0 { + margin-right: 0!important; + margin-left: 0!important; + } +} + +@media (min-width:1200px) { + .mx-xl-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; + } +} + +@media (min-width:1200px) { + .mx-xl-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; + } +} + +@media (min-width:1200px) { + .mx-xl-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; + } +} + +@media (min-width:1200px) { + .mx-xl-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .mx-xl-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; + } +} + +@media (min-width:1200px) { + .mx-xl-auto { + margin-right: auto!important; + margin-left: auto!important; + } +} + +@media (min-width:1200px) { + .my-xl-0 { + margin-top: 0!important; + margin-bottom: 0!important; + } +} + +@media (min-width:1200px) { + .my-xl-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; + } +} + +@media (min-width:1200px) { + .my-xl-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; + } +} + +@media (min-width:1200px) { + .my-xl-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; + } +} + +@media (min-width:1200px) { + .my-xl-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .my-xl-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; + } +} + +@media (min-width:1200px) { + .my-xl-auto { + margin-top: auto!important; + margin-bottom: auto!important; + } +} + +@media (min-width:1200px) { + .mt-xl-0 { + margin-top: 0!important; + } +} + +@media (min-width:1200px) { + .mt-xl-1 { + margin-top: .25rem!important; + } +} + +@media (min-width:1200px) { + .mt-xl-2 { + margin-top: .5rem!important; + } +} + +@media (min-width:1200px) { + .mt-xl-3 { + margin-top: 1rem!important; + } +} + +@media (min-width:1200px) { + .mt-xl-4 { + margin-top: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .mt-xl-5 { + margin-top: 3rem!important; + } +} + +@media (min-width:1200px) { + .mt-xl-auto { + margin-top: auto!important; + } +} + +@media (min-width:1200px) { + .me-xl-0 { + margin-right: 0!important; + } +} + +@media (min-width:1200px) { + .me-xl-1 { + margin-right: .25rem!important; + } +} + +@media (min-width:1200px) { + .me-xl-2 { + margin-right: .5rem!important; + } +} + +@media (min-width:1200px) { + .me-xl-3 { + margin-right: 1rem!important; + } +} + +@media (min-width:1200px) { + .me-xl-4 { + margin-right: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .me-xl-5 { + margin-right: 3rem!important; + } +} + +@media (min-width:1200px) { + .me-xl-auto { + margin-right: auto!important; + } +} + +@media (min-width:1200px) { + .mb-xl-0 { + margin-bottom: 0!important; + } +} + +@media (min-width:1200px) { + .mb-xl-1 { + margin-bottom: .25rem!important; + } +} + +@media (min-width:1200px) { + .mb-xl-2 { + margin-bottom: .5rem!important; + } +} + +@media (min-width:1200px) { + .mb-xl-3 { + margin-bottom: 1rem!important; + } +} + +@media (min-width:1200px) { + .mb-xl-4 { + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .mb-xl-5 { + margin-bottom: 3rem!important; + } +} + +@media (min-width:1200px) { + .mb-xl-auto { + margin-bottom: auto!important; + } +} + +@media (min-width:1200px) { + .ms-xl-0 { + margin-left: 0!important; + } +} + +@media (min-width:1200px) { + .ms-xl-1 { + margin-left: .25rem!important; + } +} + +@media (min-width:1200px) { + .ms-xl-2 { + margin-left: .5rem!important; + } +} + +@media (min-width:1200px) { + .ms-xl-3 { + margin-left: 1rem!important; + } +} + +@media (min-width:1200px) { + .ms-xl-4 { + margin-left: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .ms-xl-5 { + margin-left: 3rem!important; + } +} + +@media (min-width:1200px) { + .ms-xl-auto { + margin-left: auto!important; + } +} + +@media (min-width:1200px) { + .p-xl-0 { + padding: 0!important; + } +} + +@media (min-width:1200px) { + .p-xl-1 { + padding: .25rem!important; + } +} + +@media (min-width:1200px) { + .p-xl-2 { + padding: .5rem!important; + } +} + +@media (min-width:1200px) { + .p-xl-3 { + padding: 1rem!important; + } +} + +@media (min-width:1200px) { + .p-xl-4 { + padding: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .p-xl-5 { + padding: 3rem!important; + } +} + +@media (min-width:1200px) { + .px-xl-0 { + padding-right: 0!important; + padding-left: 0!important; + } +} + +@media (min-width:1200px) { + .px-xl-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; + } +} + +@media (min-width:1200px) { + .px-xl-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; + } +} + +@media (min-width:1200px) { + .px-xl-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; + } +} + +@media (min-width:1200px) { + .px-xl-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .px-xl-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; + } +} + +@media (min-width:1200px) { + .py-xl-0 { + padding-top: 0!important; + padding-bottom: 0!important; + } +} + +@media (min-width:1200px) { + .py-xl-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; + } +} + +@media (min-width:1200px) { + .py-xl-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; + } +} + +@media (min-width:1200px) { + .py-xl-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; + } +} + +@media (min-width:1200px) { + .py-xl-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .py-xl-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; + } +} + +@media (min-width:1200px) { + .pt-xl-0 { + padding-top: 0!important; + } +} + +@media (min-width:1200px) { + .pt-xl-1 { + padding-top: .25rem!important; + } +} + +@media (min-width:1200px) { + .pt-xl-2 { + padding-top: .5rem!important; + } +} + +@media (min-width:1200px) { + .pt-xl-3 { + padding-top: 1rem!important; + } +} + +@media (min-width:1200px) { + .pt-xl-4 { + padding-top: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .pt-xl-5 { + padding-top: 3rem!important; + } +} + +@media (min-width:1200px) { + .pe-xl-0 { + padding-right: 0!important; + } +} + +@media (min-width:1200px) { + .pe-xl-1 { + padding-right: .25rem!important; + } +} + +@media (min-width:1200px) { + .pe-xl-2 { + padding-right: .5rem!important; + } +} + +@media (min-width:1200px) { + .pe-xl-3 { + padding-right: 1rem!important; + } +} + +@media (min-width:1200px) { + .pe-xl-4 { + padding-right: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .pe-xl-5 { + padding-right: 3rem!important; + } +} + +@media (min-width:1200px) { + .pb-xl-0 { + padding-bottom: 0!important; + } +} + +@media (min-width:1200px) { + .pb-xl-1 { + padding-bottom: .25rem!important; + } +} + +@media (min-width:1200px) { + .pb-xl-2 { + padding-bottom: .5rem!important; + } +} + +@media (min-width:1200px) { + .pb-xl-3 { + padding-bottom: 1rem!important; + } +} + +@media (min-width:1200px) { + .pb-xl-4 { + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .pb-xl-5 { + padding-bottom: 3rem!important; + } +} + +@media (min-width:1200px) { + .ps-xl-0 { + padding-left: 0!important; + } +} + +@media (min-width:1200px) { + .ps-xl-1 { + padding-left: .25rem!important; + } +} + +@media (min-width:1200px) { + .ps-xl-2 { + padding-left: .5rem!important; + } +} + +@media (min-width:1200px) { + .ps-xl-3 { + padding-left: 1rem!important; + } +} + +@media (min-width:1200px) { + .ps-xl-4 { + padding-left: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .ps-xl-5 { + padding-left: 3rem!important; + } +} + +@media (min-width:1200px) { + .gap-xl-0 { + gap: 0!important; + } +} + +@media (min-width:1200px) { + .gap-xl-1 { + gap: .25rem!important; + } +} + +@media (min-width:1200px) { + .gap-xl-2 { + gap: .5rem!important; + } +} + +@media (min-width:1200px) { + .gap-xl-3 { + gap: 1rem!important; + } +} + +@media (min-width:1200px) { + .gap-xl-4 { + gap: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .gap-xl-5 { + gap: 3rem!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-0 { + row-gap: 0!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-1 { + row-gap: .25rem!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-2 { + row-gap: .5rem!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-3 { + row-gap: 1rem!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-4 { + row-gap: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .row-gap-xl-5 { + row-gap: 3rem!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; + } +} + +@media (min-width:1200px) { + .column-gap-xl-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; + } +} + +@media (min-width:1200px) { + .text-xl-start { + text-align: left!important; + } +} + +@media (min-width:1200px) { + .text-xl-end { + text-align: right!important; + } +} + +@media (min-width:1200px) { + .text-xl-center { + text-align: center!important; + } +} + +@media (min-width:1400px) { + .float-xxl-start { + float: left!important; + } +} + +@media (min-width:1400px) { + .float-xxl-end { + float: right!important; + } +} + +@media (min-width:1400px) { + .float-xxl-none { + float: none!important; + } +} + +@media (min-width:1400px) { + .object-fit-xxl-contain { + -o-object-fit: contain!important; + object-fit: contain!important; + } +} + +@media (min-width:1400px) { + .object-fit-xxl-cover { + -o-object-fit: cover!important; + object-fit: cover!important; + } +} + +@media (min-width:1400px) { + .object-fit-xxl-fill { + -o-object-fit: fill!important; + object-fit: fill!important; + } +} + +@media (min-width:1400px) { + .object-fit-xxl-scale { + -o-object-fit: scale-down!important; + object-fit: scale-down!important; + } +} + +@media (min-width:1400px) { + .object-fit-xxl-none { + -o-object-fit: none!important; + object-fit: none!important; + } +} + +@media (min-width:1400px) { + .d-xxl-inline { + display: inline!important; + } +} + +@media (min-width:1400px) { + .d-xxl-inline-block { + display: inline-block!important; + } +} + +@media (min-width:1400px) { + .d-xxl-block { + display: block!important; + } +} + +@media (min-width:1400px) { + .d-xxl-grid { + display: grid!important; + } +} + +@media (min-width:1400px) { + .d-xxl-inline-grid { + display: inline-grid!important; + } +} + +@media (min-width:1400px) { + .d-xxl-table { + display: table!important; + } +} + +@media (min-width:1400px) { + .d-xxl-table-row { + display: table-row!important; + } +} + +@media (min-width:1400px) { + .d-xxl-table-cell { + display: table-cell!important; + } +} + +@media (min-width:1400px) { + .d-xxl-flex { + display: flex!important; + } +} + +@media (min-width:1400px) { + .d-xxl-inline-flex { + display: inline-flex!important; + } +} + +@media (min-width:1400px) { + .d-xxl-none { + display: none!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-fill { + flex: 1 1 auto!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-row { + flex-direction: row!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-column { + flex-direction: column!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-row-reverse { + flex-direction: row-reverse!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-column-reverse { + flex-direction: column-reverse!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-grow-0 { + flex-grow: 0!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-grow-1 { + flex-grow: 1!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-shrink-0 { + flex-shrink: 0!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-shrink-1 { + flex-shrink: 1!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-wrap { + flex-wrap: wrap!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-nowrap { + flex-wrap: nowrap!important; + } +} + +@media (min-width:1400px) { + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-start { + justify-content: flex-start!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-end { + justify-content: flex-end!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-center { + justify-content: center!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-between { + justify-content: space-between!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-around { + justify-content: space-around!important; + } +} + +@media (min-width:1400px) { + .justify-content-xxl-evenly { + justify-content: space-evenly!important; + } +} + +@media (min-width:1400px) { + .align-items-xxl-start { + align-items: flex-start!important; + } +} + +@media (min-width:1400px) { + .align-items-xxl-end { + align-items: flex-end!important; + } +} + +@media (min-width:1400px) { + .align-items-xxl-center { + align-items: center!important; + } +} + +@media (min-width:1400px) { + .align-items-xxl-baseline { + align-items: baseline!important; + } +} + +@media (min-width:1400px) { + .align-items-xxl-stretch { + align-items: stretch!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-start { + align-content: flex-start!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-end { + align-content: flex-end!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-center { + align-content: center!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-between { + align-content: space-between!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-around { + align-content: space-around!important; + } +} + +@media (min-width:1400px) { + .align-content-xxl-stretch { + align-content: stretch!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-auto { + align-self: auto!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-start { + align-self: flex-start!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-end { + align-self: flex-end!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-center { + align-self: center!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-baseline { + align-self: baseline!important; + } +} + +@media (min-width:1400px) { + .align-self-xxl-stretch { + align-self: stretch!important; + } +} + +@media (min-width:1400px) { + .order-xxl-first { + order: -1!important; + } +} + +@media (min-width:1400px) { + .order-xxl-0 { + order: 0!important; + } +} + +@media (min-width:1400px) { + .order-xxl-1 { + order: 1!important; + } +} + +@media (min-width:1400px) { + .order-xxl-2 { + order: 2!important; + } +} + +@media (min-width:1400px) { + .order-xxl-3 { + order: 3!important; + } +} + +@media (min-width:1400px) { + .order-xxl-4 { + order: 4!important; + } +} + +@media (min-width:1400px) { + .order-xxl-5 { + order: 5!important; + } +} + +@media (min-width:1400px) { + .order-xxl-last { + order: 6!important; + } +} + +@media (min-width:1400px) { + .m-xxl-0 { + margin: 0!important; + } +} + +@media (min-width:1400px) { + .m-xxl-1 { + margin: .25rem!important; + } +} + +@media (min-width:1400px) { + .m-xxl-2 { + margin: .5rem!important; + } +} + +@media (min-width:1400px) { + .m-xxl-3 { + margin: 1rem!important; + } +} + +@media (min-width:1400px) { + .m-xxl-4 { + margin: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .m-xxl-5 { + margin: 3rem!important; + } +} + +@media (min-width:1400px) { + .m-xxl-auto { + margin: auto!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-0 { + margin-right: 0!important; + margin-left: 0!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-1 { + margin-right: .25rem!important; + margin-left: .25rem!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-2 { + margin-right: .5rem!important; + margin-left: .5rem!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-3 { + margin-right: 1rem!important; + margin-left: 1rem!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-4 { + margin-right: 1.5rem!important; + margin-left: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-5 { + margin-right: 3rem!important; + margin-left: 3rem!important; + } +} + +@media (min-width:1400px) { + .mx-xxl-auto { + margin-right: auto!important; + margin-left: auto!important; + } +} + +@media (min-width:1400px) { + .my-xxl-0 { + margin-top: 0!important; + margin-bottom: 0!important; + } +} + +@media (min-width:1400px) { + .my-xxl-1 { + margin-top: .25rem!important; + margin-bottom: .25rem!important; + } +} + +@media (min-width:1400px) { + .my-xxl-2 { + margin-top: .5rem!important; + margin-bottom: .5rem!important; + } +} + +@media (min-width:1400px) { + .my-xxl-3 { + margin-top: 1rem!important; + margin-bottom: 1rem!important; + } +} + +@media (min-width:1400px) { + .my-xxl-4 { + margin-top: 1.5rem!important; + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .my-xxl-5 { + margin-top: 3rem!important; + margin-bottom: 3rem!important; + } +} + +@media (min-width:1400px) { + .my-xxl-auto { + margin-top: auto!important; + margin-bottom: auto!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-0 { + margin-top: 0!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-1 { + margin-top: .25rem!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-2 { + margin-top: .5rem!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-3 { + margin-top: 1rem!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-4 { + margin-top: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-5 { + margin-top: 3rem!important; + } +} + +@media (min-width:1400px) { + .mt-xxl-auto { + margin-top: auto!important; + } +} + +@media (min-width:1400px) { + .me-xxl-0 { + margin-right: 0!important; + } +} + +@media (min-width:1400px) { + .me-xxl-1 { + margin-right: .25rem!important; + } +} + +@media (min-width:1400px) { + .me-xxl-2 { + margin-right: .5rem!important; + } +} + +@media (min-width:1400px) { + .me-xxl-3 { + margin-right: 1rem!important; + } +} + +@media (min-width:1400px) { + .me-xxl-4 { + margin-right: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .me-xxl-5 { + margin-right: 3rem!important; + } +} + +@media (min-width:1400px) { + .me-xxl-auto { + margin-right: auto!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-0 { + margin-bottom: 0!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-1 { + margin-bottom: .25rem!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-2 { + margin-bottom: .5rem!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-3 { + margin-bottom: 1rem!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-4 { + margin-bottom: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-5 { + margin-bottom: 3rem!important; + } +} + +@media (min-width:1400px) { + .mb-xxl-auto { + margin-bottom: auto!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-0 { + margin-left: 0!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-1 { + margin-left: .25rem!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-2 { + margin-left: .5rem!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-3 { + margin-left: 1rem!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-4 { + margin-left: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-5 { + margin-left: 3rem!important; + } +} + +@media (min-width:1400px) { + .ms-xxl-auto { + margin-left: auto!important; + } +} + +@media (min-width:1400px) { + .p-xxl-0 { + padding: 0!important; + } +} + +@media (min-width:1400px) { + .p-xxl-1 { + padding: .25rem!important; + } +} + +@media (min-width:1400px) { + .p-xxl-2 { + padding: .5rem!important; + } +} + +@media (min-width:1400px) { + .p-xxl-3 { + padding: 1rem!important; + } +} + +@media (min-width:1400px) { + .p-xxl-4 { + padding: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .p-xxl-5 { + padding: 3rem!important; + } +} + +@media (min-width:1400px) { + .px-xxl-0 { + padding-right: 0!important; + padding-left: 0!important; + } +} + +@media (min-width:1400px) { + .px-xxl-1 { + padding-right: .25rem!important; + padding-left: .25rem!important; + } +} + +@media (min-width:1400px) { + .px-xxl-2 { + padding-right: .5rem!important; + padding-left: .5rem!important; + } +} + +@media (min-width:1400px) { + .px-xxl-3 { + padding-right: 1rem!important; + padding-left: 1rem!important; + } +} + +@media (min-width:1400px) { + .px-xxl-4 { + padding-right: 1.5rem!important; + padding-left: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .px-xxl-5 { + padding-right: 3rem!important; + padding-left: 3rem!important; + } +} + +@media (min-width:1400px) { + .py-xxl-0 { + padding-top: 0!important; + padding-bottom: 0!important; + } +} + +@media (min-width:1400px) { + .py-xxl-1 { + padding-top: .25rem!important; + padding-bottom: .25rem!important; + } +} + +@media (min-width:1400px) { + .py-xxl-2 { + padding-top: .5rem!important; + padding-bottom: .5rem!important; + } +} + +@media (min-width:1400px) { + .py-xxl-3 { + padding-top: 1rem!important; + padding-bottom: 1rem!important; + } +} + +@media (min-width:1400px) { + .py-xxl-4 { + padding-top: 1.5rem!important; + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .py-xxl-5 { + padding-top: 3rem!important; + padding-bottom: 3rem!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-0 { + padding-top: 0!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-1 { + padding-top: .25rem!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-2 { + padding-top: .5rem!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-3 { + padding-top: 1rem!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-4 { + padding-top: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .pt-xxl-5 { + padding-top: 3rem!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-0 { + padding-right: 0!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-1 { + padding-right: .25rem!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-2 { + padding-right: .5rem!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-3 { + padding-right: 1rem!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-4 { + padding-right: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .pe-xxl-5 { + padding-right: 3rem!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-0 { + padding-bottom: 0!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-1 { + padding-bottom: .25rem!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-2 { + padding-bottom: .5rem!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-3 { + padding-bottom: 1rem!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-4 { + padding-bottom: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .pb-xxl-5 { + padding-bottom: 3rem!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-0 { + padding-left: 0!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-1 { + padding-left: .25rem!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-2 { + padding-left: .5rem!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-3 { + padding-left: 1rem!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-4 { + padding-left: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .ps-xxl-5 { + padding-left: 3rem!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-0 { + gap: 0!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-1 { + gap: .25rem!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-2 { + gap: .5rem!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-3 { + gap: 1rem!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-4 { + gap: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .gap-xxl-5 { + gap: 3rem!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-0 { + row-gap: 0!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-1 { + row-gap: .25rem!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-2 { + row-gap: .5rem!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-3 { + row-gap: 1rem!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-4 { + row-gap: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .row-gap-xxl-5 { + row-gap: 3rem!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-0 { + -moz-column-gap: 0!important; + column-gap: 0!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem!important; + column-gap: .25rem!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem!important; + column-gap: .5rem!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-3 { + -moz-column-gap: 1rem!important; + column-gap: 1rem!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem!important; + column-gap: 1.5rem!important; + } +} + +@media (min-width:1400px) { + .column-gap-xxl-5 { + -moz-column-gap: 3rem!important; + column-gap: 3rem!important; + } +} + +@media (min-width:1400px) { + .text-xxl-start { + text-align: left!important; + } +} + +@media (min-width:1400px) { + .text-xxl-end { + text-align: right!important; + } +} + +@media (min-width:1400px) { + .text-xxl-center { + text-align: center!important; + } +} + +@media (min-width:1200px) { + .fs-1 { + font-size: 2.5rem!important; + } +} + +@media (min-width:1200px) { + .fs-2 { + font-size: 2rem!important; + } +} + +@media (min-width:1200px) { + .fs-3 { + font-size: 1.75rem!important; + } +} + +@media (min-width:1200px) { + .fs-4 { + font-size: 1.5rem!important; + } +} + +/* # sourceMappingURL=bootstrap.min.css.map */ + diff --git a/html/semiauto/assets/css/select2-bootstrap.min.css b/html/semiauto/assets/css/select2-bootstrap.min.css new file mode 100644 index 0000000..601761f --- /dev/null +++ b/html/semiauto/assets/css/select2-bootstrap.min.css @@ -0,0 +1,516 @@ +/* ! + * Select2 Bootstrap Theme v0.1.0-beta.10 (https://select2.github.io/select2-bootstrap-theme) + * Copyright 2015-2017 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors) + * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE) */ + +.select2-container--bootstrap { + display: block; +} + +.select2-container--bootstrap .select2-selection { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + font-size: 14px; + outline: 0; +} + +.select2-container--bootstrap .select2-selection.form-control { + border-radius: 4px; +} + +.select2-container--bootstrap .select2-search--dropdown .select2-search__field { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + font-size: 14px; +} + +.select2-container--bootstrap .select2-search__field { + outline: 0; +} + +.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder { + color: #999; +} + +.select2-container--bootstrap .select2-search__field:-moz-placeholder { + color: #999; +} + +.select2-container--bootstrap .select2-search__field::-moz-placeholder { + color: #999; + opacity: 1; +} + +.select2-container--bootstrap .select2-search__field:-ms-input-placeholder { + color: #999; +} + +.select2-container--bootstrap .select2-results__option { + padding: 6px 12px; +} + +.select2-container--bootstrap .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--bootstrap .select2-results__option[aria-disabled=true] { + color: #777; + cursor: not-allowed; +} + +.select2-container--bootstrap .select2-results__option[aria-selected=true] { + background-color: #f5f5f5; + color: #262626; +} + +.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { + background-color: #337ab7; + color: #fff; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option { + padding: 6px 12px; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option { + margin-left: -12px; + padding-left: 24px; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -24px; + padding-left: 36px; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -36px; + padding-left: 48px; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -48px; + padding-left: 60px; +} + +.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -60px; + padding-left: 72px; +} + +.select2-container--bootstrap .select2-results__group { + color: #777; + display: block; + padding: 6px 12px; + font-size: 12px; + line-height: 1.42857143; + white-space: nowrap; +} + +.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); + -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + border-color: #66afe9; +} + +.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b { + border-color: transparent transparent #999; + border-width: 0 4px 4px; +} + +.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom-color: transparent; +} + +.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-top-color: transparent; +} + +.select2-container--bootstrap .select2-selection__clear { + color: #999; + cursor: pointer; + float: right; + font-weight: 700; + margin-right: 10px; +} + +.select2-container--bootstrap .select2-selection__clear:hover { + color: #333; +} + +.select2-container--bootstrap.select2-container--disabled .select2-selection { + border-color: #ccc; + -webkit-box-shadow: none; + box-shadow: none; +} + +.select2-container--bootstrap.select2-container--disabled .select2-search__field, .select2-container--bootstrap.select2-container--disabled .select2-selection { + cursor: not-allowed; +} + +.select2-container--bootstrap.select2-container--disabled .select2-selection, .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice { + background-color: #eee; +} + +.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove, .select2-container--bootstrap.select2-container--disabled .select2-selection__clear { + display: none; +} + +.select2-container--bootstrap .select2-dropdown { + -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); + box-shadow: 0 6px 12px rgba(0,0,0,.175); + border-color: #66afe9; + overflow-x: hidden; + margin-top: -1px; +} + +.select2-container--bootstrap .select2-dropdown--above { + -webkit-box-shadow: 0 -6px 12px rgba(0,0,0,.175); + box-shadow: 0 -6px 12px rgba(0,0,0,.175); + margin-top: 1px; +} + +.select2-container--bootstrap .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--bootstrap .select2-selection--single { + height: 34px; + line-height: 1.42857143; + padding: 6px 24px 6px 12px; +} + +.select2-container--bootstrap .select2-selection--single .select2-selection__arrow { + position: absolute; + bottom: 0; + right: 12px; + top: 0; + width: 4px; +} + +.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b { + border-color: #999 transparent transparent; + border-style: solid; + border-width: 4px 4px 0; + height: 0; + left: 0; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--bootstrap .select2-selection--single .select2-selection__rendered { + color: #555; + padding: 0; +} + +.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--bootstrap .select2-selection--multiple { + min-height: 34px; + padding: 0; + height: auto; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: block; + line-height: 1.42857143; + list-style: none; + margin: 0; + overflow: hidden; + padding: 0; + width: 100%; + text-overflow: ellipsis; + white-space: nowrap; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder { + color: #999; + float: left; + margin-top: 5px; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { + color: #555; + background: #fff; + border: 1px solid #ccc; + border-radius: 4px; + cursor: default; + float: left; + margin: 5px 0 0 6px; + padding: 0 6px; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field { + background: 0 0; + padding: 0 12px; + height: 32px; + line-height: 1.42857143; + margin-top: 0; + min-width: 5em; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 3px; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear { + margin-top: 6px; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--single, .input-group-sm .select2-container--bootstrap .select2-selection--single, .select2-container--bootstrap .select2-selection--single.input-sm { + border-radius: 3px; + font-size: 12px; + height: 30px; + line-height: 1.5; + padding: 5px 22px 5px 10px; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b { + margin-left: -5px; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--multiple, .input-group-sm .select2-container--bootstrap .select2-selection--multiple, .select2-container--bootstrap .select2-selection--multiple.input-sm { + min-height: 30px; + border-radius: 3px; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice { + font-size: 12px; + line-height: 1.5; + margin: 4px 0 0 5px; + padding: 0 5px; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field { + padding: 0 10px; + font-size: 12px; + height: 28px; + line-height: 1.5; +} + +.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear { + margin-top: 5px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--single, .input-group-lg .select2-container--bootstrap .select2-selection--single, .select2-container--bootstrap .select2-selection--single.input-lg { + border-radius: 6px; + font-size: 18px; + height: 46px; + line-height: 1.3333333; + padding: 10px 31px 10px 16px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow, .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow { + width: 5px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b { + border-width: 5px 5px 0; + margin-left: -10px; + margin-top: -2.5px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--multiple, .input-group-lg .select2-container--bootstrap .select2-selection--multiple, .select2-container--bootstrap .select2-selection--multiple.input-lg { + min-height: 46px; + border-radius: 6px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice { + font-size: 18px; + line-height: 1.3333333; + border-radius: 4px; + margin: 9px 0 0 8px; + padding: 0 10px; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field { + padding: 0 16px; + font-size: 18px; + height: 44px; + line-height: 1.3333333; +} + +.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear { + margin-top: 10px; +} + +.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b, .select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #999; + border-width: 0 5px 5px; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--single { + padding-left: 24px; + padding-right: 12px; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__rendered { + padding-right: 0; + padding-left: 0; + text-align: right; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow { + left: 12px; + right: auto; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow b { + margin-left: 0; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__placeholder { + float: right; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice { + margin-left: 0; + margin-right: 6px; +} + +.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.has-warning .select2-dropdown, .has-warning .select2-selection { + border-color: #8a6d3b; +} + +.has-warning .select2-container--focus .select2-selection, .has-warning .select2-container--open .select2-selection { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b; + border-color: #66512c; +} + +.has-warning.select2-drop-active { + border-color: #66512c; +} + +.has-warning.select2-drop-active.select2-drop.select2-drop-above { + border-top-color: #66512c; +} + +.has-error .select2-dropdown, .has-error .select2-selection { + border-color: #a94442; +} + +.has-error .select2-container--focus .select2-selection, .has-error .select2-container--open .select2-selection { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; + border-color: #843534; +} + +.has-error.select2-drop-active { + border-color: #843534; +} + +.has-error.select2-drop-active.select2-drop.select2-drop-above { + border-top-color: #843534; +} + +.has-success .select2-dropdown, .has-success .select2-selection { + border-color: #3c763d; +} + +.has-success .select2-container--focus .select2-selection, .has-success .select2-container--open .select2-selection { + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168; + border-color: #2b542c; +} + +.has-success.select2-drop-active { + border-color: #2b542c; +} + +.has-success.select2-drop-active.select2-drop.select2-drop-above { + border-top-color: #2b542c; +} + +.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection, .input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection, .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control { + border-radius: 0; +} + +.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection, .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group > .select2-container--bootstrap { + display: table; + table-layout: fixed; + position: relative; + z-index: 2; + width: 100%; + margin-bottom: 0; +} + +.input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control { + float: none; +} + +.input-group > .select2-container--bootstrap.select2-container--focus, .input-group > .select2-container--bootstrap.select2-container--open { + z-index: 3; +} + +.input-group > .select2-container--bootstrap, .input-group > .select2-container--bootstrap .input-group-btn, .input-group > .select2-container--bootstrap .input-group-btn .btn { + vertical-align: top; +} + +.form-control.select2-hidden-accessible { + position: absolute!important; + width: 1px!important; +} + +@media (min-width:768px) { + .form-inline .select2-container--bootstrap { + display: inline-block; + } +} + diff --git a/html/semiauto/assets/css/select2.min.css b/html/semiauto/assets/css/select2.min.css new file mode 100644 index 0000000..3a216f9 --- /dev/null +++ b/html/semiauto/assets/css/select2.min.css @@ -0,0 +1,629 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; +} + +.select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; +} + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative; +} + +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; +} + +.select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.select2-container .select2-search--inline { + float: left; +} + +.select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; +} + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; +} + +.select2-results { + display: block; +} + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; +} + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; +} + +.select2-results__option[aria-selected] { + cursor: pointer; +} + +.select2-container--open .select2-dropdown { + left: 0; +} + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-search--dropdown { + display: block; + padding: 4px; +} + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; +} + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.select2-search--dropdown.select2-search--hide { + display: none; +} + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); +} + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; +} + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; +} + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; + padding: 1px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; +} + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; +} + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; +} + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--default .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; +} + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; +} + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%); + background-image: -o-linear-gradient(top, #fff 50%, #eee 100%); + background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); +} + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; +} + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; +} + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; +} + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; +} + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%); + background-image: -o-linear-gradient(top, #fff 0%, #eee 50%); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%); + background-image: -o-linear-gradient(top, #eee 50%, #fff 100%); + background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); +} + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; +} + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; +} + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; +} + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; +} + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; +} + +.select2-container--classic .select2-dropdown { + background-color: #fff; + border: 1px solid transparent; +} + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; +} + +.select2-container--classic .select2-dropdown--below { + border-top: none; +} + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: #fff; +} + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; +} + diff --git a/html/semiauto/assets/css/style.css b/html/semiauto/assets/css/style.css index 321f384..933b7d3 100644 --- a/html/semiauto/assets/css/style.css +++ b/html/semiauto/assets/css/style.css @@ -97,9 +97,11 @@ input { } .navbar-bg { - background-color: #1e293b!important; - color: white !important; + /*background-color: #1e293b!important;*/ + /*color: white !important;*/ /*background-color: #f0f2ff !important;*/ + color: white !important; + background-color: #29587a !important; } .navbar-bg2 { @@ -138,7 +140,7 @@ input { .div-broadcast { width: 100%; - max-height: 115px; + max-height: 135px; overflow-y: auto; overflow-x: hidden; padding: 10px; @@ -315,12 +317,16 @@ th, td { } .btn-reload { - background-color: #084ed5; + /*background-color: #084ed5;*/ + /*color: #fff;*/ + background-color: #3e6fcd; color: #fff; } .btn-reload:hover { - background-color: #053185; + /*background-color: #053185;*/ + /*color: #fff;*/ + background-color: #5080d9; color: #fff; } @@ -339,7 +345,7 @@ th, td { } .btn-logout { - background-color: #366396; + background-color: #4280ab; color: #fff; } @@ -416,12 +422,18 @@ input#dt-search-0 { } .btn-broadcast { - background-color: #0d6efd; + /*background-color: #0d6efd;*/ + /*color: white;*/ + background-color: #437a9e; + /*background-color: #0a3349;*/ color: white; + border: none; } .btn-broadcast:hover { - background-color: #3b5bdb; + /*background-color: #3b5bdb;*/ + /*color: white;*/ + background-color: #5088ab; color: white; } @@ -449,3 +461,7 @@ input#dt-search-0 { margin-top: 1rem; } +.pad-left { + margin-bottom: 1rem; +} + diff --git a/html/semiauto/assets/js/bootstrap.bundle.min.js b/html/semiauto/assets/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..0b87369 --- /dev/null +++ b/html/semiauto/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,(t,e)=>`#${CSS.escape(e)}`)),t),s=t=>null==t?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),o=t=>{t.dispatchEvent(new Event(i))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=t=>r(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,l=t=>{if(!r(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of p)t()}),p.push(e)):e()},_=(t,e=[],i=t)=>"function"==typeof t?t.call(...e):i,b=(t,e,n=!0)=>{if(!n)return void _(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),_(t))};e.addEventListener(i,a),setTimeout(()=>{r||o(e)},s)},v=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,A=/::\d+$/,E={};let T=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},O=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function k(t){const e=x(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function L(t,e,i=null){return Object.values(t).find(t=>t.callable===e&&t.delegationSelector===i)}function S(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=N(t);return O.has(o)||(o=t),[n,s,o]}function D(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=S(e,i,n);if(e in C){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=k(t),c=l[a]||(l[a]={}),h=L(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return j(s,{delegateTarget:r}),n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return j(n,{delegateTarget:t}),i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function $(t,e,i,n,s){const o=L(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&$(t,e,i,r.callable,r.delegationSelector)}function N(t){return t=t.replace(w,""),C[t]||t}const P={on(t,e,i,n){D(t,e,i,n,!1)},one(t,e,i,n){D(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=k(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))I(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(A,"");a&&!e.includes(s)||$(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;$(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f();let s=null,o=!0,r=!0,a=!1;e!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=j(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function j(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function F(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const H={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter(t=>t.startsWith("bs")&&!t.startsWith("bsConfig"));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${F(e)}`))};class W{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=r(e)?H.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...r(e)?H.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[i,n]of Object.entries(e)){const e=t[i],o=r(e)?"element":s(e);if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${o}" but expected type "${n}".`)}}}class B extends W{constructor(t,i){super(),(t=a(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){b(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(a(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.8"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map(t=>n(t)).join(","):null},R={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,t).filter(t=>!c(t)&&l(t))},getSelectorFromElement(t){const e=z(t);return e&&R.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?R.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?R.find(e):[]}},q=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;P.on(document,i,`[data-bs-dismiss="${n}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const s=R.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()})},V=".bs.alert",K=`close${V}`,Q=`closed${V}`;class X extends B{static get NAME(){return"alert"}close(){if(P.trigger(this._element,K).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,Q),this.dispose()}static jQueryInterface(t){return this.each(function(){const e=X.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}q(X,"close"),g(X);const Y='[data-bs-toggle="button"]';class U extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const e=U.getOrCreateInstance(this);"toggle"===t&&e[t]()})}}P.on(document,"click.bs.button.data-api",Y,t=>{t.preventDefault();const e=t.target.closest(Y);U.getOrCreateInstance(e).toggle()}),g(U);const G=".bs.swipe",J=`touchstart${G}`,Z=`touchmove${G}`,tt=`touchend${G}`,et=`pointerdown${G}`,it=`pointerup${G}`,nt={endCallback:null,leftCallback:null,rightCallback:null},st={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class ot extends W{constructor(t,e){super(),this._element=t,t&&ot.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return nt}static get DefaultType(){return st}static get NAME(){return"swipe"}dispose(){P.off(this._element,G)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),_(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&_(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,et,t=>this._start(t)),P.on(this._element,it,t=>this._end(t)),this._element.classList.add("pointer-event")):(P.on(this._element,J,t=>this._start(t)),P.on(this._element,Z,t=>this._move(t)),P.on(this._element,tt,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const rt=".bs.carousel",at=".data-api",lt="ArrowLeft",ct="ArrowRight",ht="next",dt="prev",ut="left",ft="right",pt=`slide${rt}`,mt=`slid${rt}`,gt=`keydown${rt}`,_t=`mouseenter${rt}`,bt=`mouseleave${rt}`,vt=`dragstart${rt}`,yt=`load${rt}${at}`,wt=`click${rt}${at}`,At="carousel",Et="active",Tt=".active",Ct=".carousel-item",Ot=Tt+Ct,xt={[lt]:ft,[ct]:ut},kt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class St extends B{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=R.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return kt}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&o(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,mt,()=>this.cycle()):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,mt,()=>this.to(t));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ht:dt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&P.on(this._element,gt,t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,_t,()=>this.pause()),P.on(this._element,bt,()=>this._maybeEnableCycle())),this._config.touch&&ot.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of R.find(".carousel-item img",this._element))P.on(t,vt,t=>t.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(ft)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}};this._swipeHelper=new ot(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=xt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=R.findOne(Tt,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=R.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ht,s=e||v(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(pt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),u(s),i.classList.add(l),s.classList.add(l),this._queueCallback(()=>{s.classList.remove(l,c),s.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(mt)},i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return R.findOne(Ot,this._element)}_getItems(){return R.find(Ct,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return m()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return m()?t===dt?ut:ft:t===dt?ft:ut}static jQueryInterface(t){return this.each(function(){const e=St.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)})}}P.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",function(t){const e=R.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=St.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===H.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())}),P.on(window,yt,()=>{const t=R.find('[data-bs-ride="carousel"]');for(const e of t)St.getOrCreateInstance(e)}),g(St);const Dt=".bs.collapse",$t=`show${Dt}`,It=`shown${Dt}`,Nt=`hide${Dt}`,Pt=`hidden${Dt}`,jt=`click${Dt}.data-api`,Mt="show",Ft="collapse",Ht="collapsing",Wt=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',zt={parent:null,toggle:!0},Rt={parent:"(null|element)",toggle:"boolean"};class qt extends B{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=R.find(Bt);for(const t of i){const e=R.getSelectorFromElement(t),i=R.find(e).filter(t=>t===this._element);null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return zt}static get DefaultType(){return Rt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(t=>t!==this._element).map(t=>qt.getOrCreateInstance(t,{toggle:!1}))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,$t).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(Ht),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Ht),this._element.classList.add(Ft,Mt),this._element.style[e]="",P.trigger(this._element,It)},this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,Nt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(Ht),this._element.classList.remove(Ft,Mt);for(const t of this._triggerArray){const e=R.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Ht),this._element.classList.add(Ft),P.trigger(this._element,Pt)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(Mt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=a(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=R.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=R.find(Wt,this._config.parent);return R.find(t,this._config.parent).filter(t=>!e.includes(t))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each(function(){const i=qt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}})}}P.on(document,jt,Bt,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of R.getMultipleElementsFromSelector(this))qt.getOrCreateInstance(t,{toggle:!1}).toggle()}),g(qt);var Vt="top",Kt="bottom",Qt="right",Xt="left",Yt="auto",Ut=[Vt,Kt,Qt,Xt],Gt="start",Jt="end",Zt="clippingParents",te="viewport",ee="popper",ie="reference",ne=Ut.reduce(function(t,e){return t.concat([e+"-"+Gt,e+"-"+Jt])},[]),se=[].concat(Ut,[Yt]).reduce(function(t,e){return t.concat([e,e+"-"+Gt,e+"-"+Jt])},[]),oe="beforeRead",re="read",ae="afterRead",le="beforeMain",ce="main",he="afterMain",de="beforeWrite",ue="write",fe="afterWrite",pe=[oe,re,ae,le,ce,he,de,ue,fe];function me(t){return t?(t.nodeName||"").toLowerCase():null}function ge(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function _e(t){return t instanceof ge(t).Element||t instanceof Element}function be(t){return t instanceof ge(t).HTMLElement||t instanceof HTMLElement}function ve(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ge(t).ShadowRoot||t instanceof ShadowRoot)}const ye={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];be(s)&&me(s)&&(Object.assign(s.style,i),Object.keys(n).forEach(function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)}))})},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach(function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce(function(t,e){return t[e]="",t},{});be(n)&&me(n)&&(Object.assign(n.style,o),Object.keys(s).forEach(function(t){n.removeAttribute(t)}))})}},requires:["computeStyles"]};function we(t){return t.split("-")[0]}var Ae=Math.max,Ee=Math.min,Te=Math.round;function Ce(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Oe(){return!/^((?!chrome|android).)*safari/i.test(Ce())}function xe(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&be(t)&&(s=t.offsetWidth>0&&Te(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Te(n.height)/t.offsetHeight||1);var r=(_e(t)?ge(t):window).visualViewport,a=!Oe()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function ke(t){var e=xe(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Le(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ve(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Se(t){return ge(t).getComputedStyle(t)}function De(t){return["table","td","th"].indexOf(me(t))>=0}function $e(t){return((_e(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ie(t){return"html"===me(t)?t:t.assignedSlot||t.parentNode||(ve(t)?t.host:null)||$e(t)}function Ne(t){return be(t)&&"fixed"!==Se(t).position?t.offsetParent:null}function Pe(t){for(var e=ge(t),i=Ne(t);i&&De(i)&&"static"===Se(i).position;)i=Ne(i);return i&&("html"===me(i)||"body"===me(i)&&"static"===Se(i).position)?e:i||function(t){var e=/firefox/i.test(Ce());if(/Trident/i.test(Ce())&&be(t)&&"fixed"===Se(t).position)return null;var i=Ie(t);for(ve(i)&&(i=i.host);be(i)&&["html","body"].indexOf(me(i))<0;){var n=Se(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function je(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Me(t,e,i){return Ae(t,Ee(e,i))}function Fe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function He(t,e){return e.reduce(function(e,i){return e[i]=t,e},{})}const We={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=we(i.placement),l=je(a),c=[Xt,Qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Fe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:He(t,Ut))}(s.padding,i),d=ke(o),u="y"===l?Vt:Xt,f="y"===l?Kt:Qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Pe(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Me(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Le(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Be(t){return t.split("-")[1]}var ze={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Re(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Xt,y=Vt,w=window;if(c){var A=Pe(i),E="clientHeight",T="clientWidth";A===ge(i)&&"static"!==Se(A=$e(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===Vt||(s===Xt||s===Qt)&&o===Jt)&&(y=Kt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Xt&&(s!==Vt&&s!==Kt||o!==Jt)||(v=Qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&ze),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:Te(i*s)/s||0,y:Te(n*s)/s||0}}({x:f,y:m},ge(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const qe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:we(e.placement),variation:Be(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Re(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Re(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var Ve={passive:!0};const Ke={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=ge(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach(function(t){t.addEventListener("scroll",i.update,Ve)}),a&&l.addEventListener("resize",i.update,Ve),function(){o&&c.forEach(function(t){t.removeEventListener("scroll",i.update,Ve)}),a&&l.removeEventListener("resize",i.update,Ve)}},data:{}};var Qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Xe(t){return t.replace(/left|right|bottom|top/g,function(t){return Qe[t]})}var Ye={start:"end",end:"start"};function Ue(t){return t.replace(/start|end/g,function(t){return Ye[t]})}function Ge(t){var e=ge(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Je(t){return xe($e(t)).left+Ge(t).scrollLeft}function Ze(t){var e=Se(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ti(t){return["html","body","#document"].indexOf(me(t))>=0?t.ownerDocument.body:be(t)&&Ze(t)?t:ti(Ie(t))}function ei(t,e){var i;void 0===e&&(e=[]);var n=ti(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=ge(n),r=s?[o].concat(o.visualViewport||[],Ze(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ei(Ie(r)))}function ii(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ni(t,e,i){return e===te?ii(function(t,e){var i=ge(t),n=$e(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Oe();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Je(t),y:l}}(t,i)):_e(e)?function(t,e){var i=xe(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ii(function(t){var e,i=$e(t),n=Ge(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Ae(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Ae(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Je(t),l=-n.scrollTop;return"rtl"===Se(s||i).direction&&(a+=Ae(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}($e(t)))}function si(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?we(s):null,r=s?Be(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case Vt:e={x:a,y:i.y-n.height};break;case Kt:e={x:a,y:i.y+i.height};break;case Qt:e={x:i.x+i.width,y:l};break;case Xt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?je(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Gt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Jt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function oi(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Zt:a,c=i.rootBoundary,h=void 0===c?te:c,d=i.elementContext,u=void 0===d?ee:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Fe("number"!=typeof g?g:He(g,Ut)),b=u===ee?ie:ee,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ei(Ie(t)),i=["absolute","fixed"].indexOf(Se(t).position)>=0&&be(t)?Pe(t):t;return _e(i)?e.filter(function(t){return _e(t)&&Le(t,i)&&"body"!==me(t)}):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce(function(e,i){var s=ni(t,i,n);return e.top=Ae(s.top,e.top),e.right=Ee(s.right,e.right),e.bottom=Ee(s.bottom,e.bottom),e.left=Ae(s.left,e.left),e},ni(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(_e(y)?y:y.contextElement||$e(t.elements.popper),l,h,r),A=xe(t.elements.reference),E=si({reference:A,element:v,placement:s}),T=ii(Object.assign({},v,E)),C=u===ee?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===ee&&x){var k=x[s];Object.keys(O).forEach(function(t){var e=[Qt,Kt].indexOf(t)>=0?1:-1,i=[Vt,Kt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e})}return O}function ri(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?se:l,h=Be(n),d=h?a?ne:ne.filter(function(t){return Be(t)===h}):Ut,u=d.filter(function(t){return c.indexOf(t)>=0});0===u.length&&(u=d);var f=u.reduce(function(e,i){return e[i]=oi(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[we(i)],e},{});return Object.keys(f).sort(function(t,e){return f[t]-f[e]})}const ai={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=we(g),b=l||(_!==g&&p?function(t){if(we(t)===Yt)return[];var e=Xe(t);return[Ue(t),e,Ue(e)]}(g):[Xe(g)]),v=[g].concat(b).reduce(function(t,i){return t.concat(we(i)===Yt?ri(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)},[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=oi(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?Qt:Xt:k?Kt:Vt;y[S]>w[S]&&($=Xe($));var I=Xe($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every(function(t){return t})){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find(function(e){var i=A.get(e);if(i)return i.slice(0,t).every(function(t){return t})});if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function li(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ci(t){return[Vt,Qt,Kt,Xt].some(function(e){return t[e]>=0})}const hi={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=oi(e,{elementContext:"reference"}),a=oi(e,{altBoundary:!0}),l=li(r,n),c=li(a,s,o),h=ci(l),d=ci(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},di={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=se.reduce(function(t,i){return t[i]=function(t,e,i){var n=we(t),s=[Xt,Vt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Xt,Qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t},{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ui={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=si({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})},data:{}},fi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=oi(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=we(e.placement),b=Be(e.placement),v=!b,y=je(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?Vt:Xt,D="y"===y?Kt:Qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Gt?E[$]:T[$],F=b===Gt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?ke(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Me(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&Pe(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Me(f?Ee(N,I+V-Y-X):N,I,f?Ae(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?Vt:Xt,tt="x"===y?Kt:Qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[Vt,Xt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Me(t,e,i);return n>i?i:n}(at,et,lt):Me(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function pi(t,e,i){void 0===i&&(i=!1);var n,s,o=be(e),r=be(e)&&function(t){var e=t.getBoundingClientRect(),i=Te(e.width)/t.offsetWidth||1,n=Te(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=$e(e),l=xe(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==me(e)||Ze(a))&&(c=(n=e)!==ge(n)&&be(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Ge(n)),be(e)?((h=xe(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Je(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function mi(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach(function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}}),n.push(t)}return t.forEach(function(t){e.set(t.name,t)}),t.forEach(function(t){i.has(t.name)||s(t)}),n}var gi={placement:"bottom",modifiers:[],strategy:"absolute"};function _i(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(H.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..._(this._config.popperConfig,[void 0,t])}}_selectMenuItem({key:t,target:e}){const i=R.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(t=>l(t));i.length&&v(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each(function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=R.find(Mi);for(const i of e){const e=Qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(ji)?this:R.prev(this,ji)[0]||R.next(this,ji)[0]||R.findOne(ji,t.delegateTarget.parentNode),o=Qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Ii,ji,Qi.dataApiKeydownHandler),P.on(document,Ii,Fi,Qi.dataApiKeydownHandler),P.on(document,$i,Qi.clearMenus),P.on(document,Ni,Qi.clearMenus),P.on(document,$i,ji,function(t){t.preventDefault(),Qi.getOrCreateInstance(this).toggle()}),g(Qi);const Xi="backdrop",Yi="show",Ui=`mousedown.bs.${Xi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends W{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Xi}show(t){if(!this._config.isVisible)return void _(t);this._append();const e=this._getElement();this._config.isAnimated&&u(e),e.classList.add(Yi),this._emulateAnimation(()=>{_(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation(()=>{this.dispose(),_(t)})):_(t)}dispose(){this._isAppended&&(P.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=a(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,Ui,()=>{_(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends W{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,tn),P.on(document,en,t=>this._handleFocusin(t)),P.on(document,nn,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=R.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,e=>e+t),this._setElementAttributes(ln,hn,e=>e+t),this._setElementAttributes(cn,dn,e=>e-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)})}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&H.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=H.getDataAttribute(t,e);null!==i?(H.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)})}_applyManipulationCallback(t,e){if(r(t))e(t);else for(const i of R.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,An=`keydown.dismiss${fn}`,En=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends B{constructor(t,e){super(t,e),this._dialog=R.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){P.off(window,fn),P.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=R.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),u(this._element),this._element.classList.add(Cn),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,bn,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,An,t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),P.on(window,vn,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),P.on(this._element,wn,t=>{P.one(this._element,yn,e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,gn)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback(()=>{this._element.classList.remove(On),this._queueCallback(()=>{this._element.style.overflowY=e},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=m()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=m()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each(function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}})}}P.on(document,En,'[data-bs-toggle="modal"]',function(t){const e=R.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,_n,t=>{t.defaultPrevented||P.one(e,gn,()=>{l(this)&&this.focus()})});const i=R.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)}),q(Ln),g(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",jn=".offcanvas.show",Mn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Wn=`hidePrevented${Sn}`,Bn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Kn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Qn extends B{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Kn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,Mn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),P.trigger(this._element,Fn,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),P.trigger(this._element,Bn)},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,Wn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){P.on(this._element,qn,t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Wn))})}static jQueryInterface(t){return this.each(function(){const e=Qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}P.on(document,Rn,'[data-bs-toggle="offcanvas"]',function(t){const e=R.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;P.one(e,Bn,()=>{l(this)&&this.focus()});const i=R.findOne(jn);i&&i!==e&&Qn.getInstance(i).hide(),Qn.getOrCreateInstance(e).toggle(this)}),P.on(window,$n,()=>{for(const t of R.find(jn))Qn.getOrCreateInstance(t).show()}),P.on(window,zn,()=>{for(const t of R.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Qn.getOrCreateInstance(t).hide()}),q(Qn),g(Qn);const Xn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter(t=>t instanceof RegExp).some(t=>t.test(i))},Jn={allowList:Xn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends W{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=R.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?r(e)?this._putElementInTemplate(a(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return _(t,[void 0,this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs="click",ds={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},us={allowList:Xn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},fs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ps extends B{constructor(t,e){if(void 0===Ai)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return us}static get DefaultType(){return fs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.eventName("show")),e=(h(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",d);this._queueCallback(()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",d);this._activeTrigger[hs]=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=_(this._config.placement,[this,t,this._element]),i=ds[e.toUpperCase()];return wi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return _(t,[this._element,this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..._(this._config.popperConfig,[void 0,e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger[hs]=!(e._isShown()&&e._activeTrigger[hs]),e.toggle()});else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()}),P.on(this._element,i,this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=H.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}g(ps);const ms=".popover-header",gs=".popover-body",_s={...ps.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},bs={...ps.DefaultType,content:"(null|string|element|function)"};class vs extends ps{static get Default(){return _s}static get DefaultType(){return bs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ms]:this._getTitle(),[gs]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const e=vs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}g(vs);const ys=".bs.scrollspy",ws=`activate${ys}`,As=`click${ys}`,Es=`load${ys}.data-api`,Ts="active",Cs="[href]",Os=".nav-link",xs=`${Os}, .nav-item > ${Os}, .list-group-item`,ks={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ls={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ss extends B{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ks}static get DefaultType(){return Ls}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=a(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(t=>Number.parseFloat(t))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,As),P.on(this._config.target,As,Cs,t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}}))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=R.find(Cs,this._config.target);for(const e of t){if(!e.hash||c(e))continue;const t=R.findOne(decodeURI(e.hash),this._element);l(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Ts),this._activateParents(t),P.trigger(this._element,ws,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))R.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Ts);else for(const e of R.parents(t,".nav, .list-group"))for(const t of R.prev(e,xs))t.classList.add(Ts)}_clearActiveClass(t){t.classList.remove(Ts);const e=R.find(`${Cs}.${Ts}`,t);for(const t of e)t.classList.remove(Ts)}static jQueryInterface(t){return this.each(function(){const e=Ss.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}P.on(window,Es,()=>{for(const t of R.find('[data-bs-spy="scroll"]'))Ss.getOrCreateInstance(t)}),g(Ss);const Ds=".bs.tab",$s=`hide${Ds}`,Is=`hidden${Ds}`,Ns=`show${Ds}`,Ps=`shown${Ds}`,js=`click${Ds}`,Ms=`keydown${Ds}`,Fs=`load${Ds}`,Hs="ArrowLeft",Ws="ArrowRight",Bs="ArrowUp",zs="ArrowDown",Rs="Home",qs="End",Vs="active",Ks="fade",Qs="show",Xs=".dropdown-toggle",Ys=`:not(${Xs})`,Us='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Gs=`.nav-link${Ys}, .list-group-item${Ys}, [role="tab"]${Ys}, ${Us}`,Js=`.${Vs}[data-bs-toggle="tab"], .${Vs}[data-bs-toggle="pill"], .${Vs}[data-bs-toggle="list"]`;class Zs extends B{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,Ms,t=>this._keydown(t)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?P.trigger(e,$s,{relatedTarget:t}):null;P.trigger(t,Ns,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Vs),this._activate(R.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,Ps,{relatedTarget:e})):t.classList.add(Qs)},t,t.classList.contains(Ks)))}_deactivate(t,e){t&&(t.classList.remove(Vs),t.blur(),this._deactivate(R.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,Is,{relatedTarget:e})):t.classList.remove(Qs)},t,t.classList.contains(Ks)))}_keydown(t){if(![Hs,Ws,Bs,zs,Rs,qs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter(t=>!c(t));let i;if([Rs,qs].includes(t.key))i=e[t.key===Rs?0:e.length-1];else{const n=[Ws,zs].includes(t.key);i=v(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Zs.getOrCreateInstance(i).show())}_getChildren(){return R.find(Gs,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=R.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=R.findOne(t,i);s&&s.classList.toggle(n,e)};n(Xs,Vs),n(".dropdown-menu",Qs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Vs)}_getInnerElement(t){return t.matches(Gs)?t:R.findOne(Gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const e=Zs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}P.on(document,js,Us,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||Zs.getOrCreateInstance(this).show()}),P.on(window,Fs,()=>{for(const t of R.find(Js))Zs.getOrCreateInstance(t)}),g(Zs);const to=".bs.toast",eo=`mouseover${to}`,io=`mouseout${to}`,no=`focusin${to}`,so=`focusout${to}`,oo=`hide${to}`,ro=`hidden${to}`,ao=`show${to}`,lo=`shown${to}`,co="hide",ho="show",uo="showing",fo={animation:"boolean",autohide:"boolean",delay:"number"},po={animation:!0,autohide:!0,delay:5e3};class mo extends B{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return po}static get DefaultType(){return fo}static get NAME(){return"toast"}show(){P.trigger(this._element,ao).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(co),u(this._element),this._element.classList.add(ho,uo),this._queueCallback(()=>{this._element.classList.remove(uo),P.trigger(this._element,lo),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,oo).defaultPrevented||(this._element.classList.add(uo),this._queueCallback(()=>{this._element.classList.add(co),this._element.classList.remove(uo,ho),P.trigger(this._element,ro)},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ho),super.dispose()}isShown(){return this._element.classList.contains(ho)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,eo,t=>this._onInteraction(t,!0)),P.on(this._element,io,t=>this._onInteraction(t,!1)),P.on(this._element,no,t=>this._onInteraction(t,!0)),P.on(this._element,so,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const e=mo.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}})}}return q(mo),g(mo),{Alert:X,Button:U,Carousel:St,Collapse:qt,Dropdown:Qi,Modal:Ln,Offcanvas:Qn,Popover:vs,ScrollSpy:Ss,Tab:Zs,Toast:mo,Tooltip:ps}}); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/html/semiauto/assets/js/custom.js b/html/semiauto/assets/js/custom.js index f90611a..f24c080 100644 --- a/html/semiauto/assets/js/custom.js +++ b/html/semiauto/assets/js/custom.js @@ -1,3 +1,868 @@ -$(document).ready(function() { - $('#logtable').DataTable(); +let $preview_indonesia = null; +let $preview_english = null; +let $preview_chinese = null; +let $preview_japanese = null; +let $preview_arabic = null; +let $preview_local = null; + +let $enable_indonesia = null; +let $enable_english = null; +let $enable_chinese = null; +let $enable_japanese = null; +let $enable_arabic = null; +let $enable_local = null; + +let $tbody_message = null; +let $tbody_broadcastzones = null; + +let $select_airline = null; +let $select_city = null; +let $select_places = null; +let $select_shalat = null; +let $select_reason = null; +let $select_conveyorbelt = null; +let $select_procedure = null; +let $select_compensation = null; + +let $input_gatenumber = null; +let $input_flightnumber = null; +let $input_licenseplate = null; +let $input_conveyorbelt = null; +let $input_hours = null; +let $input_minutes = null; + +let $row_airplane = null; +let $row_city = null; +let $row_gatenumber = null; +let $row_time = null; +let $col_reason = null; +let $col_places = null; +let $col_shalat = null; +let $col_conveyorbelt = null; +let $col_procedure = null; +let $col_licenseplate = null; + +/** + * @typedef {Object} message + * @property {number} id - The ID of the message + * @property {string} description - The description of the message + * @property {string} language - The language of the message + * @property {string} message_details - The detailed message content + */ + +/** + * @typedef {Object} variabledata + * @property {string} tag - The tag of the variable + * @property {string} value - The value of the variable + */ + +/** + * Fetch API helper function + * @param {string} endpoint Endpoint URL + * @param {string} method Method (GET, POST, etc.) + * @param {Object} headers Headers to include in the request + * @param {Object} body Body of the request + * @param {Function} cbOK Callback function for successful response + * @param {Function} cbError Callback function for error response + */ +function fetchAPI(endpoint, method, headers = {}, body = null, cbOK, cbError) { + let url = window.location.origin + "/api/" + endpoint; + let options = { + method: method, + headers: headers + } + if (body !== null) { + options.body = JSON.stringify(body); + if (!options.headers['Content-Type']) { + options.headers['Content-Type'] = 'application/json'; + } + } + fetch(url, options) + .then(async (response) => { + if (!response.ok) { + let msg; + try { + let _xxx = await response.json(); + msg = _xxx.message || response.statusText; + } catch { + msg = await response.statusText; + } + throw new Error(msg); + } + return response.json(); + }) + .then(data => { + cbOK(data); + }) + .catch(error => { + cbError(error); + }); +} + +window.semiautodata = { + /** @type {message[]} */ + messages: null, + /** @type {variabledata[]} */ + airlines: null, + /** @type {variabledata[]} */ + cities: null, + /** @type {variabledata[]} */ + places: null, + /** @type {variabledata[]} */ + shalat: null, + /** @type {variabledata[]} */ + sequences: null, + /** @type {variabledata[]} */ + reasons: null, + /** @type {variabledata[]} */ + procedures: null, + /** @type {variabledata[]} */ + gates: null, + /** @type {variabledata[]} */ + compensation: null, + /** @type {variabledata[]} */ + greetings: null, + /** @type {string[]} */ + broadcastzones: null, + + Clear: () => { + window.semiautodata.messages = []; + window.semiautodata.airlines = []; + window.semiautodata.cities = []; + window.semiautodata.places = []; + window.semiautodata.shalat = []; + window.semiautodata.sequences = []; + window.semiautodata.reasons = []; + window.semiautodata.procedures = []; + window.semiautodata.gates = []; + window.semiautodata.compensation = []; + window.semiautodata.greetings = []; + window.semiautodata.broadcastzones = []; + }, + + Add_Message: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Message: input must be a non-empty string"); + return false; + } + + const parts = str.split(';'); + if (!Array.isArray(parts) || parts.length !== 4) { + console.warn("Add_Message: input must contain exactly 4 semicolon-separated parts"); + return false; + } + + const [idPart, description, language, message_details] = parts.map(p => p.trim()); + const id = Number(idPart); + if (!Number.isInteger(id)) { + console.warn("Add_Message: first part must be an integer id"); + return false; + } + + const duplicate = window.semiautodata.messages.some(m => { + if (!m) return false; + const mid = Number(m.id); + const mlang = (m.language || "").trim(); + return Number.isInteger(mid) && mid === id && mlang === language; + }); + + if (duplicate) { + console.warn(`Add_Message: message with id ${id} and language "${language}" already exists`); + return false; + } + + window.semiautodata.messages.push({ + id: id, + description: description, + language: language, + message_details: message_details + }); + return true; + }, + + Add_Airline: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Airline: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Airline: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Airline: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.airlines.some(a => (a && (a.tag || "").trim() === tag && (a.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Airline: airline "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.airlines.push({ tag, value }); + return true; + }, + + Add_City: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_City: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_City: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_City: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.cities.some(c => (c && (c.tag || "").trim() === tag && (c.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_City: city "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.cities.push({ tag, value }); + return true; + }, + + Add_Place: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Place: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Place: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Place: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.places.some(p => (p && (p.tag || "").trim() === tag && (p.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Place: place "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.places.push({ tag, value }); + return true; + }, + + Add_Shalat: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Shalat: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Shalat: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Shalat: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.shalat.some(s => (s && (s.tag || "").trim() === tag && (s.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Shalat: shalat "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.shalat.push({ tag, value }); + return true; + }, + + Add_Reason: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Reason: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Reason: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Reason: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.reasons.some(r => (r && (r.tag || "").trim() === tag && (r.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Reason: reason "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.reasons.push({ tag, value }); + return true; + }, + + Add_Procedure: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Procedure: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Procedure: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Procedure: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.procedures.some(p => (p && (p.tag || "").trim() === tag && (p.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Procedure: procedure "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.procedures.push({ tag, value }); + return true; + }, + + Add_Compensation: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Compensation: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Compensation: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Compensation: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.compensation.some(c => (c && (c.tag || "").trim() === tag && (c.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Compensation: compensation "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.compensation.push({ tag, value }); + return true; + }, + + Add_Greeting: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_Greeting: input must be a non-empty string"); + return false; + } + const parts = str.split(';').map(p => p.trim()); + if (!Array.isArray(parts) || parts.length !== 2) { + console.warn("Add_Greeting: input must contain exactly 2 semicolon-separated parts"); + return false; + } + const [tag, value] = parts; + if (!tag || !value) { + console.warn("Add_Greeting: both tag and value must be non-empty"); + return false; + } + const duplicate = window.semiautodata.greetings.some(g => (g && (g.tag || "").trim() === tag && (g.value || "").trim() === value)); + if (duplicate) { + console.warn(`Add_Greeting: greeting "${tag}" with value "${value}" already exists`); + return false; + } + window.semiautodata.greetings.push({ tag, value }); + return true; + }, + + Add_BroadcastZone: (str) => { + if (str == null || typeof str !== 'string' || str.trim().length === 0) { + console.warn("Add_BroadcastZone: input must be a non-empty string"); + return false; + } + const value = str.trim(); + if (value.length === 0) { + console.warn("Add_BroadcastZone: value must be non-empty"); + return false; + } + + const duplicate = window.semiautodata.broadcastzones.some(b => (b || "").trim() === value); + if (duplicate) { + console.warn(`Add_BroadcastZone: broadcast zone "${value}" already exists`); + return false; + } + window.semiautodata.broadcastzones.push(value); + return true; + } + + +} + +/** + * Reload the database by fetching data from the Initialize endpoint + */ +function reload_database() { + fetchAPI("Initialize", "GET", {}, null, (data) => { + //TODO data masih dalam bentuk array of string, mesti diubah ke array of object + window.semiautodata.Clear(); + if (data.messages && Array.isArray(data.messages)) { + for (let msg of data.messages) window.semiautodata.Add_Message(msg); + } + if (data.airlines && Array.isArray(data.airlines)) { + for (let airline of data.airlines) window.semiautodata.Add_Airline(airline); + } + if (data.cities && Array.isArray(data.cities)) { + for (let city of data.cities) window.semiautodata.Add_City(city); + } + if (data.places && Array.isArray(data.places)) { + for (let place of data.places) window.semiautodata.Add_Place(place); + } + if (data.shalat && Array.isArray(data.shalat)) { + for (let shalat of data.shalat) window.semiautodata.Add_Shalat(shalat); + } + if (data.reasons && Array.isArray(data.reasons)) { + for (let reason of data.reasons) window.semiautodata.Add_Reason(reason); + } + if (data.procedures && Array.isArray(data.procedures)) { + for (let procedure of data.procedures) window.semiautodata.Add_Procedure(procedure); + } + if (data.compensation && Array.isArray(data.compensation)) { + for (let compensation of data.compensation) window.semiautodata.Add_Compensation(compensation); + } + if (data.greetings && Array.isArray(data.greetings)) { + for (let greeting of data.greetings) window.semiautodata.Add_Greeting(greeting); + } + if (data.broadcastzones && Array.isArray(data.broadcastzones)) { + for (let broadcastzone of data.broadcastzones) window.semiautodata.Add_BroadcastZone(broadcastzone); + } + fill_items(); + }, (error) => { + console.error("Error:", error); + }); +} + +function empty_preview(){ + $preview_arabic.empty(); + $preview_chinese.empty(); + $preview_english.empty(); + $preview_indonesia.empty(); + $preview_japanese.empty(); + $preview_local.empty(); + + $enable_arabic.prop("checked", false); + $enable_chinese.prop("checked", false); + $enable_english.prop("checked", false); + $enable_indonesia.prop("checked", false); + $enable_japanese.prop("checked", false); + $enable_local.prop("checked", false); +} + + +function enable_disable_fields(){ + $row_airplane.hide(); + $row_city.hide(); + $row_gatenumber.hide(); + $row_time.hide(); + $col_reason.hide(); + $col_places.hide(); + $col_shalat.hide(); + $col_conveyorbelt.hide(); + $col_procedure.hide(); + $col_licenseplate.hide(); + + // show airplane row if English preview contains the placeholder + const text = $preview_english.text() || ""; + if (text.indexOf('[CITY]') !== -1) $row_city.show(); + if (text.indexOf('[AIRPLANE_NAME]') !== -1) $row_airplane.show(); + if (text.indexOf('[FLIGHT_NUMBER]') !== -1) $row_airplane.show(); + if (text.indexOf('[GATENUMBER]') !== -1) $row_gatenumber.show(); + if (text.indexOf('[ETAD]') !== -1) $row_time.show(); + if (text.indexOf('[REASON]') !== -1) $col_reason.show(); + if (text.indexOf('[PLACES]') !== -1) $col_places.show(); + if (text.indexOf('[SHALAT]') !== -1) $col_shalat.show(); + if (text.indexOf('[BCB]') !== -1) $col_conveyorbelt.show(); + if (text.indexOf('[PROCEDURE]') !== -1) $col_procedure.show(); + if (text.indexOf('[PLATNOMOR]') !== -1) $col_licenseplate.show(); +} + +function update_preview(language){ + let text = ""; + let $preview = null; + if (language === "indonesia") { + $preview = $preview_indonesia; + } else if (language === "english") { + $preview = $preview_english; + } else if (language === "chinese") { + $preview = $preview_chinese; + } else if (language === "japanese") { + $preview = $preview_japanese; + } else if (language === "arabic") { + $preview = $preview_arabic; + } else if (language === "local") { + $preview = $preview_local; + } + + if ($preview) { + text = $preview.text(); + } + + if (text.indexOf('[CITY]') !== -1) { + let cities = $select_city.val(); + if (Array.isArray(cities)) { + text = text.replace(/\[CITY\]/g, cities.join(", ")); + } else { + text = text.replace(/\[CITY\]/g, cities || ""); + } + } + if (text.indexOf('[AIRPLANE_NAME]') !== -1) { + let airlineTag = $select_airline.val() || ""; + let airlineObj = window.semiautodata.airlines.find(a => a.tag === airlineTag); + let airlineName = airlineObj ? airlineObj.value : ""; + text = text.replace(/\[AIRPLANE_NAME\]/g, airlineName); + } + if (text.indexOf('[FLIGHT_NUMBER]') !== -1) { + let flightNumber = $input_flightnumber.val() || ""; + text = text.replace(/\[FLIGHT_NUMBER\]/g, flightNumber); + } + if (text.indexOf('[GATENUMBER]') !== -1) { + let gateNumber = $input_gatenumber.val() || ""; + text = text.replace(/\[GATENUMBER\]/g, gateNumber); + } + if (text.indexOf('[ETAD]') !== -1) { + let etad = $input_etad.val() || ""; + text = text.replace(/\[ETAD\]/g, etad); + } + if (text.indexOf('[REASON]') !== -1) { + let reason = $select_reason.val() || ""; + text = text.replace(/\[REASON\]/g, reason); + } + if (text.indexOf('[PLACES]') !== -1) { + let placeTag = $select_places.val() || ""; + text = text.replace(/\[PLACES\]/g, placeTag); + } + if (text.indexOf('[SHALAT]') !== -1) { + let shalatTag = $select_shalat.val() || ""; + text = text.replace(/\[SHALAT\]/g, shalatTag); + } + if (text.indexOf('[BCB]') !== -1) { + let bcbTag = $select_bcb.val() || ""; + text = text.replace(/\[BCB\]/g, bcbTag); + } + if (text.indexOf('[PROCEDURE]') !== -1) { + let procedureTag = $select_procedure.val() || ""; + text = text.replace(/\[PROCEDURE\]/g, procedureTag); + } + if (text.indexOf('[PLATNOMOR]') !== -1) { + let platNomorTag = $select_licenseplate.val() || ""; + text = text.replace(/\[PLATNOMOR\]/g, platNomorTag); + } + + if ($preview) { + $preview.text(text); + } +} + +function update_all_previews(){ + update_preview("indonesia"); + update_preview("english"); + update_preview("chinese"); + update_preview("japanese"); + update_preview("arabic"); + update_preview("local"); +} + +function fill_items() { + $tbody_message.empty(); + $tbody_broadcastzones.empty(); + + $select_airline.select2(); + $select_city.select2(); + $select_places.empty(); + $select_shalat.empty(); + $select_reason.empty(); + $select_procedure.empty(); + $select_compensation.empty(); + + $input_gatenumber.empty(); + $input_flightnumber.empty(); + $input_licenseplate.empty(); + $input_conveyorbelt.empty(); + $input_hours.empty(); + $input_minutes.empty(); + + empty_preview(); + + if (window.semiautodata !== null) { + if (window.semiautodata.messages !== null && Array.isArray(window.semiautodata.messages) && window.semiautodata.messages.length > 0) { + for (let msg of window.semiautodata.messages) { + const txt = msg.description + " [" + msg.id + "]"; + + // check if tbody_message already has a row with the same text + let exists = false; + $("#tbody_message tr td").each(function () { + if ($(this).text() === txt) { + exists = true; + } + }); + if (!exists) { + let $tr = $(""); + let $td = $("").text(txt); + $tr.append($td); + $tbody_message.append($tr); + + $tr.css("cursor", "pointer"); + $tr.data("msgid", msg.id); + + $tr.on("click", function (e) { + const $row = $(this); + const groupId = $row.data("msgid"); + const willSelect = !$row.hasClass("table-active"); + + // helper to map language string to preview & checkbox + function applyLang(lang, value, checked) { + const l = (lang || "").toString().trim().toLowerCase(); + if (l.startsWith("indonesia")) { + if (checked) $preview_indonesia.text(value); else $preview_indonesia.empty(); + $enable_indonesia.prop("checked", !!checked); + return true; + } + if (l.startsWith("english") ) { + if (checked) $preview_english.text(value); else $preview_english.empty(); + $enable_english.prop("checked", !!checked); + return true; + } + if (l.startsWith("chinese") ) { + if (checked) $preview_chinese.text(value); else $preview_chinese.empty(); + $enable_chinese.prop("checked", !!checked); + return true; + } + if (l.startsWith("japanese") ) { + if (checked) $preview_japanese.text(value); else $preview_japanese.empty(); + $enable_japanese.prop("checked", !!checked); + return true; + } + if (l.startsWith("arabic")) { + if (checked) $preview_arabic.text(value); else $preview_arabic.empty(); + $enable_arabic.prop("checked", !!checked); + return true; + } + if (l.startsWith("local")) { + if (checked) $preview_local.text(value); else $preview_local.empty(); + $enable_local.prop("checked", !!checked); + return true; + } + return false; + } + + // helper to clear previews for a given group id + function clearGroupPreviews(gid) { + if (!window.semiautodata || !Array.isArray(window.semiautodata.messages)) return; + const sameMsgs = window.semiautodata.messages.filter(m => Number(m.id) === Number(gid)); + for (let m of sameMsgs) { + applyLang(m.language, "", false); + } + } + + if (willSelect) { + // unselect other selected rows and clear their previews + $tbody_message.find("tr.table-active").each(function () { + if (this === e.currentTarget) return; + const $other = $(this); + const otherId = $other.data("msgid"); + $other.removeClass("table-active"); + clearGroupPreviews(otherId); + }); + + // select this row and apply its messages to previews + $row.addClass("table-active"); + if (window.semiautodata && Array.isArray(window.semiautodata.messages)) { + const sameMsgs = window.semiautodata.messages.filter(m => Number(m.id) === Number(groupId)); + for (let m of sameMsgs) { + applyLang(m.language, m.message_details, true); + } + enable_disable_fields(); + } + } else { + // deselect this row and clear its previews + $row.removeClass("table-active"); + clearGroupPreviews(groupId); + } + }); + } + + } + } + if (window.semiautodata.broadcastzones !== null && Array.isArray(window.semiautodata.broadcastzones) && window.semiautodata.broadcastzones.length > 0) { + for (let zone of window.semiautodata.broadcastzones) { + { + const uid = 'bz_' + Math.random().toString(36).slice(2, 9); + let $tr = $(""); + let $checkbox = $("").attr({ type: "checkbox", id: uid, value: zone }); + let $label = $("").attr("for", uid).text(zone); + let $td = $("").append($checkbox).append(" ").append($label); + $tr.append($td); + $tbody_broadcastzones.append($tr); + } + } + } + if (window.semiautodata.airlines !== null && Array.isArray(window.semiautodata.airlines) && window.semiautodata.airlines.length > 0) { + const airlinedata = window.semiautodata.airlines.map(a => ({ id: a.tag, text: a.value + " [" + a.tag + "]" })); + $select_airline.select2({ + data: airlinedata, + placeholder: "Select an airline", + width: '100%', + multiple: false + }); + $select_airline.val(null).trigger("change"); + + $select_airline.on('change', function () { + update_all_previews(); + }); + + } + if (window.semiautodata.cities !== null && Array.isArray(window.semiautodata.cities) && window.semiautodata.cities.length > 0) { + const citydata = window.semiautodata.cities.map(c => ({ id: c.tag, text: c.value + " [" + c.tag + "]" })); + + $select_city.select2({ + data: citydata, + placeholder: "Select a city", + width: '100%', + multiple: true + }); + // disable sorting on select2 selection + $select_city.on('select2:select', function (e) { + let element = e.params.data.element; + $(this).append(element); // move selected item to the end + $(this).trigger('change'); // refresh select2 display + }); + $select_city.val(null).trigger("change"); + $select_city.on('change', function () { + update_all_previews(); + }); + } + if (window.semiautodata.places !== null && Array.isArray(window.semiautodata.places) && window.semiautodata.places.length > 0) { + $select_places.select2({ + placeholder: "Select a place", + width: '100%', + multiple: false, + data: window.semiautodata.places.map(p => ({ id: p.tag, text: p.value })) + }); + + $select_places.val(null).trigger("change"); + $select_places.on('change', function () { + update_all_previews(); + }); + } + if (window.semiautodata.shalat !== null && Array.isArray(window.semiautodata.shalat) && window.semiautodata.shalat.length > 0) { + + $select_shalat.select2({ + placeholder: "Select shalat time", + width: '100%', + multiple: false, + data: window.semiautodata.shalat.map(s => ({ id: s.tag, text: s.value })) + }); + $select_shalat.val(null).trigger("change"); + } + if (window.semiautodata.reasons !== null && Array.isArray(window.semiautodata.reasons) && window.semiautodata.reasons.length > 0) { + $select_reason.select2({ + placeholder: "Select a reason", + width: '100%', + multiple: false, + data: window.semiautodata.reasons.map(r => ({ id: r.tag, text: r.value })) + }); + $select_reason.val(null).trigger("change"); + $select_reason.on('change', function () { + update_all_previews(); + }); + } + + if (window.semiautodata.compensation !== null && Array.isArray(window.semiautodata.compensation) && window.semiautodata.compensation.length > 0) { + $select_compensation.select2({ + placeholder: "Select compensation", + width: '100%', + multiple: false, + data: window.semiautodata.compensation.map(c => ({ id: c.tag, text: c.value })) + }); + $select_compensation.val(null).trigger("change"); + $select_compensation.on('change', function () { + update_all_previews(); + }); + } + if (window.semiautodata.procedures !== null && Array.isArray(window.semiautodata.procedures) && window.semiautodata.procedures.length > 0) { + $select_procedure.select2({ + placeholder: "Select procedure", + width: '100%', + multiple: false, + data: window.semiautodata.procedures.map(p => ({ id: p.tag, text: p.value })) + }); + $select_procedure.val(null).trigger("change"); + $select_procedure.on('change', function () { + update_all_previews(); + }); + } + + $input_conveyorbelt.on('input', function () { + update_all_previews(); + }); + + $input_gatenumber.on('input', function () { + update_all_previews(); + }); + + $input_flightnumber.on('input', function () { + update_all_previews(); + }); + + $input_licenseplate.on('input', function () { + update_all_previews(); + }); + + + } +} + +// App start here +$(document).ready(function () { + console.log("javascript loaded"); + $preview_indonesia = $("#message_indonesia"); + $preview_english = $("#message_english"); + $preview_chinese = $("#message_chinese"); + $preview_japanese = $("#message_japanese"); + $preview_arabic = $("#message_arabic"); + $preview_local = $("#message_local"); + $enable_indonesia = $("#checkbox_indonesia"); + $enable_english = $("#checkbox_english"); + $enable_chinese = $("#checkbox_chinese"); + $enable_japanese = $("#checkbox_japanese"); + $enable_arabic = $("#checkbox_arabic"); + $enable_local = $("#checkbox_local"); + $tbody_message = $("#tbody_message"); + $tbody_broadcastzones = $("#tbody_broadcastzones"); + $select_airline = $("#select_airline"); + $select_city = $("#select_city"); + $select_places = $("#select_places"); + $select_shalat = $("#select_shalat"); + $select_reason = $("#select_reason"); + $select_procedure = $("#select_procedure"); + $select_compensation = $("#select_compensation"); + $input_gatenumber = $("#input_gatenumber"); + $input_flightnumber = $("#input_flightnumber"); + $input_licenseplate = $("#input_licenseplate"); + $input_conveyorbelt = $("#input_conveyorbelt"); + $input_hours = $("#input_hours"); + $input_minutes = $("#input_minutes"); + $row_airplane = $("#row_airplane"); + $row_city = $("#row_city"); + $row_gatenumber = $("#row_gatenumber"); + $row_time = $("#row_time"); + $col_reason = $("#col_reason"); + $col_places = $("#col_places"); + $col_shalat = $("#col_shalat"); + $col_conveyorbelt = $("#col_conveyorbelt"); + $col_procedure = $("#col_procedure"); + $col_licenseplate = $("#col_licenseplate"); + + reload_database(); + $("#reload_database").off("click").on("click", function () { + reload_database(); + }); + + }); \ No newline at end of file diff --git a/html/semiauto/assets/js/select2.min.js b/html/semiauto/assets/js/select2.min.js new file mode 100644 index 0000000..091d4b5 --- /dev/null +++ b/html/semiauto/assets/js/select2.min.js @@ -0,0 +1,2 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ +!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,b;function w(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
    ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
      '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
    • ×
    • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
    • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 - - - + + -